15 messaggi dal 02 luglio 2001
Ho questi valori nel mio db access che indicano i codici di categorie:
1
1.1
1.2
10

Ma se faccio un "SELECT * FROM categorie ORDER BY codice_cat ASC" il risultato è

10
1
1.1
Etc.
Poichè non essendo numeri... 10 viene prima di 1.....

Come posso fare? So che si possono inserire funzioni nelle query ma non saprei da dove iniziare.

andrew hair
512 messaggi dal 30 maggio 2002
SELECT * FROM categorie ORDER BY cSng(codice_cat) ASC"

se sapessero cosa penso sarei già morto...
15 messaggi dal 02 luglio 2001
Se uso CSgn è come usare Cint o CLng e in realtà non funziona infatti il risultato è

1
2
3
...
10
1.1
1.2
1.3
...

mentre a me serve che mi dia
1
1.1
1.2
....
10
11

andrew hair
15 messaggi dal 02 luglio 2001
Quello che dovrei fare è mettere un Replace che mi rimpiazza il mio "." punto con una virgola ad esempio e poi convertire la stringa in un numero. Ma siccome non ho dimistichezza con le query sql non lo so fare.

andrew hair
15 messaggi dal 02 luglio 2001
Forse non ho spiegato che il mio campo codice_cat e una stringa e i valori possono assumere anche questo aspetto:

1.1.2.1.5.6
1.1.1.1

andrew hair
2.907 messaggi dal 15 maggio 2001
Contributi
Ma se i valori sono così inseriti nel database :

1
1.1
1.2
10


Usando la semplice query

Select*from tabella

e usando il loop

Do While Not rs.EOF
Response.write(rs("nome_campo"))
Loop

ottiene questo senza usare la direttiva order By

1
1.1
1.2
10


o sbaglio ?
15 messaggi dal 02 luglio 2001
per convenzione li ho messi io in ordine ma in realtà sono inseriti senza un ordine preciso (poichè si riferiscono a categorie e sottocategorie che mutano in continuazione) ad es:

1
1.1
5
8.5
4
6.3.2

etc.

E' questo il problema...capisci.

andrew hair
2.907 messaggi dal 15 maggio 2001
Contributi
Allora usa il Dooble ovvero :

Select*from tabella ORDER BY Cdbl(nome_campo) ASC

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.