Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Tabelle e query

  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Tabelle e query

    Vorrei il vs. parere e consiglio su come posso risolvere questo problema:

    - ho un dbase con due tabelle
    - ho 5 select popolate automaticamente che prendono i dati dalle 2 tbl
    - quando seleziono un valore dalla prima select la query mi restituisce tutti i records della tbl n° 1

    avrei necessità però anche di estrarre (quando la prima select contiene un valore e le altre select nessun valore) contemporaneamente alla tbl n° anche alcuni dati della tbl n° 2 relazionati alla tbl n° 1.

    La query tipo Inner Join che ho provato funziona nel senso che mi estrae i dati della tbl n° 2 che sono in relazione alla tbl n° 1, ma non estrae più i dati della tbl n°1

    Esiste un modo perchè quando la condizione è soddisfatta di avere entrambe le tbl a video?

    Grazie.

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Se ho ben capito devi inserire anche i campi della tab 1 nella query...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, per rispondere al momento la situazione è questa:
    codice:
    'prima condizione SELEZIONO SOLO LA TABELLA N° 1
    
    ELSE IF (SELECT1 <> 0 OR SELECT2 <> 0 OR SELECT3 <> "TUTTI") then
    
    STRSQL = "select * From TB1 WHERE 1=1"
    
    If SELECT1 <> 0 then
       STRSQL = STRSQL & " AND ID_SELECT1 = "& SELECT1 &" "
    End if
    
    If SELECT2 <> 0 then
      STRSQL= STRSQL & " AND ID_SELECT2 = "& SELECT2 &" "
    End If
    
    If SELECT3 <> "TUTTI" then
      STRSQL = STRSQL & " AND SELECT3 = '"& SELECT3 &"'"
    End If
    
    Set STREC = Conn.Execute(STRSQL)
    
    'STAMPO TABELLA N° 1
    
    ...
    
    'seconda condizione SELEZIONO TABELLA N° 1 + TABELLA N° 2
    
    if (SELECT1 <> 0 and SELECT3 = "TUTTI") then
    
    sSQL = "SELECT DISTINCT TB1.id_SELECT1, TB2.* FROM TB2 INNER JOIN TB1 ON TB2.id_SELECT1 = TB1.id_SELECT1 WHERE TB2.id_SELECT1 = "& SELECT1 &" "
    
    Set RS = Conn.Execute(sSQL)
    ma non riesco a far convivere le due condizioni, se inserisco nello script anche la seconda condizione la prima non funziona più.

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    up

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    up

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Spiegati un po' meglio.....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, ci riprovo:

    - ho un dbase con due tabelle;

    - ho 5 select popolate automaticamente che prendono i dati dalle 2 tbl;

    - se le 5 select hanno come valore selezionato TUTTE mi vengono estratti a video i dati delle due tabelle;

    - se seleziono un valore diverso da TUTTE nella prima select ed il valore TUTTE nelle altre 4 select avrei necessità di estrarre contemporaneamente alla tbl n° 1 anche alcuni dati della tbl n° 2 relazionati alla tbl n° 1;

    -la query tipo Inner Join che ho provato funziona nel senso che mi estrae i dati della tbl n° 2 che sono in relazione alla tbl n° 1, ma non estrae più i dati della tbl n°1 .

    mi segui? :master:

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.