Zum Inhalt springen

db.TableDefs.Append t (Kein aktueller Datensatz)


Empfohlene Beiträge

Geschrieben

Hallo zusammen,

ich hoffe ihr könnt mir helfen komme hier seit einigen tagen nicht weiter. Ich danke schonmal für jede Hilfe im vorraus.


Public Sub Ankoppeln()

   Dim db As Database

   Dim r As Recordset

   Dim t As TableDef

   Set db = Connect

    ' Konfigdaten kopieren: tblArt, tblZeitRaster

    With db

       .Execute "DELETE FROM public.TBLART", dbFailOnError

       .Execute "DELETE FROM public.TBLZEITRASTER", dbFailOnError

    End With

    With CurrentDb

       .Execute "INSERT INTO public.TBLART ( Nr, strArt, Wichtung, DataCollectLaenge, InKFZ, InKFZEinzel, InLKW, InHandZaehlung, InKnotenAuswahl, AvgInSummenBildung, Bemerkung ) SELECT tblArt.Nr, tblArt.strArt, tblArt.Wichtung, tblArt.DataCollectLaenge, tblArt.InKFZ, tblArt.InKFZEinzel, tblArt.InLKW, tblArt.InHandZaehlung, tblArt.InKnotenAuswahl, tblArt.AvgInSummenBildung, tblArt.Bemerkung FROM tblArt;", dbFailOnError

       .Execute "INSERT INTO public.TBLZEITRASTER ( Dauer, Zeit ) SELECT tblZeitraster.Dauer, tblZeitraster.Zeit FROM tblZeitraster;", dbFailOnError

    End With

   ' Die Tabellen einbinden

   Set db = CurrentDb

   db.TableDefs.Refresh

   Set r = db.OpenRecordset("@TabellenDefinition", dbOpenDynaset, dbSeeChanges)

   Do Until r.EOF

      If var2str(r!OracleName) <> "" Then

         On Error Resume Next

         Set t = Nothing

         Set t = db.TableDefs(r!name)

         On Error GoTo 0

         If Not t Is Nothing Then

            If var2str(r!ConnectACCESS) <> "" Then

               If Left$(t.Connect, Len(DATABASE_ODBC_CONNECTSTRING)) <> DATABASE_ODBC_CONNECTSTRING Then

                  r.Edit

                  r!ConnectACCESS = t.Connect

                  r.Update

               End If

            End If

            db.TableDefs.Delete r!name

         End If

         Set t = db.CreateTableDef

         t.name = r!name

         t.Connect = DATABASE_ODBC_CONNECTSTRING & ConnectString & ";" & "TABLE=" & r!OracleName

         t.SourceTableName = r!OracleName

         db.TableDefs.Append t //hier taucht ein fehler auf

      End If

      r.MoveNext

      DoEvents

   Loop

   db.TableDefs.Refresh

End Sub

Da taucht mir bei der kommentiereten Stelle folgender Fehler auf: Laufzeitfehler: 3021 Kein aktueller Datensatz

Ich hoffe ihr könnt mich da ein bisschen näher zum ziel bringen.:(

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...