Nabend zusammen.
ich habe ein Registersteuerelement mit mehreren Tabs zb. Hersteller, Bauteile usw.
Wenn ich zb. bei Hersteller dort Datensätze hinzufüge, werden die beim Tab(Bauteile) nicht angezeigt, erst wenn ich oben im Hauptmenu "Aktualisieren" klicke wird es angezeigt.
Wie würde das im VBA-Code aussehen wenn ich für den Tab Bauteile das machen würde, das er jedesmal Aktualisiert?
In diesem Tab wird das Formular: abfBauteileUnterformular geladen/angezeigt. Der untere Code klappt nicht , weiss aber auch nicht ganz wie ich es sonst umsetzen kann. Hab auch andere Codes versucht. >:(
Option Compare Database
Private Sub Bauteile_click()
Me.abfBauteileUnterformular_Requery
End Sub
Servus,
Me.abfBauteileUnterformular.Requery
Versuch mal statt dem Unterstrich den ultimativen Punt :-)
und schau dir mal das hier auch an:
http://access.mvps.org/access/forms/frm0031.htm
Erstmal danke das du Antwortest. Leider geht das so nicht. Werde mir den Link , den du mir gegeben hast auf der Arbeit mal anschauen genauer.
Kann man das Aktualisieren auch für alles ausführen lassen? So wie es oben im menu macht ?
ZitatPrivate Sub Bauteile_click()
Me.abfBauteileUnterformular.Requery
End Sub
Ich habe es gefunden endlich....
Im Register-Ereignis "bei Änderung" kann man ein Requery zur Aktualisierung absetzen. :)
Danke trotzdem für alles :)
Hallo,
was ist denn "Bauteile" für ein Steuerelement??
Prinzip:
Im Formular "frmHersteller":
Sub Form_Afterupdate()
Me.Parent!UfoSteuerelementNameFürabfBauteileUnterformular.Form.Requery
End Sub
Hi, kann deine Frage leider nicht pauschal beantworten.
Die Aktualisierung per Code ist von einigen Faktoren abhängig.
Deshalb auch der Link in meiner vorherigen Antwort.
Das Problem liegt meist daran, dass die betreffenden Unterformulare nicht richtig angesprochen werden.
Und das ist wiederum davon abhängig wo du dich auf deinem Formular befindest wenn du die Aktualisierung auslösen willst.
Im Link ist das recht schön dargestellt, mit allen möglichen Varianten.
Um 'alles' zu aktualisieren kannst du Me.Refresh versuchen