Condividi tramite

Da DataBaseA eseguire query su DataBaseB

Anonimo
2022-12-12T12:18:51+00:00

Win 10

Access 2013

buongiorno,

come da titolo nel mio DataBaseA vorrei poter eseguire la query "AggiornaTabella" che si trova nel DataBaseB

cercando nel Forum ho trovato questa domanda ma .....

altro post

... non riesco ad adattarla al mio caso.

ho trovato qualcosa con docmd.runmacro ecc ma se con VBA imbarco acqua con le MACRO sono direttamente affogato nell'oceano dell'ignoranza :(

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2022-12-12T13:08:38+00:00

Ciao TerribilmenteIvan,

Sono Sneha e sarei felice di aiutarti con la tua domanda. Ci scusiamo per l'inconveniente causato.

Per eseguire una query da un database a un altro in Microsoft Access, è possibile utilizzare il metodo DoCmd.RunSQL in Visual Basic, Applications Edition (VBA) codice. Questo metodo consente di eseguire un'istruzione SQL o una query archiviata nel database.

Di seguito è riportato un esempio di utilizzo del metodo DoCmd.RunSQL per eseguire una query da un database a un altro:

DoCmd.RunSQL "UPDATE DataBaseB.dbo.UpdateTable SET [campo1] = [valore1]" In questo esempio, il metodo DoCmd.RunSQL viene utilizzato per aggiornare UpdateTable in DataBaseB con il campo e il valore specificati. È possibile modificare questo codice in base alle proprie esigenze specifiche.

Nota: per utilizzare il metodo DoCmd.RunSQL, è necessario disporre dell'autorizzazione per accedere a entrambi i database e la query deve essere valida in entrambi i database. Se si verificano errori durante l'esecuzione della query, potrebbe essere necessario controllare le autorizzazioni e la sintassi della query.

Se si desidera eseguire una query da un database a un altro in Microsoft Access senza utilizzare Visual Basic, Applications Edition (VBA), è possibile utilizzare la funzionalità "Gestione tabelle collegate" in Access. Questa funzionalità consente di creare una tabella collegata in un database connesso a una tabella in un altro database.

Per creare una tabella collegata, attenersi alla seguente procedura:

  • Aprire il database in cui si desidera creare la tabella collegata.
  • Fare clic sul menu File e selezionare l'opzione Info.
  • Nella pagina Info, fare clic sulla scheda Gestisci e quindi fare clic sul pulsante Gestione tabelle collegate.
  • Nella finestra di dialogo Gestione tabelle collegate, fare clic sul pulsante Seleziona tutto per selezionare tutte le tabelle disponibili.
  • Fare clic sul pulsante OK per creare le tabelle collegate.

Dopo aver completato questi passaggi, nel primo database saranno presenti tabelle collegate connesse alle tabelle del secondo database. È possibile utilizzare queste tabelle collegate per eseguire query che accedono ai dati in entrambi i database.

Se hai altre domande o hai bisogno di assistenza con qualsiasi cosa, non esitare a farmelo sapere. Sono qui per aiutare al meglio delle mie capacità.

Restituisci alla comunità. Aiuta la prossima persona che ha questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito.

Migliori saluti Sneha

Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2022-12-13T08:06:27+00:00

    buongiorno,

    grazie al tuo suggerimento sulle tabelle collegate mi sono reso conto che potevo applicare questo metodo invece del docmd.RunSQL e così stamattina mi sono applicato e ho risolto.

    solo perchè NON riuscivo a vedere quanto suggerito.

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-12-12T22:48:36+00:00

    Ciao TerribilmenteIvan,

    Sarei felice di aiutarti con la tua domanda. Ci scusiamo per l'inconveniente causato.

    Sembra che si stia tentando di aggiornare un campo in una tabella in un database utilizzando Microsoft Access. In tal caso, la sintassi corretta sarebbe:

    UPDATE DataBaseB.dbo.UpdateTable Campo SET1 = valore1

    Si noti che in questo caso, le parentesi quadre attorno al nome e al valore del campo non sono necessarie. Assicurarsi inoltre di includere il percorso completo della tabella, incluso il nome del database e tutti i prefissi dello schema, ad esempio "dbo".

    Inoltre, se si desidera eseguire questa query da Microsoft Access, è possibile utilizzare il metodo DoCmd.RunSQL, in questo modo:

    DoCmd.RunSQL "UPDATE DataBaseB.dbo.UpdateTable SET field1 = value1"

    Infine, se si desidera salvare questa query per un utilizzo futuro, è possibile creare una query in Access e assegnarle un nome, ad esempio "DataBaseB.TableUpdate". A tale scopo, è possibile attenersi alla seguente procedura:

    • Aprire Microsoft Access e aprire il database in cui si desidera creare la query.
    • Fare clic sulla scheda "Crea" nella barra multifunzione, quindi fare clic sul pulsante "Query Design".
    • Nella finestra di dialogo "Mostra tabella", selezionare le tabelle e/o le query che si desidera utilizzare nella query e fare clic su "Aggiungi".
    • Nella griglia di struttura della query specificare i campi che si desidera includere nella query e gli eventuali criteri o ordinamenti che si desidera applicare.
    • Fare clic sul pulsante "Esegui" per eseguire la query e assicurarsi che restituisca i risultati previsti.
    • Per salvare la query, fare clic sul pulsante "Salva" e assegnare un nome alla query nella finestra di dialogo "Salva con nome".

    Se hai altre domande o hai bisogno di assistenza con qualsiasi cosa, non esitare a farmelo sapere. Sono qui per aiutare al meglio delle mie capacità.

    Restituisci alla comunità. Aiuta la prossima persona che ha questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito.

    Migliori saluti Sneha

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2022-12-12T14:27:30+00:00

    Buongiorno Sneha,

    grazie per la risposta ma riuscire a tradurre la tua spiegazione in fatto pratico non mi è così facile ....

    riportando l'esempio:

    DoCmd.RunSQL "UPDATE DataBaseB.dbo.UpdateTable SET [campo1] = [valore1]"

    al mio lavoro come dovrei scrivere ?

    DataBaseA

    nomequery "DataBaseB.AggiornaTabella"

    Ivan

    La risposta è stata utile?

    0 commenti Nessun commento