[MS Access] query da tabelle relazionate

keyboardistdenny

Utente Attivo
30 Ago 2013
41
0
6
roma
Salve ho realizzato
Codice:
SELECT [TESTI].[TESTO], AUTORI.[NOMINATIVO]
 FROM (Lookup_TESTI_AUTORI INNER JOIN TESTI ON [Lookup_TESTI_AUTORI].[TESTIID]=[TESTI].ID) INNER JOIN AUTORI ON [Lookup_TESTI_AUTORI].AUTHORID=AUTORI.ID

occorre stampare in output solo ed esclusivamente i TESTI scritti da due AUTORI insieme , infatti essendo relazione molti a molti capita di avere lo stesso testo scritto da due o più autori insieme
come posso fare?
grazie
 

CarlettoFed

Utente Attivo
17 Lug 2017
101
1
18
70
La query deve essere la seguente:
Codice:
SELECT TESTI.TESTO, RicercaAutori([ID]) AS AutoriTesto FROM TESTI;
e poi devi creare un Modulo vba ed inserire in esso la seguente funzione publica:
Codice:
Public Function RicercaAutori(lngIDTesto As Long) As String
Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("SELECT AUTORI.AUTORE FROM AUTORI INNER JOIN Lookup_TESTI_AUTORI ON AUTORI.ID = Lookup_TESTI_AUTORI.AUTHORID WHERE Lookup_TESTI_AUTORI.TESTIID = " & lngIDTesto)
    Do While Not rs.EOF
        RicercaAutori = RicercaAutori & IIf(RicercaAutori = "", "", ", ") & rs!AUTORE
        rs.MoveNext
    Loop
End Function
quando lanci la query questa richiamerà per ogni record la funzione RicercaAutori passandogli l'ID relativo al testo e la funzione restituirà gli Autori che lo hanno scritto.
 

keyboardistdenny

Utente Attivo
30 Ago 2013
41
0
6
roma
grazie mille ma se volessi utilizzare esclusivamente SQL e i criteri di access?
io avevo pensato di realizzare altre due tabelle mettendo nei CRITERI nella prima autore 1, nella seconda autore 2
a questo punto sono arrivato..adesso dovrei collegare le due sottotabelle
 

CarlettoFed

Utente Attivo
17 Lug 2017
101
1
18
70
Il procedimento corretto sarebbe quello che ti ho suggerito.
Siccome non capisco quello che invece tu hai fatto forse se alleghi il file è più facile darti un consiglio
 

keyboardistdenny

Utente Attivo
30 Ago 2013
41
0
6
roma
Sto facendo le prove con access 2007
Dopo aver creato le tre tabelle relazionali, e aver scelto in VISUALIZZA STRUTTURA i due campi TESTO e AUTORE, ho semplicemente scritto alla voce CRITERI il nominativo di autore1 ,ed ho salvato la prima query

ho ripetuto l' operazione scrivendo sempre a CRITERI questa volta il nominativo di autore2 e ho salvato anche questa

ora vorrei semplicemente collegare le due query in modo tale da avere in tre colonne
-autore1
-autore2
-TESTO
Più chiaro di cosi non riesco a spiegarlo...
utilizzerò eventualmente VBA
 
Discussioni simili
Autore Titolo Forum Risposte Data
D [Visual Basic] [MS Access] query con parametro di testo Visual Basic 4
P [MS ACCESS] Estrarre più somme da una query MS Access 4
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
S SQL, ACCESS & ASP CLASSIC - QUERY Classic ASP 3
M [MS Access] Passare i dati di una query da form a report MS Access 3
M [MS Access] consiglio sviluppo query MS Access 1
M Access-Query per creare una tabella con la data nel nome tabella MS Access 0
P [Access 2000] Export query in tanti file (uno per ogni record) MS Access 0
M Query Data Base Access MS Access 2
G access 2003: query di eliminazione o aggiornamento? MS Access 2
D [ACCESS] Totali su righe e colonne in una query a campi incrociati MS Access 0
S codice SQL da access query complessa MS Access 0
R query con access MS Access 0
N [Access 2007] Come esportate risultati query in file esterni? MS Access 0
J [access] formule diverse in una query MS Access 1
M Query in access che non parte MS Access 0
T esportazione query in excel da access MS Access 0
D query di selezione con access [era:Chi mi può aiutare con Access?] MS Access 1
G [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. Classic ASP 21
A Aiuto, query per Access 2003 MS Access 5
O query per db access PHP 0
I filtro in asp su una query di Access Classic ASP 1
S PHP - ACCESS --> problemi con query PHP 0
S Immagini da query Access su Frontpage 2003 Classic ASP 1
A Query di aggiornamento ed eliminazione in Access Database 1
A Query di aggiornamento in Access MS Access 9
I filtro in query access MS Access 2
F access ricerca record con apostrofo. MS Access 0
P Access: recuperare Indice dopo un insert into MS Access 0
N Access: Filtro su maschera MS Access 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Errore interno Access MS Access 2
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
L Access Periodo maschera continua MS Access 4
B Aumento dimensioni grafico Access Database 0
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 1
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
K mc Access/phpmyamin MS Access 0
L Collegare un form html ad un database access Javascript 2
R salve a tutti sono un insegnante di pianoforte e a tempo perso mi sto dedicando ad access Presentati al Forum 1
G Access point con rete guest, consigli? Reti LAN e Wireless 0
P Access Inserimento data. MS Access 4
ges Microsoft ACCESS oltre ogni limite (tre manuali) Altri Annunci 2
@ [MS Access] Funzione Iif..is null... Database 0
P [MS Access] Sostituire un carattere in tutta la tabella MS Access 11
B tasti rapidi Access MS Access 1
M [MS Access] Pulsante su maschera che esegue azioni su altra maschera MS Access 3
C [MS Access] Pagina di dialogo con allegati MS Access 1
F Modificare report di etichette di access con vba MS Access 0

Discussioni simili