tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
312
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DERHAARKAMM DERHAARKAMM ist offline Mitglied Bronze
    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
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  3. #3
    DERHAARKAMM DERHAARKAMM ist offline Mitglied Bronze
    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
    Code :
    1
    
     Me.Kombinationsfeld75.Enabled = False
    setze, dann bekomme ich den Laufzeitfehler 2046 "Der Befehl oder die Aktion 'Datensatz markieren' steht momentan nicht zu Verfügung"
    Geändert von DERHAARKAMM (19.01.10 um 11:34 Uhr)
     

  4. #4
    ronaldh ronaldh ist offline Mitglied Brillant
    Registriert seit
    Apr 2007
    Ort
    Hannover
    Beiträge
    912
    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

  1. Visual Basic Fehler!
    Von Hackmaster im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 17.04.07, 20:58
  2. Visual Basic Fehler?
    Von der jonas im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 25.05.05, 15:46
  3. Visual Basic Code in Visual Basic generieren
    Von NBOne im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 16.01.05, 15:51
  4. Eine Frage im zusammenhang von Visual BASIC und Visual STUDIO
    Von CodeControl im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 29.09.04, 09:20
  5. Antworten: 1
    Letzter Beitrag: 31.07.04, 10:58