Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB6] Query con ordinamento numerico di campo stringa

    Ciao ragazzi!

    Ho questo problema che mi sta angosciando, anche se temo mi stia perdendo in un bicchier d'acqua.
    In una mia applicazione che si appoggia ad un database access faccio una query ad una tabella la cui struttura la posso semplificare in questo modo:
    ID - chiave univoca Integer
    Matricola - VARCHAR(10)

    Nella tabella ho 5 recordset in cui il valore di Matricola sono impostati a (esempio 1):
    11
    111
    12
    216
    216C
    250

    Io voglio effettuare una query la cui risposta sia i 5 recordset ordinati in questo modo:
    11
    12
    111
    216
    216C
    250

    La query fatta in questo modo:
    codice:
    select * from tblLibroPresenze ORDER BY NumeroMatricola
    Non mi va bene perchè i record me li ordina come ho indicato nell'esempio 1

    Ma d'altro canto la query fatta così:
    codice:
    select * from tblLibroPresenze ORDER BY cint(NumeroMatricola)
    mi va in errore perchè non gli piace il 216C, ovvero la lettera.

    Come posso risolvere il problema?

    Grazie!

    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    codice:
    select * from tblLibroPresenze ORDER BY val(NumeroMatricola)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    oops..sapevo che mi stavo perdendo in un bicchier d'acqua.

    Ehmm...sarà la bronchite che ho...

    Grazie!

    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

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.