Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Gerald01 am Oktober 05, 2012, 18:09:15

Titel: Steuerelement Aktualisierung
Beitrag von: Gerald01 am Oktober 05, 2012, 18:09:15
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?

Titel: Re: Steuerelement Aktualisierung
Beitrag von: bahasu am Oktober 05, 2012, 18:24:21
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]
Titel: Re: Steuerelement Aktualisierung
Beitrag von: Gerald01 am Oktober 05, 2012, 19:20:32
Ist das gleiche....ich muss immer erst in das Steuerelement klicken um die Daten zu sehen...
Titel: Re: Steuerelement Aktualisierung
Beitrag von: bahasu am Oktober 05, 2012, 19:29:03
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
Titel: Re: Steuerelement Aktualisierung
Beitrag von: Gerald01 am Oktober 05, 2012, 19:35:50
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]
Titel: Re: Steuerelement Aktualisierung
Beitrag von: bahasu am Oktober 05, 2012, 20:00:22
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
Titel: Re: Steuerelement Aktualisierung
Beitrag von: database am Oktober 06, 2012, 12:18:37
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.
Titel: Re: Steuerelement Aktualisierung
Beitrag von: Gerald01 am Oktober 06, 2012, 13:39:22
Hallo,
ich habe doch gestern schon eine Spielversion hochgeladen, ist die bei euch nicht zu sehen?
Titel: Re: Steuerelement Aktualisierung
Beitrag von: DF6GL am Oktober 06, 2012, 14:05:57
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....
Titel: Re: Steuerelement Aktualisierung
Beitrag von: database am Oktober 06, 2012, 16:54:46
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]
Titel: Re: Steuerelement Aktualisierung
Beitrag von: Gerald01 am Oktober 06, 2012, 19:40:36
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
Titel: Re: Steuerelement Aktualisierung
Beitrag von: database am Oktober 07, 2012, 11:03:43
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'