Il titolo è na roba grossa....ehehehh

Vi spiego

In un archivio ho il CODICE FAMIGLIA, che identifica il CODICE di un prodotto.

Ad esempio

L01 (Articolo1)
L02 (Articolo2)
Ecc.

Il problema sta sul fatto che questo valore è registrato in un campo impostato come testo, quindi quando richiedo una query di tutti i prodotti e riodinati per CODICE FAMIGLIA.

Lui mi fa una cosa del genere


L01
L02
L02
L04
L05
L06
L07
L08
L09
L10
L100
L101
L102
.
.
.
L109
L110
L11
L111
L112


E non va bene dovrebbe essere una cosa lineare

C'è un modo????

L'unico modo che mi è venuto in mente è quello di vedere i CARATTERI che compongolo il codice famiglia

L01 (3 caratteri)
L100 (4 caratteri)

Si può far in modo che lui ordini primi tutti i codici con 3 caratteri poi quelli con 4

A questo punto il problema è risolvo

MA NON SONO CAPACE

Ecco la mia query

rsRecordSet2.Open "SELECT [N° Disegno - Prefisso],[Locazione],First([Nome Prodotto])as [Nome Prodotto2] From [Struttura: Archivio] where [Locazione]='" & Replace(valore3, "'", "''") & "' group by [N° Disegno - Prefisso],[Locazione] order by [N° Disegno - Prefisso]", Cn, adOpenStatic, adLockOptimistic



[N° Disegno - Prefisso] = Sarebbe il codice famiglia, solo che quando è stato fatto il primo programma aveva tale nome, spero che troviate una soluzione

C'è un GRUOP di mezzo perchè a sua tempo non era stato creato con tabelle relazionate PADRE-FIGLIO


Ciao e grazieeeeeeeeeee