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

    [VB6] ADO: lettura recordset di più tabelle

    Ciao, ho un ennesimo problema...

    Ho un db access a cui accedo tramite ADO. Il db ha queste tre tabelle:

    codice:
    +--------------+    +--------------+    +---------------+
    |Categorie     |    |Sottocategorie|    |Articoli       |
    +--------------+    +--------------+    +---------------+
    |ID(int)       |    |ID(int)       |    |ID(int)        |
    |Nome(string)  |    |Nome(string)  |    |Descr(string)  |
    +--------------+    |Categoria(int)|    |Prezzo(int)    |
                        +--------------+    |Categoria(int) |
                                            |SCategoria(int)|
                                            +---------------+
    Il campo Categoria della tabella Sottocategorie dovrebbe essere relazionato al campo ID della tabella Categorie, e così anche il campo Categoria della tabella Articoli. Mentre il campo SCategoria della tabella Articoli dovrebbe essere relazionato con il campo ID della tabella Sottocategorie.

    Come faccio per fare una query SELECT che colleghi questi campi in modo che mi restituisca un recordset con questi campi? :master:
    ID (dalla tabella articoli), Descr, Prezzo, Categoria (dal campo Nome della tabella Categorie), SCategoria (dal campo Nome della tabella Sottocategorie)

    Spero di essermi spiegato abbastanza
    grazie a tutti
    Claudio

  2. #2
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    dovresti fare così
    codice:
    select c.ID, c.Descr, c.Prezzo, a.Categoria , c.SCategoria
    from Categorie a,Sottocategorie b,Articoli c
    where a.id=b.id
    and b.categoria=c.categoria
    and c.SCategoria=b.id
    Allejo

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.