Visualizzazione dei risultati da 1 a 5 su 5

Discussione: join 4 tabelle

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    join 4 tabelle

    Ciao a tutti, ho qualche piccolo problemino con un a join tra 4 tabelle che in access funziona perfettamente, mentre in asp non la so impostare; la join è la seguente:

    SELECT Clienti.IDCliente, Clienti.[Cognome e Nome], [Tipologie Trattamenti].[Descrizione Trattamento], Trattamenti.Data, Trattamenti.OraInizio, Dipendenti.[Cognome e Nome] FROM Dipendenti RIGHT JOIN ([Tipologie Trattamenti] RIGHT JOIN (Clienti RIGHT JOIN Trattamenti ON Clienti.IDCliente = Trattamenti.IDCliente) ON [Tipologie Trattamenti].[IDTipo Trattamento] = Trattamenti.[IDTipo Trattamento]) ON Dipendenti.IDImpiegato = Trattamenti.IDImpiegato

    In che modo devo farmi restituire i risultati?

    Provando così :

    <table border="1">
    <tr>
    <td>ID</td>
    <td>Cognome e Nome</td>
    </tr>
    <tr>
    <td><%=objRs("IDCliente")%></td>
    <td><%=objRs("Clienti.[Cognome e Nome]")%></td>
    </tr>
    <tr>
    <td align="left"></td>
    <td align="left">Data</td>
    <td align="left">Ora</td>
    <td align="left">Trattamento</td>
    <td align="left">Operatore</td>
    </tr>
    <tr>
    <td></td>
    <td align="left"><%=objRs("Data")%></td>
    <td align="left"><%=objRs("OraInizio")%></td>
    <td align="left"><%=objRs("Descrizione Trattamento")%></td>
    <td align="left"><%=objRs("Dipendenti.[Cognome e Nome]")%></td>
    </tr>
    <%
    objRs.Movenext
    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing
    %>
    </table>

  2. #2
    1. impara ad usare i tag code
    2. così come fai adesso cosa succede?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    da il seguente errore:

    ADODB.Recordset error '800a0cc1'
    Item cannot be found in the collection corresponding to the requested name or ordinal

  4. #4
    quando access trova due campi con nome uguale in due diverse tabelle, fa precedere il nome del campo dal nome della tabella; quindi descrizione diventa (ad esempio) tabella.descrizione. siccome questo comportamento è solo di access (i vari db sql non fanno così) il mio consiglio è di usare gli alias

    codice:
    SELECT Clienti.IDCliente AS PIPPO, Clienti.[Cognome e Nome] AS PLUTO...
    e quindi

    codice:
    <td align="left"><%=objRs("PIPPO")%></td>
    <td align="left"><%=objRs("PLUTO")%></td>
    ...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Perfetto, grazie mille

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.