Query per gestione di più tabelle a scelta

di il
2 risposte

Query per gestione di più tabelle a scelta

Ciao a tutti,
Per chiedere Vs gentile aiuto,
giornalmente importo una tabella Excel in Access, le variazioni sono continue e io dovrei capire tramite una query quali sono state le variazioni tra la tabella attuale è quella importata il giorno precedente.

Vorrei quindi produrre una maschera che mi permetta di selezionare tramite menù a tendina quali tabelle confrontare e lanciare la query.

Quest'ultima (la query ) rimarrebbe sempre uguale varierebbero solo le tabelle selezionate (che come struttura sono uguali tra loro)

È possibile produrre qualcosa del genere in Access?

Vi ringrazio anticipatamente per l'aiuto

2 Risposte

  • Re: Query per gestione di più tabelle a scelta

    Per selezionare le Tabelle puoi usare delle ComboBox nelle quali inserisci come RowSource la seguente
    
    SELECT MsysObjects.Name 
    FROM MsysObjects 
    WHERE (((Left$([Name],4))<>"Msys") 
        AND ((MsysObjects.Type)=1)) 
    ORDER BY MsysObjects.Name;
    Se poi vuoi limitarne la scelta introduci un ulteriore criterio al NOME...

    Fatta la tua Selezione poi devi vedere tu come gestire la Query e le variazioni...
    Per modificare il predicato della Query puoi pensare ad un REPLACE di un Testo con il Nuovo NomeTAbela...
    Per accedere al predicato SQL leggi la proprietà SQL dell'Oggetto QueryDef
    
    strSQL=DbEngine(0)(0).QueryDef("NomeQuery").SQL
    strSQL=Replace(strSQL,"OldValue1","NewValue1")
    ' se devi sostituire 2 Nomi farai 2 AZIONI
    strSQL=Replace(strSQL,"OldValue2","NewValue2")
    ' Quindi riassegni la stringa...
    DbEngine(0)(0).QueryDef("NomeQuery").SQL=strSQL
    ....
  • Re: Query per gestione di più tabelle a scelta

    Tadde85 ha scritto:


    varierebbero solo le tabelle selezionate (che come struttura sono uguali tra loro)
    Sento cattivo odore di database non normalizzato.
Devi accedere o registrarti per scrivere nel forum
2 risposte