Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Prendere dati da altra tabella

    Ciao ragazzi,

    mi scuso per la mia domanda basilare ma sono un niubbie assoluto.

    Ecco il quesito:

    Ho creato una pagina asp con una lista di prodotti contenuti nella tabella "A" in access, la stessa tabella contiene il nome del prodotto e il codice produttore, ma NON il logo del produttore (cosa che non posso aggiungere per vari motivi).

    Adesso dovrei fare apparire direttamente nella lista, accanto ad ogni prodotto, il logo del produttore. Tale logo è contenuto nella tabella "B" sempre nel solito db in access.
    Oltre al logo è presente, nella tabella, anche il codice produttore.

    Come faccio a tirarlo fuori?
    Digitalnews | Blogoitalia Digitalnews | Blogoitalia - Il filtro tra te e tutto quello che la sfera digitale offre.

    Se vuoi aprire un tuo blog tematico all'interno di Blogoitalia Network scrivi a questa mail.

  2. #2
    Tabella A e tabella B hanno qualche dato in comune? Come fai a capire che il prodotto X in tabella A appartiene al produttore Y in tabella B?

  3. #3
    Ah, scusa, dovrebbe essere il codice produttore... giusto?

  4. #4
    Originariamente inviato da Mems
    Ah, scusa, dovrebbe essere il codice produttore... giusto?
    Giusto
    Digitalnews | Blogoitalia Digitalnews | Blogoitalia - Il filtro tra te e tutto quello che la sfera digitale offre.

    Se vuoi aprire un tuo blog tematico all'interno di Blogoitalia Network scrivi a questa mail.

  5. #5
    per ogni record della tabella A fai una select che tira fuori dalla tabella B il logo in base al codice del produttore.

    cioè:

    codice:
    set rs=server.createobject("adodb.recordset")
    sql="select * from a"
    rs.open sql, conn
    
    do while not rs.eof
    sql2="select * from b where codiceproduttore='"&rs("codiceproduttore")&"'"
    set rs2=server.createobject("adodb.recordset")
    rs2.open sql2,conn
    e da rs2 tiri fuori il logo.
    capito?

  6. #6
    una query con JOIN ci vuole.

  7. #7
    Originariamente inviato da xxfuma85xx
    per ogni record della tabella A fai una select che tira fuori dalla tabella B il logo in base al codice del produttore.

    cioè:

    codice:
    set rs=server.createobject("adodb.recordset")
    sql="select * from a"
    rs.open sql, conn
    
    do while not rs.eof
    sql2="select * from b where codiceproduttore='"&rs("codiceproduttore")&"'"
    set rs2=server.createobject("adodb.recordset")
    rs2.open sql2,conn
    e da rs2 tiri fuori il logo.
    capito?
    Provo subito
    Digitalnews | Blogoitalia Digitalnews | Blogoitalia - Il filtro tra te e tutto quello che la sfera digitale offre.

    Se vuoi aprire un tuo blog tematico all'interno di Blogoitalia Network scrivi a questa mail.

  8. #8
    ha ragione mems... dovrebbe funzionare anche questo ma è meglio la JOIN

  9. #9
    Originariamente inviato da xxfuma85xx
    ha ragione mems... dovrebbe funzionare anche questo ma è meglio la JOIN
    Cioè :master:
    Digitalnews | Blogoitalia Digitalnews | Blogoitalia - Il filtro tra te e tutto quello che la sfera digitale offre.

    Se vuoi aprire un tuo blog tematico all'interno di Blogoitalia Network scrivi a questa mail.

  10. #10
    "select * from a,b where a.codiceproduttore=b.codiceproduttore"

    così estrae ogni recordset già a posto. cioè ad ogni prodotto è associato il logo del suo produttore.

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.