Oppure

Loading
30/05/11 7:07
The Real Dummie
carissimi tutti, a voi la gioia, l'amore e quant'altro come pioggia in primavera :-)
e a me possibilmente una dritta su come unire il contenuto di due database ;-)
per la cronaca:
i due database sono in access
i due database contengono esattamente gli stessi campi
i due database hanno record diversi e non c'e' rischio di sovrapposizione di dati
mi va bene qualsiasi idea, poi dovrei arrangiarmi io.
virtualmente dispongo di villa con piscina che conderei in uso, sempre virtuallmente, per tutta l'estate a chi vorra' aiutarmi.
trattandosi di struttura virtuale, è locata ovunque la si desideri.
meglio di cosi' ;-)
grazie per l'attenzione e felicità a drago
TRD
aaa
30/05/11 19:13
gibra
Se conosci il linguaggio SQL ed usi ADO è semplice:

Dim CN As ADODB.Connection
Set CN = New ADODB.Connection
' qui valorizzi le proprietà della connessione al tuo DB1, poi apri la connessione
CN.Open

Dim lngRecordsAffected as long
Dim sSQL As string
sSQL = "INSERT INTO TabellaDestinazione "
sSQL = sSQL & "FROM (SELECT * FROM TabellaOrigine IN 'C:\DB2.MDB')"

CN.Execute sSQL, lngRecordsAffected, adCmdtext
Debug.Print "Record aggiungi: " & lngRecordsAffected

IMPORTANTE!!!:
Consiglierei di eseguire il tutto all'interno di una transazione:
CN.CursorLocation = adUseServer
CN.BeginTrans
<eseguire il codice sopra>
CN:CommitTrans

e con gestione dell'errore per eventualmente fare il rollback (CN.RollBack)

N.B.
Guarda che ho scritto 'al volo' quindi controlla perchè sicuramente vi saranno errori. :rofl:

aaa
16/06/11 23:21
fusebyte
Perdomani la domanda molto niubba.
Lui vuole unire 2 MDB.
Perche' SQL?
Non è possibile fare tutto con i comandi riservati all'uso degli MDB?
Cioe', non è che devo installare SQL, connettermi con user e pass,ecc ecc ?


Ciao

nb:sicuramente ti chiederai da che mondo è sceso questo :-)
Terra,ebbene si anche io sono un terrestre:-))..anche se queste domande sono di altri mondi :-))
aaa
16/06/11 23:22
fusebyte
Perdomani la domanda molto niubba.
Lui vuole unire 2 MDB.
Perche' SQL e non comandi ADO?
Ciao

Ultima modifica effettuata da fusebyte 17/06/11 4:47
aaa
17/06/11 6:45
gibra
Più che essere dubbia, la tua è un domanda 'strana' nel senso che si capisci proprio cosa intendi, dato che nel mio esempio:

1) sono utilizzate istruzioni di ADO

2) è usato SQL è il linguaggio standard di tutti i database

Da installare non c'è nulla.


aaa
17/06/11 10:30
fusebyte
Se non sono obbligato ad installare SQL allora lo prendo in considerazione.
Mi sono accodato alla richiesta perche' ho la stessa necessita',unire 2 MDB,
quindi provero' volentieri il tuo codice.

Approfitto per farti un paio di domande.

Ho una piccola utility di ricerca su 2 campi dove inserisci il dato da ricercare e salva il risultato in txt ,che lavora sugli MDB senza avere ACCESS installato.
Conosci come potrebbe essere stato scritta?
Cosa si puo' fare realmente oltre alla ricerca sugli MDB senza avere ACCESS?

Dentro la mia applicazione ho creato 5 tasti command
1)Crea MDB ( ha solo 1 tabella con 2 campi "codice" e "dati";)
2)Insert Record
3)Unisci MDB
4)Compatta MDB
5) Ricerca Dati x codice o dati

Il punto 3 lo provo appena posso,ti chiedo aiuto sopratutto per i punti 1 e 4 o se intendiamo "senza ACCESS" avrei bisogno di aiuto per tutti e 5 i punti

Ti ringrazio ,,Ciao


Ultima modifica effettuata da fusebyte 17/06/11 10:38
aaa
18/06/11 15:17
gibra
1) SQL non è una 'cosa' che si installa.
Ti consiglio di documentarti, se non hai idea di cosa sia SQL (come sembra).


2) Stai andando OT, quindi per richieste diverse da quella del topic corrente (unire 2 db) devi aprire una nuova discussione .


3) In ogni caso, le tue richieste sono troppo generiche, quindi prima di aprire una nuova discussione, ti consiglio di fare qualche ricerca.
Se ti servono esempi di codice già pronto ne trovi a pacchi sul web, ad esempio puoi scaricare il mio progetto didattico ProvaLogin v.2
nuke.vbcorner.net/Progetti/VB60/ProgettoProvaLogin/tabid/73/language/it-IT/…

aaa