07. december 2000 - 11:15Der er
13 kommentarer og 1 løsning
copy post
Hej..
Jeg sidder med et lille problem.
Jeg har en database på en diskette, med kun en tabel \"TA_Key\" og den indeholder én post et nummer fx \"54522\" Det jeg så skal kunne er at kopier den ene post ind i en eksiterende tabel i min database på c-drevet. men jeg kan ikke helt finde ud af det.
<kode start>
Dim opendb As Database Dim rsSet As Recordset Dim flytvalue As Recordset
Set opendb = OpenDatabase(\"a:\\NewDB.mdb\", False, False, \";pwd=dina82\") Set rsSet = opendb.OpenRecordset(\"TA_Key\") rsSet.Movefirst
her skal den så tage den værdi der er i tabellen og \"putte\" den ind i en tabel der ligge på mit c:drev. hvordan gør man det.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis det er den database du har åben dér hvor du kører koden du vil have det fra disketten ind i skal du lave et recordsset til den tabel du vil have værdien ind i.
Dim rstCBase as recordset
set rstCBase = CurrentDB.OpenRecordset(Navnet på tabellen værdien skal ind i)
så har du oprettet et recordset til den anden tabel.
Dernæst tager du værdien fra a: og smider ind i tabellen på c:
rstCBase.AddNew
rstCBase![FeltNavn som værdien skal ind i] = rsSet![FeltNavn fra a: der indeholder din værdi]
rstCBase.Update
det burde gøre det du er ude efter...
Såfremt du vil have værdien ind i en anden database på C: end den hvorfra du kører denne kode, så skal du selvfølgelig åbne den database på samme måde som du åbner den fra a:, og så bare indsætte dens variabelnavn i stedet for CurrentDB i koden ovenover...
Så prøv dette istedet (når du hgar kopieret den nye kode ind, så prøv lige at lukke din database, og sikker dig at den ikke er åben andre steder - åben den så igen og prøv):
Sub opendb()
Dim opendb As Database Dim rsSet As Recordset Dim rstCBase As Recordset Dim varValue as Variant
Set opendb = OpenDatabase(\"a:\\NewDB.mdb\", False, False, \";pwd=dina82\") Set rsSet = opendb.OpenRecordset(\"TA_Key\") rsSet.MoveFirst
varValue = rsSet![KeyID] rsSet.Close Set opendb = nothing
Set opendb = CurrentDb() Set rstCBase = opendb.OpenRecordset(\"TA_Key_client\", dbOpenDynaset)
\'så har du oprettet et recordset til den anden tabel.
\'Dernæst tager du værdien fra a: og smider ind i tabellen på c:
hmm, og du har den ikke åbnet andre steder ???? Så ved jeg ikke hvad der er galt... sorry.... jeg vil gerne kigge på den hvis du vil sende den. (boghold@image.dk)
Jo og tak for hjælpen? Håber ikke du brugte alt for meget tid på databasen.
jonas
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.