Originariamente inviato da Roby_72
Usa un ALIAS nella query e poi quando leggi il recordset richiama l'ALIAS che hai utilizzato.
Roby
Roby ho provato così:
codice:
CategorieSQL = "SELECT DISTINCT Tab_Categorie.Id AS IDC,Tab_Categorie.Nome_Categoria_it AS NC_IT, Tab_Categorie.Nome_Categoria_en AS NC_EN,"
CategorieSQL = CategorieSQL &"Tab_Categorie.Nome_Categoria_fr AS NC_FR,Tab_Categorie.Nome_Categoria_es AS NC_ES "
CategorieSQL = CategorieSQL &",Tab_Sub_Categorie.Nome_Sub_Categoria_it AS NSC_IT,Tab_Sub_Categorie.Id AS IDSC,Tab_Sub_Categorie.Attivazione AS ATV, "
CategorieSQL = CategorieSQL &"Tab_Sub_Categorie.Nome_Sub_Categoria_en AS NSC_EN,Tab_Sub_Categorie.Nome_Sub_Categoria_fr AS NSC_FR, "
CategorieSQL = CategorieSQL &"Tab_Sub_Categorie.Nome_Sub_Categoria_es AS NSC_ES "
CategorieSQL = CategorieSQL &"FROM Tab_Categorie "
CategorieSQL = CategorieSQL &"INNER JOIN Tab_Sub_Categorie ON Tab_Categorie.Id=Tab_Sub_Categorie.Id_Categoria WHERE Tab_Categorie.Attivazione=True"
Non da nessun errore ma la clausola DISTINCT non fa il suo dovere infatti ottengo tutte le categorie duplicate tante quante sono le sottocategorie cioè questo:
Categoria_1 -----> Sub_Categoria_1
Categoria_1 -----> Sub_Categoria_2
Categoria_1 -----> Sub_Categoria_3
Categoria_2 -----> Sub_Categoria_1
Categoria_2 -----> Sub_Categoria_2
Categoria_2 -----> Sub_Categoria_3
Categoria_3 -----> Sub_Categoria_1
Categoria_3 -----> Sub_Categoria_2
Categoria_3 -----> Sub_Categoria_3
....
Io invece dovrei ottenere questo:
Categoria_1 ----->Sub_Categoria_1 Sub_Categoria_2 Sub_Categoria_3
Categoria_2 ----->Sub_Categoria_1 Sub_Categoria_2 Sub_Categoria_3
Categoria_3 ----->Sub_Categoria_1 Sub_Categoria_2 Sub_Categoria_3
....
Spero di essermi spiegato. Grazie