1.5k Aufrufe
Gefragt in Datenbanken von
Schreibe meine Prozetur von Access 2000 auf 2007 um. Ausgerechnet
dieser Sub(), um Datumswerte in alle Felder mit den Namen: "Kontrolle_4" einzuschreiben Funktioniert bei Access 2000 1a aber nich bei Access 2007
Bitte sieht hier jemand einen 2007er Hund versteckt?


Dim Datum As New ADODB.Recordset
Dim StrAntwort As String
Dim LngAktDatum As Long


If Kontrolle_4 > 1 Then
MsgBox "Kontrolleintrag am 4.Abschnitt bereits vorhanden. Das Kontrolldatum wird bei Eintrag überschrieben", vbInformation, "Achtung"
End If

DoCmd.GoToRecord , , acFirst

Do
StrAntwort = InputBox("Bitte geben Sie das Kontroll Datum ein Eingabe: (00.00.0000) ", "Eingabe des Kontroll-Datum Abschnitt 4")

' Wurde Abbrechen gedrückt oder keine Eingabe gemacht, den Vorgang abbrechen
If StrAntwort = "" Then
Exit Sub
End If


If Not IsNumeric(StrAntwort) Then
MsgBox "Bitte geben Sie nur Zahlenwerte als Startnummer an.", vbExclamation
End If
Loop Until IsNumeric(StrAntwort)


Datum.Open "SELECT * FROM Z_Baumdaten", CurrentProject.Connection, adOpenDynamic, adLockOptimistic

LngAktDatum = CLng(StrAntwort)


Do Until Datum.EOF


Datum!Kontrolle_4 = LngAktDatum
Datum!K_Text_4 = A
Datum.Update

LngAktDatum = LngAktDatum



Datum.MoveNext

Loop

verlassen:
End Sub


Vielen Dank für einen Hinweis
Grüße Gertrude

3 Antworten

0 Punkte
Beantwortet von marie Experte (2k Punkte)
nö, müsste alles funktionieren, lass doch mal im Einzelschritt laufen und schau in welcher Zeile welche Fehlermeldung kommt.

Gruß Marie
0 Punkte
Beantwortet von rahi Experte (1.5k Punkte)
Hallo Gertrude,

warum benutzt du Long statt date?
Dim LngAktDatum As Long

Damit könntest du auch 31.31.2010 eingeben und das macht erst bein schreiben in die Tabelle "bumm". Ich kann mir vorstellen, dass Access 2007 das nicht mag.Also ersetze
Dim LngAktDatum As Date

und
IsDate(StrAntwort)

in deinem Code.
Ansonsten, wie Marie schon schrieb, wäre die Zeile, wo der Fehler auftritt nicht schlecht. Welchen Datentyp hat dein Feld "Kontrolle_4"?

Gruß
Ralf
0 Punkte
Beantwortet von
Vielen Dank Ralf
Das war das Problem...
und es hat geklappt.

Liebe Grüße Gertrude
...