Collegare due Dbase

Discussioni sulle caratteristiche di database
Rispondi
Avatar utente
momi
Messaggi: 54
Iscritto il: giovedì 13 dicembre 2012, 21:53

Collegare due Dbase

Messaggio da momi »

Salve a Tutti mi chiedevo :shock: se è possibile collegare due diversi database :ucrazy: (ovviamente creati tutti e due con OpenOffice), nel senso due database con in comune alcune informazioni posso attingere da uno all'altro ?.
Esempio database 1 della ditta XX con tabelle Clienti e prodotti
databese 2 della ditta YY con tabella Clienti e prodotti (diversi ma con elementi comuni)

per non caricare due volte le stesse informazioni posso metterle in comune
Open Office 3.4.1 - Windows XP 32bit spak 3
Avatar utente
momi
Messaggi: 54
Iscritto il: giovedì 13 dicembre 2012, 21:53

Re: Collegare due Dbase

Messaggio da momi »

:ucrazy: :ucrazy: mi sa che questa volta ho esagerato con la fantasia, l'unica cosa che mi viene in mente, ma anche qui non sono riuscito ad attuarla è quella tramite query estrarre i dati che mi interessano creando un file di foglio elettronico e poi importarlo nel altro db ma non so :crazy: come aggiungere appunto i dati nella tabella già popolata :ouch:
:ugeek: qualcuno mi segue in questa follia.
Open Office 3.4.1 - Windows XP 32bit spak 3
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Collegare due Dbase

Messaggio da charlie »

Mah! E utilizzare un unico database con più tabelle duplicate (ma con nome diverso)?
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Avatar utente
momi
Messaggi: 54
Iscritto il: giovedì 13 dicembre 2012, 21:53

Re: Collegare due Dbase

Messaggio da momi »

Ciao :D Charlie; il fatto è che i due archivi sono nati in tempi diversi con e esigenze specifiche, ma oggi per alcune parti, i progetti convergono o meglio hanno alcuni dati comuni
Open Office 3.4.1 - Windows XP 32bit spak 3
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Collegare due Dbase

Messaggio da vladboscaneanu »

Quello che vuoi ottenere si può fare solo tramite Basic.
Si,è fattibile....anche come...
LibreOffice ultima versione su Windows 10
Avatar utente
momi
Messaggi: 54
Iscritto il: giovedì 13 dicembre 2012, 21:53

Re: Collegare due Dbase

Messaggio da momi »

Ciao Viadboscaneanu è un ottima :) notizia, ma riesci a darmi qualche altro elemento .
Basic ? con delle macro inserite nei db o basic per conto suo... :oops: esempi ?
Open Office 3.4.1 - Windows XP 32bit spak 3
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Collegare due Dbase

Messaggio da vladboscaneanu »

La strada è lunga,occorre scrivere (e sistemare)un bel po di codice in basic(macro).
Nel database 1 c'è un formulario,con un campo di testo e un pulsante;una volta premuto inserisce il primo valore del Campo1 della Tabella1,del DataBase2.
Entrambi database si devono trovare nella stessa cartella .
Ciao
Allegati
DataBase2.odb
(5.32 KiB) Scaricato 96 volte
DataBase1.odb
(15.16 KiB) Scaricato 110 volte
LibreOffice ultima versione su Windows 10
Avatar utente
momi
Messaggi: 54
Iscritto il: giovedì 13 dicembre 2012, 21:53

Re: Collegare due Dbase

Messaggio da momi »

Ok Si,
è quello che cercavo, ma se chiudi le macro come faccio a capire i meccanismi e a provare a scrivere qualcosa di simile ?

comunque grazie
Open Office 3.4.1 - Windows XP 32bit spak 3
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Collegare due Dbase

Messaggio da vladboscaneanu »

Codice: Seleziona tutto

Sub Main(oEvent)
On Error GoTo MyError
ResultSet=CreateUnoService("com.sun.star.sdb.DatabaseContext").GetByName(Split(ThisDataBaseDocument.URL,ThisDataBaseDocument.Title)(0) & "DataBase2.odb").GetConnection("","").createStatement.ExecuteQuery("SELECT ""Campo1"" FROM ""Tabella1"" WHERE ""ID"" = 0") 
ResultSet.Next()
oEvent.Source.Model.Parent.GetByName("Campo di testo 1").Text=ResultSet.GetString(1)
beep
Exit Sub
MyError:
MsgBox error,48,"Errore"
End Sub
Allegati
DataBase2.odb
(5.31 KiB) Scaricato 102 volte
DataBase1.odb
(12.74 KiB) Scaricato 96 volte
LibreOffice ultima versione su Windows 10
Rispondi