Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    Estrarre dati da più tabelle

    Qualche giorno fa avevo posto il quesito su come fare a popolare un menu con categorie e sottocategorie. Roby/2, weppos e tutti voi che non siete ancora andati in ferie mi siete stati di grande aiuto.

    La mia domanda ora è:
    le tabelle sono così composte:
    tabella Area
    Id_area (contatore)
    Area (testo)

    tabella sottocat
    Id_sottocat (contatore)
    Nome_sottocat (testo)
    Id_area (testo)

    Tabella scheda
    Id
    Id_sottocat
    Dati
    ...
    ...

    dal sottomenù mi passo come stringa il valore di Id_area e Id_sottocat
    Come faccio a ricavarmi il nome della Area?
    Faccio una query sulla tabella scheda e Area?
    Hmmmmmmmm forse devo semplicemente fare 2 query!!!
    Giò

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559

    Re: Estrarre dati da più tabelle

    Originariamente inviato da Gio&Ste
    Come faccio a ricavarmi il nome della Area?

    Faccio una query sulla tabella scheda e Area?
    Si

    Roby

  3. #3
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    praticamente faccio:
    select * from scheda, Area where id_sottocat='" & Id_sottocat &"' ???
    Giò

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559


    Il valore di Id_area ce l'hai, usa quello!

    Roby

  5. #5
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Diciamo che a questo punto voglio visualizzare i dati di una scheda, quindi ho pensato che passandomi id_area e id_sottocat avessi tutto

    codice:
    		Sql = "SELECT * FROM scheda, sottocat WHERE Id_area='" & Id_area &"' AND Id_sottocat='" & Id_sottocat &"' ORDER BY Id"
    		objRs.Open Sql, objConn, adOpenDynamic, adLockOptimistic
    		do until objRs.eof %>
    				<h2><%=objRs("Nome_sottocat")%></h2>
    The specified field 'Id_sottocat' could refer to more than one table listed in the FROM clause of your SQL statement.
    Giò

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Sql = "SELECT * FROM scheda, sottocat WHERE sottocat.Id_area="& Id_area &" AND sottocat.Id_sottocat=" & Id_sottocat &" ORDER BY Id"
    Dovrebbero essere numerici... tra l'altro..

    Roby

  7. #7
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Questo errore è dovuto al fatto che non sono di tipo numerico?

    Microsoft JET Database Engine (0x80040E07)
    Data type mismatch in criteria expression.
    Giò

  8. #8
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Grazie Roby, ora sembra funzionare tutto correttamente.

    Mi piacerebbe completare il menù inserendo accanto alla sottocategoria anche il numero di record che ci sono.
    Ho guardato degli esempi, mi sembra di aver capito che esiste una funzione del tipo: select count(*) from tabella ....???
    Giò

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 © 2026 vBulletin Solutions, Inc. All rights reserved.