Hallo,
ich habe hier ein kleines Problem.
In meinem Hauptformular befinden sich ein Kombinationsfeld wo ich eine KW auswähle und das daraus resultierende Datum in zwei Steuerelementen angezeigt wird.
Das klappt soweit ganz gut, nun habe ich es so gemacht das bei Aktivierung bzw. Laden des Formulars die aktuelle KW im Kombi-Feld angezeigt wird und so in den Steuerelementen das dazugehörige Datum.
Wenn ich aus der Entwurfsansicht in die Formularansicht wechsle stehen die Daten auch korrekt drin.
Aber wenn ich das Formular schließe und neu öffne sind die Felder leer und es steht erst was drin wenn ich dort reinklicke.
Im Formular habe ich die Refresh Anweisung beim Laden und Aktivieren angegeben, leider klappt es nicht.
Wie kann ich jetzt die Felder so aktualisieren das beim Öffnen des Formulars was angezeigt wird?
Hi Gerald,
was passiert, wenn Du das Ereignis "Beim Öffnen" verwendest: Dort die Zuweisung und ein refresh einbauen (siehe Anhang)?
Harald
[Anhang gelöscht durch Administrator]
Ist das gleiche....ich muss immer erst in das Steuerelement klicken um die Daten zu sehen...
Hi,
zur Abklärung: In dem Beispiel von mir ist im Formularkopf ein ungebundenes Kombifeld, das die Kalenderwoche anzeigt.
Egal ob das Formular direkt oder aus der Entwurfsansicht aufgerufen wurde, es wird die aktuelle Kalenderwoche angezeigt.
Ist das auch bei Dir so?
Sprechen wir über dieses Feld oder über ein anderes?
Vielleicht ist auch einfacher, wenn Du eine mini-Version Deiner Datenbank in gezippter access-2003-Version zur Verfügung stellst.
Harald
Hallo Harald,
im Kombifeld ist die Kalenderwoche zu sehen, aber nicht in den anderen Feldern in denen das dazugehörige Datum steht.
Hab mich wohl etwas blöde ausgedrückt....
[Anhang gelöscht durch Administrator]
Hi Gerald,
ohne Kenntnisse Deines Formulars kann ich nur allgemein antworten:
- Manchmal hilft ein requery, um die Änderung bei einer Datenauswahl anzuzeigen.
- Es ist auch hilfreich, die RecordSource neu zu zuweisen.
Harald
Hallo,
Zitat...ein Kombinationsfeld wo ich eine KW auswähle und das daraus resultierende Datum in zwei Steuerelementen angezeigt wird.
Meinst du hier das Start- und Enddatum der betreffenden KW - also z.B. Montag und Freitag?
Woher bezieht denn das Kombi seine Daten - ist es ungebunden?
Zitatim Kombifeld ist die Kalenderwoche zu sehen, aber nicht in den anderen Feldern in denen das dazugehörige Datum steht
Klingt als würdest du die KW UND ein Datum in den Textfeldern anzeigen wollen ???
Wenn du berechnete Felder verwendest ist 'Beim Laden' und 'Beim Öffnen' nicht unbedingt die beste Wahl - 'Beim Anzeigen' würde dann auch eine Reaktion bei Datensatzwechsel berücksichtigen.
Wie von Harald schon angemerkt - eine Spielversion deiner DB wäre da recht hilfreich.
Hallo,
ich habe doch gestern schon eine Spielversion hochgeladen, ist die bei euch nicht zu sehen?
Hallo,
schreib in die Eigenschaft "Standardwert" des KW-Kombifeldes folgendes:
=DatTeil("ww";Datum();2;2)
Außerdem sollte KW 53 noch in die Kombiliste aufgenommen werden. Es solche soll es auch geben....
Hallo,
zusätzlich zum Vorschlag von Franz:
Schreibe in die Ereignisprozedur 'Nach Aktualisierung' des Kombis:
Me.[Datum_von] = (Datum_KW(Me.KW_Auswahl, Me.Jahr))
Me.[Datum_bis] = (Datum_KW(Me.KW_Auswahl, Me.Jahr)) + 6
Forms!frmAufträge!frmUnterformular_Aufträge.Requery
Das Ereignis 'Bei Änderung' kannst du rausschmeißen - Die Aktualisierung soll nur stattfinden wenn eine neue Auswahl getroffen wurde.
Das Ereignis 'Form_Activate' kannst du ebenfalls entfernen - sonst findet eine Aktualisierung der Datumsfelder statt wenn du vom Unterformular ins Hauptformular wechselst.
Das Ereignis 'Form_Load' kannst du ebenfall rausnehmen.
Ins Ereignis Form_Open schreibe dann
KW_Auswahl_AfterUpdate
... und nimm die anderen Befehle, die zu einer Aktualisierung der Datumsfelder dienen raus.
Allerdings macht das alles nur Sinn, wenn du mit einem leeren Formular startest!
[Anhang gelöscht durch Administrator]
Hallo Peter,
erstmal Vielen Dank für deine Tipps.
Ich hatte eigentlich vor das Formular mit der aktuellen KW und den enthaltenen Daten zu starten...
Also bringen deine Ideen wohl nichts oder?
Hatte nicht gesehen das du die Änderungen für mich bereits gemacht hast, Danke!
Klappt jetzt Super!
Gruß Gerald
Hallo,
ZitatAlso bringen deine Ideen wohl nichts oder?
Naja, in der Regel schon ... ;)
Schön dass es nun klappt
Setze doch bitte diesen Thread dann auch auf 'gelöst'