|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
*asp* estrarre dati comtemporaneamente da due tabelle
sto scrivendo delle pagine in asp per creare dei questionari...
ho la necessità di estrarre contemporaneamente i dati da due tabelle..una è quella delle domande e l'altra è quella delle risposte... il tutto perchè devo andare a inserire la domanda in una tabella e sotto le risposte... il mio problema è che proprio non so come fare...perchè se uso un ciclo do while not posso usare solo un recordset (Credo con due non riesco) alla volta...e con le query sql non sono molto pratico..pensavo di fare un raggruppamento ma non funziona... illuminatemi! grazie ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Secondo me la soluzione migliore è una query che collega i due campi....
PS: Lavori in Access ? Se zippi il database e ti sta qui postalo così vedo com'è fatto e ti creo la query per vedere entrambi i dati! ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
grazie! |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Io opterei per aprire due recordset...con due cicli while incrociati!
Ad ogni giro prendi l'ID della domanda e fai una query passando l'ID della domanda nella tabelle delle rispose. Io organizzerei il database come ti posto ora ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
Codice:
Set objRecordSet = Server.CreateObject("ADODB.Recordset") Set objRecordset = objConnessione.Execute("SELECT * FROM Domande") Set objRecordSetRisposte = Server.CreateObject("ADODB.Recordset") Set objRecordsetRisposte = objConnessione.Execute("SELECT * FROM testoRisposta") do while not objrecordsetRisposte.Eof %> <table width="75%" border="1"> <tr> <td width="87%"><%response.Write(objrecordset.Fields("TestoDomanda"))%></td> <td width="13%"><%response.Write(objrecordsetRisposte.Fields("TestoRisposta"))%></td> </tr> </table> <% objrecordsetRisposte.MoveNExt objrecordset.MoveNext loop |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
IMHO due while ed un solo recordset:
SELECT Domande.IdDomanda, Domande.TestoDomanda, testoRispsta.TestoDomanda FROM testoRisposta, Domande WHERE testoRispsta.IdDomanda = Domande.IdDomanda; Codice:
Dim IDDomanda do while not objrecordset.Eof %> <table width="75%" border="1"> <tr> <td width="87%"><%response.Write(objrecordset.Fields("TestoDomanda"))%></td> <% IDDomanda = objrecordset.Fields("IdDomanda") Do While Not objrecordset.Eof Or _ IDDomanda = objrecordset.Fields("IdDomanda") %> <td width="13%"><% response.Write(objrecordset.Fields("TestoRisposta"))%></td> <% objrecordset.MoveNext Loop %> </tr> </table> <% If Not objrecordset.Eof Then objrecordset.MoveNext EndIf loop |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:22.