Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Relazioni fra tabelle access

    Ciao a tutti.

    In un dbase access 2000 ho tre tabelle, così composte:
    tba_localita
    ID = contatore e chiave primaria
    localita = testo

    tba_comune
    ID = contatore e chiave primaria
    comune = testo

    tba_provincia
    ID = contatore e chiave primaria
    provincia
    E' possibile realizzare una query che chiamando, ad esempio, la "localita" mi restituisca i dati corrispondenti di "comune" e "provincia" ???

    Se si come devo procedere? :master:

  2. #2
    Le tabelle devono avere tra loro delle relazioni tipo:

    tab provincia

    id_provincia
    provincia


    tab comune

    id_comune
    id_provincia
    comune

    Ossia avrai :

    provincia n 5 (corrisponde a verona) comune verona
    provincia n 5 (corrisponde a verona) comune s. pietro !!
    ecc.ecc.

    Così quando recuperi con una join la provincia avrai tutti i comuni di quella provincia e così via !!

    ES
    SELECT comune
    FROM comune INNER JOIN tabprovincia
    ON tabprovincia.IDprovincia = tabcomuni.IDprovincia
    where idprovincia =5


    Ciao Steweb






    www.steweb.net

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie sei stato chiarissimo... ho solo un problema... perchè non recupera il nome del comune nel form:
    codice:
    <%=rec("COMUNE")%>
    la query inner join passa il giusto ID.comune

  4. #4
    In realtà tu avrai tre tabelle da concatenare quindi sarà un po piu complicato tipo:

    SELECT Tabprovince.id_province, Tabprovince.Province, Tabcomuni.Id_comune, Tabcomuni.comuni, Tablocalita.localita
    FROM (Tabprovince INNER JOIN tabcomuni ON tabprovince.id_province = tabcomuni.id_province) INNER JOIN tablocalita ON tabcomuni.id_comune = tablocalita.id_comune;

    Se hai tre tabelle vanno nidificate !

    .... Cmq c'era un errore in precedenza ...

    quindi se ne hai due è:

    SELECT Tabprovince.id_province, Tabprovince.Province, Tabcomuni.Id_comune, Tabcomuni.comuni
    FROM Tabprovince INNER JOIN tabcomuni ON tabprovince.id_province = tabcomuni.id_province;


    Ciao Steweb










    www.Steweb.net

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.