Halloo,
mein Access steigt immer aus wenn folgender Code aufgerufen wird.
( Der Code kommt vom Assistenten / Schalfläche Formular aktualisieren )
On Error GoTo Err_Befehl57_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Exit_Befehl57_Click:
Exit Sub
Err_Befehl57_Click:
MsgBox Err.Description
Resume Exit_Befehl57_Click
An was kann das liegen ? bei mir zu Hause funktioniert es einwandfrei
Gruss
Bernie
Der Menübefehl ist glaube ich "select record" oder?
Dann wäre das evtl. eine Alternative:
Runcommand acCmdSelectRecord
Hallo,
Zitatbei mir zu Hause funktioniert es einwandfrei
verwendest du unterschiedliche Versionen?
@imp666 ok danke werd ich mal testen
@ Data ja zuhause hab ich Access 2003 & 2007 funktioniert aber auf beiden.
und hier in der Arbeit verwenden wir 2003
Ich vermute das etwas mit der Version in der Arbeit nicht stimmt.
Vll wurde irgend etwas vergessen freizuschalten...
Hallo,
die Verwendung von Menübefehlen zwischen verschiedenen Versionen bringt immer wieder Probleme.
Du solltest daher eher dazu übergehen die Menübefehle ganz zu eliminieren.
Ein Formular zu aktualisieren wäre eventuell auch mit einem Requery möglich?
Siehe dazu auch hier mal rein ... http://www.donkarl.com?FAQ4.5 (http://www.donkarl.com?FAQ4.5)
Hallo Data,
danke für die Infó.
@imp kurze Frage Runcommand acCmdSelectRecord
hab jetzt nichts in der hilfe gefunden, was dieser befehl genau bewirkt.
hab ihn aber getestet.. funktioniert augenscheinlich genau so wie ich mir das vorstellt.
aktualisiert dieser befehl das ganze formular ?
Gruss
Bernie
Hallo,
dieser Befehl markiert den aktuellen Datensatz.
Ist also vergleichbar mit einem Klick auf den Datensatzmarkierer.
Hallo,
dann ist der Befehl ja auch nichts für die Aktualisierung des Formulars oder ?
Gruss
bernie
Hallo,
ich glaube nicht, dass durch diese RunCommand-Konstante ein geänderter Formularinhalt aktualisiert wird.
Ich PERSÖNLICH würde dazu eben ein Requery verwenden und wenn dabei auch die Rückkehr zum aktuellen Datensatz gewünscht wird den Tipp aus der FAQ anwenden.
Nein, der Befehl ist in etwa das was der Menübefehl tut, der anfänglich gepostet wurde.
Um ein Formular zu aktualisieren verwendet man eines der beiden:
Me.Requery ' Datenbestand aktualisieren
oder
Me.Repaint ' Formular neu zeichnen