Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: unione di tabelle MDB

  1. #1
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134

    unione di tabelle MDB

    scusate sto cercando di unire 8 tabelle presenti nello stesso MDB,
    ess.

    DATABSE.mdb

    tabelle:
    PRATICA
    RICHIEDENTE
    DESTINATARIO
    PROPRIETARIO
    RESIDENZA
    .....

    per ora sono riuscito ad unirne usando il codice seguente :

    Rs.open "select * from PRATICA left outer join RICHIEDENTE on PRATICA.id=RICHIEDENTE.id",Cn,1,3

    mi sapete dire cosa devo scrivere per poterne inserire di più?

  2. #2
    puoi aggiungere JOIN alla bisogna. non posso scriverti io la query perché non so come sono relazionate le tabelle

  3. #3
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    se uso "join" anzi che "left outer join", non funziona mi da errore all'interno della pagina.

    non riesco a capire perchè 2 riesco a relazzionarle con "left outer join", ma 3 no.

    se scrivo :

    select * from PRATICA left outer join RICHIEDENTE on PRATICA.id=RICHIEDENTE.id

    funziona, ma se tento con 3 :

    select * from PRATICA left outer join RICHIEDENTE left outer join URBANISTICI on PRATICA.id=RICHIEDENTE.id=URBANISTICI.id

    non funziona, mi da errore riga 17 cioè la riga di comando "select....."

    in relazione hanno come valore comune "id"

  4. #4
    la sintassi corretta è

    SELECT campi FROM tab1 JOIN tab2 ON tab1.campo1=tab2.campo2 JOIN tab3 ON tab1.campo1=tab3.campo3 ... JOIN tabN ON tab1.campo1=tabN.campoN

    prova e facci sapere

  5. #5
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    niente, ho provato tutte le combinzioni funziona solamente come detto in precedenza vi mosrto tutto il codice funzionante :

    <%@ Language=VBScript %>
    <html>
    <body>
    <table border=0>
    <tr><td>Export</td></tr>
    <tr><td>
    <%
    dim Cn,Rs
    set Cn=server.createobject("ADODB.connection")
    set Rs=server.createobject("ADODB.recordset")
    Cn.Open "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("P_EDILIZIE.mdb")

    Rs.open "select * from PRATICA left outer join RICHIEDENTE on PRATICA.id=RICHIEDENTE.id ",Cn,1,3


    if Rs.eof <> true then
    response.write "<table border=1>"

    while not Rs.eof

    response.write "<tr><td>"&Rs.fields("pratica")&"</td><td>"&Rs.fields("anno")&"</td><td>"&Rs.fields("data_prt")&"</td><td>"&Rs.fields("protocollo")&"</td><td>"&Rs.fields("tipo_prt")&"</td><td>"&Rs.fields("num_prt")&"</td><td>"&Rs.fields("oggetto")&"</td><td>"&Rs.fields("tipo_int")&"</td><td>"&Rs.fields("cognome")&"</td><td>"&Rs.fields("nome")&"</td> </tr>"
    Rs.movenext

    wend
    response.write "</table>"
    end if

    set rs=nothing
    Cn.close
    %>

    </td></tr>
    </table>
    </body>
    </html>

  6. #6
    Rs.open "select * from PRATICA left outer join RICHIEDENTE on PRATICA.id=RICHIEDENTE.id ",Cn,1,3


    qui ci sono solo due tabelle... e le altre?

  7. #7
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    le altre non le ho inserite continua a darmi errore nella riga select se le inserisco

    cmq sono :

    PROGETTISTA
    DIRETTORE
    COLLAUDO

    tutte hanno il campo id che le collega .

    non capisco perchè 2 vanno e 3..4..5 ecc. no ????

  8. #8
    scusa la franchezza, non vanno perché le sbagli...

    fa' così

    codice:
    ...
    Cn.Open .....
    
    Dim SQL
    '''' scrivi qui le tue query
    SQL="select * from PRATICA left outer join RICHIEDENTE on PRATICA.id=RICHIEDENTE.id "
    Response.Write "
    MaGGica SQL...: " & SQL
    Response.Flush
    Rs.open SQL, Cn, 1, 3
    
    if Rs.eof <> true then
    ....
    poi posta quello che viene a video

  9. #9
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    PRIMO TEST

    se uso "join" compare :

    MaGGica SQL...: select * from PRATICA join RICHIEDENTE on PRATICA.id=RICHIEDENTE.id

    Microsoft JET Database Engine error '80040e14'

    Syntax error in FROM clause.

    /public/prova/view_xls.asp, line 22

    La riga 22 è ( Rs.open SQL, Cn, 1, 3)

    SECONDO TEST

    aumento le tabelle :

    MaGGica SQL...: select * from PRATICA left outer join RICHIEDENTE on PRATICA.id=RICHIEDENTE.id left outer join DIRETTORE on PRATICA.id=DIRETTORE.id
    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'PRATICA.id=RICHIEDENTE.id left outer join DIRETTORE on PRATICA.id=DIRETTORE.id'.

    /public/prova/view_xls.asp, line 22


    ????

  10. #10
    prova con

    MaGGica SQL...: select * from (PRATICA left outer join RICHIEDENTE on PRATICA.id=RICHIEDENTE.id) left outer join DIRETTORE on PRATICA.id=DIRETTORE.id

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.