Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Query complessa

    Ciao a tutti,
    sto realizzando un applicativo in Delphi e mi trovo in difficoltà nella stesura di una query:



    Sono tutti JOIN che seguono la freccia, quindi:
    Tutti i record in GRUPPI, ma solo i record di GRUPPICONTATTI dove GRUPPICONTATTI.IDGRUPPO = GRUPPI.ID ecc.

    E fin qui ci siamo. Il problema è che i contatti che devono essere visualizzati sono memorizzati in una tabella in comune (CONTATTI).

    Come posso fare?
    Utilizzando la procedura guidata di creazione delle query in MS Access non riesco a cavare un ragno da un buco.

    Spero di essere stato chiaro.
    Help me
    Stefano

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,372
    Solo una domanda: il valore del campo IDCONTATTO è uguale per tutti i record prelevati dalle tabelle 1, 2, 3 e 4, oppure vengono riuniti più record in uno che hanno però un valore differente per questo campo?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    La seconda... ovvero:

    CONTATTI
    id denominazione
    1 Mario Rossi
    2 Gennaro Verdi
    3 Carmelo Bianchi
    ecc.

    Le altre tabelle possono avere com IDCONTATTO un solo numero univoco corrispondente ad un qualsiasi record (con relativo ID) della tabella CONTATTI. Ovviamente questi sono assegnati tramite il programma.
    Stefano

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,372
    L'unico modo che vedo è quello di replicare con un alias la tabella dei CONTATTI, tante volte quante sono le tabelle che vi fanno riferimento, usando nomi diversi per il campo da estrarre in CONTATTI in modo da avere, appunto, il contatto per la tabella 1 in un campo, quello per la tabella 2 in un altro e così via, mettendo in JOIN ciascuna tabella 1, 2, 3 e 4 con la tabella CONTATTI (o l'alias specifico e diverso per ciascuna di queste).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.