ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
312
312
EMPFEHLEN
-
19.01.10 10:47 #1
- Registriert seit
- Mar 2007
- Beiträge
- 32
Ich habe versucht eine Access 97 Datenbank in eine aktuellere Version (Access 2000, 2003) zu konvertieren!
Die konvertierte Datenbank funktioniert einwandfrei außer bei folgendem Visual Basic Anwendungsblock
Private Sub Befehl67_Click()
Me.Kombinationsfeld75.Enabled = FalseRem
DoCmd.RunMacro "Datensatz duplizieren"
Me.Kombinationsfeld75.Enabled = True
Bei diesem Anwendungsblock bekomme ich die Fehlermeldung "Fehler beim Kompilieren, Variable ist nicht defniert"
Dieser Anweisungsblock dient nur dazu in einem Formular den letzten Datensatz zu kopieren, damit nicht alle Felder
neu ausgefüllt werden müssen.
Ich vermute das die Zuweisung
Me.Kombinationsfeld75.Enabled = FalseRem diesen Fehler auslöst
Kann mir bitte jemand weiterhelfen, denn ich bin wirklich kein VBA Genie
-
Was ist FalseRem?
Ist das definiert? Ein Feld?---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
19.01.10 11:09 #3
- Registriert seit
- Mar 2007
- Beiträge
- 32
Ich habe auch keine Ahnung was FalseRem bedeutet, ich dachte dass es sich hier um einen Standardwert in VBA handelt
aber eigentlich kann man nach der Eigenschaft enabled nur true oder false eingeben.
Code :1 2 3 4 5
Private Sub Befehl67_Click() Me.Kombinationsfeld75.Enabled = FalseRem DoCmd.RunMacro "Datensatz duplizieren" Me.Kombinationsfeld75.Enabled = True End Sub
Den Code habe ich nicht selbst geschrieben, sondern schon vor Jahren eine Person die ich leider nicht mehr fragen kann.
Ich vermute, dass "FalseRem" in der VBA Version von Access 97 noch gültig war.
Wenn ich einfach
setze, dann bekomme ich den Laufzeitfehler 2046 "Der Befehl oder die Aktion 'Datensatz markieren' steht momentan nicht zu Verfügung"Code :1
Me.Kombinationsfeld75.Enabled = False
Geändert von DERHAARKAMM (19.01.10 um 11:34 Uhr)
-
Das ist definitiv ein Tippfehler!
"Rem" ist ein Befehl für Kommentare, Code danach wird nicht interpretiert (dafür muss Rem jedoch am Zeilenanfang stehen). Vermutlich war zwischen "False" und "Rem" früher mal ein Zeilenumbruch. Also entferne Rem und alles sollte tun.Nur tote Fische schwimmen mit dem Strom.
Ähnliche Themen
-
Visual Basic Fehler!
Von Hackmaster im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 17.04.07, 20:58 -
Visual Basic Fehler?
Von der jonas im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 25.05.05, 15:46 -
Visual Basic Code in Visual Basic generieren
Von NBOne im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 16.01.05, 15:51 -
Eine Frage im zusammenhang von Visual BASIC und Visual STUDIO
Von CodeControl im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 29.09.04, 09:20 -
Hilfe bei Entscheidung: Visual Basic.net <-> Visual C++ .net
Von RamonR im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 31.07.04, 10:58





Zitieren

Login





