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

    [VB6] query su 2 tabelle in access

    Ho un database strutturato cosi:

    tabella1 con 2 campi: NINTERVENTO NOMEUTENTE
    tabella2 con 5 campi: ID DATA ORA MANUTENZIONE NINTERVENTO ALTRO

    praticamente dal VB6 ho una schermata dove posso inserire la data, l'ora , la manutenzione, il numero di intervento e il nomeutente associato al nintervento.
    chiaramente nella tabella1 possono esserci più nome associati ad esempio l'intervento 1.

    ora il problema è che devo fare una query su tutti e due le tabelle per poi portare i dati su un foglio excel.
    come faccio?
    vorrei che quando seleziono (UN NOMEUTENTE, LA DATA, IL TIPO DI MANUTENZIONE), mi vengano visualizzati gli interventi, ma non so come fare la query su queste 2 tabelle

    grazie

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    bè se il "nintervento" delkla tabella1 è correlato a quello della tabella 2 basta che fai una join sulle 2 tabelle mettendo nella clausula where tabella1.nintervento = tabella2.nintervento

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: [VB6] query su 2 tabelle in access

    Originariamente inviato da millennio
    Ho un database strutturato cosi:

    tabella1 con 2 campi: NINTERVENTO NOMEUTENTE
    tabella2 con 5 campi: ID DATA ORA MANUTENZIONE NINTERVENTO ALTRO

    praticamente dal VB6 ho una schermata dove posso inserire la data, l'ora , la manutenzione, il numero di intervento e il nomeutente associato al nintervento.
    chiaramente nella tabella1 possono esserci più nome associati ad esempio l'intervento 1.

    ora il problema è che devo fare una query su tutti e due le tabelle per poi portare i dati su un foglio excel.
    come faccio?
    vorrei che quando seleziono (UN NOMEUTENTE, LA DATA, IL TIPO DI MANUTENZIONE), mi vengano visualizzati gli interventi, ma non so come fare la query su queste 2 tabelle

    grazie
    Metti in join le due tabelle ed imposti il filtro nella WHERE
    Più o meno dovrebbe essere così (non hai indicato il tipo di campo MANUTENZIONE quindi ho supposto fosse un numero, se è una stringa la sostituisci al numero 1
    Nota che la data va formattata in americano MM/DD/YYYY

    codice:
    SELECT 
        T1.NOMEUTENTE, T2.DATA, T2.MANUTENZIONE 
    FROM 
        Tabella1 T1 LEFT JOIN tabella2 T2 ON T1.NINTERVENTO = T2.NINTERVENTO 
    WHERE
        T1.NOMEUTENTE = 'pippo'
        AND T2.Data = #11/06/2008# 
        AND T2.MANUTENZIONE = 1
    Però se posso consigliarti, io userei i Parametri di ADO. Vedi questo esempio:
    ADO, Parametri e affini
    http://nuke.vbcorner.net/Articoli/VB...5/Default.aspx

    Ciao

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.