Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Steuerelement Aktualisierung

Begonnen von Gerald01, Oktober 05, 2012, 18:09:15

⏪ vorheriges - nächstes ⏩

Gerald01

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?


bahasu

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]
Servus

Gerald01

Ist das gleiche....ich muss immer erst in das Steuerelement klicken um die Daten zu sehen...

bahasu

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
Servus

Gerald01

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]

bahasu

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
Servus

database

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.

Gerald01

Hallo,
ich habe doch gestern schon eine Spielversion hochgeladen, ist die bei euch nicht zu sehen?

DF6GL

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....

database

#9
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]

Gerald01

#10
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

database

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'