ESPORTARE UNA MASCHERA DIUN DATA BASE DI ACCESS IN UN ALTRO DATABASE TRAMITE VBA

Anonimo
2018-12-09T19:22:14+00:00

Esiste la possibilita di eseguire tramite codice VBA  un'esportazione di una maschera di un database di access ad un altro database , sovrascrivendo la prima form con la seconda, nel caso che esista la medesima form anche nel database2 ? 

Grazie

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
2018-12-14T18:13:30+00:00

Una curiosità  ,che comando è DoCmd.SetWarnings e perche viene usato o in quali occasioni, e anche cmdFileDialog().

Grazie

Ciao DAVIDEROSSIMN66,

il metodo SetWarnings,  qui per approfondire, serve per attivare o disattivare i messaggi di sistema.

Puoi anche eliminarli dalla routine per capire di cosa stiamo parlando.

Mentre cmdFileDialog() è una Function che richiama l'oggetto FileDialog, qui per approfondire.

Serve per selezionare file e cartelle tramite una finestra di dialogo.

Vladimiro

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2019-01-10T12:02:13+00:00

Vladimiro il problema è che come tu ben sai excel è molto versatile perchè mi permette di creare dei calcoli riga per riga basandosi anche su una singola relazione di calcolo tra una cella di un campo sulla successiva cella che fa parte dello stesso campo ma del record seguente, incrementandolo di conseguenza.

Con access io questo non riesco a farlo, e comunque non mi interessa vedere ogni singolo record che mi riporti l'ammortamento rata per rata fino a rata zero, in quanto, i record prodotti in questo caso, mi rimarrebbero memorizzati incrementadosi il contatore ID , cosa che io non voglio.

Mentre a me servirebbe vedere , anche come oggetto ole, un foglio di calcolo inserito nella maschera che mi dia la possibilità di vedere lo sviluppo delle rate riga per riga ma solamente per una questione visiva, non per memorizzazione a livello di record.

Quindi , nella sottomaschera che appartiene al singolo cliente , mi sta bene vedere ad esempio la quantità del prestito, il periodo , la quantità di rate e l'interesse per tutto il periodo del prestito, ma in un riquadro a parte della stessa maschera il foglio di excel me mi consenta solo a livello visivo di vedere lo sviluppo dell'ammortamento rata per rata, ossia ad esempio:  prestito 10000€;  interesse 10%;  numero di rate 24; tot da restituire 12000€ ( campi sottomaschera relazione uno a molti per ogni Cliente )  a lato della sottomaschera ;  Foglio di calcolo con elencate tutte le 24 rate quindi 24 righe ( sviluppate in automatico da excel )  che a livello visivo mi fanno vedere il piano d'ammortamento in dettaglio, dove per il computo nella cella A1  relaziona il valore della sottomaschera Clienti al campo " PRESTITO "; B2  = " INTERESSE "; C2 = " NUMERO RATE "; D2 = " TOT RESTITUITO ".

Spero di essere stato esauriente.

Grazie

Ciao Davide,

quello che stai chiedendo non è nient'altro che l'automazione tra Excel e Access che esula da questo thread.

Ti consiglio di aprire un'altra discussione inerente l'ultima tua risposta.

Nel frattempo, in rete, puoi trovare tantissimo materiale, compresi file di esempio, basta scrivere Automazione Access Excel.

Vladimiro

Modificato:

Pensandoci bene, oltre all'automazione che sarebbe la cosa migliore, come dici tu, anche la memorizzazione di un link che ti faccia vedere come immagine il file di Excel si potrebbe fare anche se la vedo, come idea, un tantino bizzarra.

Modificato:

adesso che sono a casa posso risponderti meglio con un esempio di automazione semplicissimo (anche se non rientra nel titolo di questo thread con la conseguenza che nessuno in futuro ne potrà usufruire nella ricerca):

Su apertura della maschera inserisci il seguente codice modificando naturalmente il nome delle caselle di testo, del file e delle celle di Excel:

Dim xlsAPP As Object

'Apro excel

Set xlsAPP = CreateObject("Excel.Application")

'Apro il file di excel

xlsAPP.workbooks.Open CurrentProject.Path _

& "/" & "TuoFileExcel" & ".xlsx"

'Visualizzo i dati delle celle di Excel

Me!TuaCasellaDiTesto1 = xlsAPP.Worksheets(1).Range("TuaCellaDiExcel1")

Me!TuaCasellaDiTesto2 = xlsAPP.Worksheets(1).Range("TuaCellaDiExcel2")

Me!TuaCasellaDiTesto3 = xlsAPP.Worksheets(1).Range("TuaCellaDiExcel3")

'ecc...

La risposta è stata utile?

0 commenti Nessun commento

23 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-12-10T16:48:16+00:00

    Grazie Vladimiro come sempre per la celere risposta, però avevi capito bene, ossia ho fatto delle modifiche estetiche su una maschera di inserimento dati nel database1 , aggiungendo alcune cose in piu , e vorrei esportarlo ( per sovrascriverlo su un cliente che possiede il database2 , praticamente è come se fosse un aggiornamento maschera ( form sovrascritto )non sui dati da lui inseriti nel suo database personale ma sulla maschera con la quale abitualmente inserisce i suoi dati.  Ma onde evitare che lui si metta a smanettare o curiosare o fare qualcosa di errato nel copiare\sovrascrivere la suddetta maschera, mi piacerebbe che questo possa essere eseguito in automatico.   Io gli mando lanuova maschera da aggiornare ( posso anche zippare il file) dove dentro il file mdb esiste come oggetto solo la maschera da aggiornare, nessuna query nessuna tabella , solo il form interessato.  Nel momento in cui lancia il database per aprirlo con access , automaticamente parte una routine  che esporta l'oggetto form è chiede al cliente dove vuole esportare il form,in quale database.   Il cliente indica il database, accees gli chiederà , in quanto presente la stessa form con lo stesso nome se vuole sovrascriverla, e lui gli dirà di si. Access sovrascrive la maschera, il file di aggiornamento si chiude e il cliente si ritrova con lamaschera interessata di inrerimento dati bella che nuova e con nuovi elementi eventualmente da utilizzare.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-12-10T09:01:25+00:00

    Esiste la possibilita di eseguire tramite codice VBA  un'esportazione di una maschera di un database di access ad un altro database , sovrascrivendo la prima form con la seconda, nel caso che esista la medesima form anche nel database2 ? 

    Grazie 

    Ciao DAVIDEROSSIMN66,

    diciamo che la domanda è posta male :-)

    Le maschere sono un tramite per la visualizzazione, la scrittura e la manipolazione di dati, così come le query e i report. 

    I dati risiedono solo in tabella.

    Forse la tua domanda potrebbe essere:

    come posso trasferire tramite codice VBA i dati visualizzati in una maschera del database corrente verso una tabella di un database esterno?

    Vladimiro

    Ops,

    rileggendo bene probabilmente non ho colto bene la tua richiesta.

    Ritiro quello che ho scritto.

    Pardon!

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-12-09T20:27:00+00:00

    Esiste la possibilita di eseguire tramite codice VBA  un'esportazione di una maschera di un database di access ad un altro database , sovrascrivendo la prima form con la seconda, nel caso che esista la medesima form anche nel database2 ? 

    Grazie 

    Ciao DAVIDEROSSIMN66,

    diciamo che la domanda è posta male :-)

    Le maschere sono un tramite per la visualizzazione, la scrittura e la manipolazione di dati, così come le query e i report. 

    I dati risiedono solo in tabella.

    Forse la tua domanda potrebbe essere:

    come posso trasferire tramite codice VBA i dati visualizzati in una maschera del database corrente verso una tabella di un database esterno?

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento