Copier données table1 (Access) vers table2 d'une autre base
timotep
Messages postés34Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention16 janvier 2008
-
19 avril 2007 à 12:44
timotep
Messages postés34Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention16 janvier 2008
-
19 avril 2007 à 18:16
Bonjour,
J'ai le problème suivant :
Je désirerais faire la chose suivante :
- Recupérer dans un datatable les données d'une table "Table1" de la BDD 1.mdb
- Mettre ces données dans la Table "Table2" de la BDD 2.mdb.
- Mettre à jour pour prendre en compte les modifs.
Les données de ma Table2 doivent être à chaque fois écrasées par les nouvelles.
Je suis complètement dans une impasse. Si quelqu'un peut me donner des pistes.
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 19 avril 2007 à 14:21
Salut, qu'est ce que tu sais faire aussi (genre te connecter a une base), ca je serais tenté de te dire connecte toi a une base, selectionne a l'aide d'un recordset, les données que tu soihaites, pareil avec l'autre table et tu transferts,
maintenant tu peux peut faire ca en SQL mais je maitrise pas les requetes INSERT .
timotep
Messages postés34Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention16 janvier 2008 19 avril 2007 à 14:33
J'ai déjà fait l'application suivante :
Un formulaire sur lequel s'affichent (à la manière access) les enregistrements. Je peux naviguer parmi eux, filtrer, rechercher, modifier, ajouter, supprimer ces enregistrements,etc... J'ai fait cela en créant un datagrid. En mettant mes données dedans (Dataview comme datasource du datagrid), et en utilisant ce datagrid pour afficher mes données dans des champs textbox du formulaire. Tout roule.
MAIS je voudrais maintenant pourvoir ajouter dans une autre base de données, certaines données de ma base de données actuelle.
Panterad69
Messages postés20Date d'inscriptionmercredi 24 avril 2002StatutMembreDernière intervention19 avril 2007 19 avril 2007 à 16:39
perso je ferais comme ça :
sub Transfert
dim Connection1 as ADODB.Connection
dim Connection2 as ADODB.Connection
dim ado1 as ADODB.recordset
dom ado2 as ADODB.recordset
dim sql as string
set Connection1=new ADODB.Connection
set Connection2=new ADODB.Connection
set ado1=new ADODB.recordset
set ado2=new ADODB.recordset
Connection1.CursorLocation = adUseClient
Connection2.CursorLocation = adUseClient
Connection1.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & CheminBasededonne BD1.mdb & ";"
Connection2.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & CheminBasededonne BD2.mdb & ";"
sql="SELECT 'les champs' FROM tabledepart WHERE 'les condition'
ado.open sql,Connection1
while not ado.eof
sql="SELECT 'les champs' FROM tableArrive WHERE clefTableArrive=" & ado1('ClefTableDepart) & ";"
ado2.open sql,Connection2,adOpenDynamic, adLockOptimistic
if ado2.RecordCount=0 then
ado2.addnew
endif
ado2("Champ1")=ado1("Champequivalent")
....
ado2.update
ado2.close
ado1.movenext
wend
ado1.close
end sub
timotep
Messages postés34Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention16 janvier 2008 19 avril 2007 à 18:16
Euh.....
Je ne comprends pas, tu es en train de me donner une syntaxe vba, non? ou je suis fou, peut être? Pourtant, j'ai verifié cette fois :-) je suis bien dans la section VB.net :-) Certes, ma connection se fait avec access, mais en ADO.NET et je parle bien d'une application, et non d'un prog sous access. Mon problème reste donc entier...