Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: elenco numerico

  1. #1

    elenco numerico

    Ho una serie di records (campo testo) numerati da 1 a 500 circa. Quando li visualizzo ho un'elenco sballato cioè:

    1
    10
    11
    12
    13
    ..
    ..
    19
    2
    20
    21
    22
    23
    ..
    ecc....

    Come faccio a visualizzarli ordinati nel modo corretto? Ho provato ad aggiungere Cint davanti (es. Cint(Rs("campo")), ma nn ho avuto il risultato che cerco.

    Grassie

  2. #2
    Aggiunti ORDER BY nella query, per il campo che devi presentare ordinato.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    sono già ordinati in quel modo!

  4. #4
    Posta il codice.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    <%

    'recupero la ragione sociale dal form di ricerca
    rag_sociale = TRIM(Request("rag_sociale"))

    'stabilisco in che ordine visualizzare i records
    ordine = TRIM(Request("ordine"))
    if ordine = "" then
    ordine = "fattura_n"
    end if

    'apro la connessione con il db
    StrConn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " &_
    Server.MapPath("mdb-database/dbgiro.mdb")
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open StrConn

    'seleziono i records
    if rag_sociale = "" then
    SQL = " SELECT * FROM fatture ORDER BY "&ordine&" "
    else
    SQL = " SELECT * FROM fatture WHERE rag_sociale = '"&rag_sociale&"' "
    end if

    'apro il RecordSet
    Set Rs = Server.CreateObject("ADODB.RecordSet")
    Rs.Open SQL, Conn, 3, 3


    %>

    ..
    ..

    <td width="48%"><div align="left"><%=Rs("fattura_n")%></div></td>
    ...
    ..
    ..

  6. #6
    Forse entri nell'ELSE e l'ORDER BY manca, fai così:
    codice:
    'seleziono i records
    if rag_sociale = "" then
       SQL = " SELECT * FROM fatture ORDER BY "&ordine&" "
    else
       SQL = " SELECT * FROM fatture WHERE rag_sociale = '"&rag_sociale&"' ORDER BY "&ordine&" "
    end if
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    l'ordinamento è giusto in quanto ordina delle stringhe
    2 viene prima di 20
    ma 20 viene prima di 3
    quindi la soluzione potrebbe essere quella di convertire la stringa in questione direttamente tramite la query al db
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  8. #8
    no, non ci entro, perchè la stessa pagina viene utilizzata in due modi e io mi riferisco al primo (cioè prima dell'else) quando la lista è completa, cioè tutte le fatture e non solo quelle che corrispondono a "rag_sociale".

  9. #9
    Originariamente inviato da byluciani
    l'ordinamento è giusto in quanto ordina delle stringhe
    2 viene prima di 20
    ma 20 viene prima di 3
    quindi la soluzione potrebbe essere quella di convertire la stringa in questione direttamente tramite la query al db
    e cioé?

  10. #10
    per ACCESS la soluzione è

    se vuoi il campo convertito in numero ed ordinato
    SELECT CINT(campotesto) FROM tabella ORDER BY CINT(campotesto)

    se vuoi il campo testoma ordinato come numero
    SELECT campotesto FROM tabella ORDER BY CINT(campotesto)
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.