Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - vb6 - unire il contenuto di due database
Forum - Visual Basic 6 - vb6 - unire il contenuto di due database

Avatar
The Real Dummie (Normal User)
Newbie


Messaggi: 13
Iscritto: 26/10/2009

Segnala al moderatore
Postato alle 9:07
Lunedì, 30/05/2011
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

PM
Avatar
gibra (Normal User)
Pro


Messaggi: 155
Iscritto: 16/04/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 21:13
Lunedì, 30/05/2011
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:


signor gibra, lei e' gentilissimo a sopravvalutarmi :-) il fatto e' che sono un autodidatta di bassissima lega e il mio programma e' un programma gestionale costruito leggendo libri tipo vb per remigini, visual molto basic ecc ecc se mi consente la franchezza: non saprfei da che parte cominciare :-( - The Real Dummie - 31/05/11 00:28
PM
Avatar
fusebyte (Normal User)
Expert


Messaggi: 332
Iscritto: 24/12/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 1:21
Venerdì, 17/06/2011
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 :-))

PM
Avatar
fusebyte (Normal User)
Expert


Messaggi: 332
Iscritto: 24/12/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 1:22
Venerdì, 17/06/2011
Perdomani la domanda molto niubba.
Lui vuole unire 2 MDB.
Perche' SQL e non comandi ADO?
Ciao


Ultima modifica effettuata da fusebyte il 17/06/2011 alle 6:47
PM
Avatar
gibra (Normal User)
Pro


Messaggi: 155
Iscritto: 16/04/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 8:45
Venerdì, 17/06/2011
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.



PM
Avatar
fusebyte (Normal User)
Expert


Messaggi: 332
Iscritto: 24/12/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 12:30
Venerdì, 17/06/2011
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 il 17/06/2011 alle 12:38
PM
Avatar
gibra (Normal User)
Pro


Messaggi: 155
Iscritto: 16/04/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 17:17
Sabato, 18/06/2011
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
http://nuke.vbcorner.net/Progetti/VB60/ProgettoProvaLogin/ ...


PM