[Access] Dynamiek tussen twee db's

Pagina: 1
Acties:

  • Uiligheid
  • Registratie: December 2000
  • Laatst online: 20-08 15:21

Uiligheid

alle gekheid op een stokje

Topicstarter
Oke, het gaat niet echt over access, maar ik denk dat er dan wel even mensen van allerhande komen kijken...

Ik wil dynamische koppeling maken tussen twee databases. De koppeling moet zorgen voor het overzetten van gegevens van de eerste database naar de ander. De dynamiek moet hem zitten in het punt dat je mag kiezen welk veld naar een ander veld in de database wordt gezet.

Even concreet, we hebben twee databases: DB1 en DB2
In DB1 zitten veld x en y en in DB2 zit veld z.
Standaard wordt bij de overdracht veld x in z gezet. Nu wil ik als beheerder zorgen dat voortaan veld y in z wordt gezet.

Dit alles moet codematig gebeuren, en ik vroeg me af hoe je dat zou aanpakken. Je kunt natuurlijk een tabel maken, met alle mogelijke combinaties van code, maar dat is wel extreem veel werk.
Als je een code hebt als:
code:
1
Set db1!x = db2!z

Dan zou je dus een lijst met allemaal variabelen moeten maken.. Dat is in eerste instantie mijn idee. Misschien kan het sneller? Hoe zien jullie dit?
Laat situaties over validatie en verificatie maar even zitten.. ik wil eerst even de basis hiervoor uitgediept zien... (ik had al even gezocht op google: self writing code) maar dan kom ik meteen op AI uit...

Ceterum censeo Carthaginem esse delendam


Verwijderd

Hmmm, je wilt dus de gegevens van een willekeurig veld uit een willekeurige tabel uit DB1 naar een willekeurig veld uit een willekeurige tabel in DB2 kopieren?

Maak een formuliertje dat geveuld wordt met de veldnamen en tabelnamen van DB1 en DB2 (die gegevens kun je uit de systeemtabellen lezen). Laat door middel van aanklikken in lijstjes een SQL-string opbouwen. Die SQL-string zou er dan zo iets uit moeten zien:

"UPDATE " & strTbl2 & " SET " & strVeld2 & " = '" & DLOOKUP(strTbl1,strVeld1,Argument) & "'"

Met behulp van een connectie naar DB2 moet je deze SQL-string uit kunnen voeren.

Maar wellicht bedoel je iets anders, aangezien je het over 'self writing code' hebt.

  • Uiligheid
  • Registratie: December 2000
  • Laatst online: 20-08 15:21

Uiligheid

alle gekheid op een stokje

Topicstarter
Ik bedoelde dat inderdaad.. Ik heb alleen de simpele oplossing als een idioot over het hoofd gezien...
SQL statements waren mij ontschoten..

Maar daar is ook een reden voor:
1 van de twee db's is statisch, dat is een voordeel, maar nu komt het, de db is niet vrij te benaderen.
Dit gaat allemaal via een dll. Die heeft een aantal methoden, bijvoorbeeld SetNaam , maar ook SetAutoKenteken.(voorbeeldje eh (8>)
Nu moet ik uit database 1 de naam zowel op SetNaam, maar ook op SetAutoKenteken kwijt kunnen. Dan moet ik dus een lijst in een db aanmaken met alle mogelijke methoden van de dll, of niet?

Ceterum censeo Carthaginem esse delendam