Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Andreas Irmer am Januar 07, 2023, 22:13:11

Titel: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: Andreas Irmer am Januar 07, 2023, 22:13:11
Hallo zusammen,

in einem Formular, in dem ich die Montagetätigkeiten zu einem Auftrag erfasse, gebe ich die bisher erfasste Montagetätigkeit über eine Abfrage aus. Damit soll der Bediener sehen, ob die Arbeitszeit komplett gebucht wurde oder noch etwas fehlt (oder zu viel Zeit verplant wurde)

Wenn jetzt bei einer Montagetätigkeit die Arbeitszeit verändert wird oder eine neue Tätigkeit hinzugefügt wird, sollte die Abfrage möglichst aktualisiert werden.

Der Auftrag ist das Hafo in dem auch die Abfrage ausgegeben wird. Die Montagen werden in einem Ufo erfasst.

Mit welchem Befehl kann ich die Aktualisierung der Abfrage auslösen? Wird dann die Anzeige im Hafo auch aktualisiert oder muss ich hier auch noch etwas angeben.
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: MzKlMu am Januar 07, 2023, 22:49:22
Hallo,
eine Aktualisierung der Abfrage ist nicht notwendig.
Bei Erfassung über Formulare ist auch die Abfrage bzw die Tabelle(n) aktuell.
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: Andreas Irmer am Januar 10, 2023, 19:24:32
Hallo Klaus,

vielleicht habe ich mich falsch ausgedrückt. Wir geben den Wert der Abfrage im Formular aus. Wenn dann ein Wert im Ufo geändert wird, wäre es gut, wenn die Ausgabe im Formular dann aktualisiert wird.

Ich habe mal versucht, das darzustellen. Ein Testlkundenauftrag mit einem eingegebenen Montagetermin. Sollzeit ist 100 AW, bisher geplant sind 30 AW.
vor Änderung.jpg

Jetzt ändere ich den Eintrag im Ufo von 30 auf 35 AW. Auch, wenn ich das Ufo verlasse und wieder einen Eintrag im Hafo auswähle, ändert sich die Anzeige nicht.
nach Änderung.jpg

Erst wenn ich im Hafo auf einen anderen Datensatz umschalte und wieder zurück komme, ist die Anzeige korrekt.
nach Aktualisierung.jpg

Die Änderung des Wertes mache ich direkt in der Zeile des Ufos. Kann es daran liegen? Was wäre dann die Lösung?
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: MzKlMu am Januar 10, 2023, 19:33:55
Hallo,
das Feld "Aw eingeplant" darf es doch im Hafo nicht geben. Das gibt es ja auch in der Auftragstabelle nicht.
Ich verstehe auch den Sinn der Anzeige nicht. Was willst Du da anzeigen, wenn Du im Ufo auf den nächsten Datensatz wechselst?
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: Andreas Irmer am Januar 10, 2023, 19:49:00
Ich möchte dem Nutzer eine Möglichkeit geben zu sehen, ob für den Auftrag die richtigen AWs gebucht sind oder zu wenig, oder zu viel.

Wenn ein Auftrag nur 12 AWs hat, sind das 4 Stunden. Das bekommt man an einem Tag hin. Wenn ein Auftrag aber 144 AWs hat und mehrere Mitarbeiter daran arbeiten, wird es schnell unübersichtlich, ob die geplanten Arbeiten wirklich den Auftragsumfang darstellen.
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: MzKlMu am Januar 10, 2023, 20:15:44
Hallo,
dann musst Du doch sie Summer der AW's ermitteln. Den Wert des Ufos für einen Datensatz dort anzuzeigen macht doch keinen Sinn. Für die Summe legst Du im Kopf des Ufos ein berechnetes Feld an
=Summe(AW_planen)Das Feld nennst Du dann "AW_Eingeplant", das gleichnamige Feld im Hafo dann löschen.
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: Andreas Irmer am Januar 10, 2023, 20:41:52
Hallo Klaus,

kann man die Suche auch eingrenzen, damit nur die Montagetermine ausgegeben werden?

Der Code =Summe([AW_planen]) where [Taetigkeit_ID_F] = "Montage"  funktioniert leider nicht.
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: MzKlMu am Januar 10, 2023, 23:15:25
Hallo,
dann ist es nicht ganz so einfach. Dann muss DomSumme() verwendet werden. Damit kann mit einer Where Bedingung die beiden Fremdschlüssel (Auftrag und Tätigkeit) übergeben werden. Das sieht etwa  so aus (keine Gewähr auf Richtigkeit)
=DomSumme("AW_planen";"Termine";"Auftrag_ID_F = " & Auftrag_ID_F & " Tätigkeit_ID_F = " & Tätigkeit_ID_F)Die jeweils nach dem & genannten Namen sind die Feldnamen auf dem Formular. Die müssen ggf. angepasst werden.
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: Andreas Irmer am Januar 11, 2023, 20:35:57
Hallo Klaus, Hallo in die Runde,

ich habe jetzt in meinem Ufo im Kopf ein Feld hinzugefügt und möchte dort die Summe der AW für Montage ausgeben.
Klaus hat einen Vorschlag gemacht.
Zitat von: MzKlMu am Januar 10, 2023, 23:15:25...Dann muss DomSumme() verwendet werden. Damit kann mit einer Where Bedingung die beiden Fremdschlüssel (Auftrag und Tätigkeit) übergeben werden. Das sieht etwa  so aus (keine Gewähr auf Richtigkeit)
=DomSumme("AW_planen";"Termine";"Auftrag_ID_F = " & Auftrag_ID_F & " Tätigkeit_ID_F = " & Tätigkeit_ID_F)Die jeweils nach dem & genannten Namen sind die Feldnamen auf dem Formular. Die müssen ggf. angepasst werden.


Ich habe jetzt die Bezeichnungen an meine Felder angepasst:
=DomSumme("AW_planen";"Termine";"Auftraege_ID_F = " & Auftraege_ID_F & " Taetigkeit_ID_F = " & Taetigkeit_ID_F)
Das Formular an sich sieht so aus:
Formular alleine.jpg

Und auch eingebettet im Hafo bleibt die Fehlermeldung bestehen:
Ufo im Hafo.png

Dabei stellt sich mir die folgende Frage: Gibt DomSumme denn nicht nur einen Wert aus? Wenn also die Summe aller AW_planen ausgegeben werden soll und ich gleichzeitig die Kriterien Auftraege_ID_F und Taetigkeit_ID_F aufrufe und in einem Auftrag mehrere Tätigkeiten enthalten sind, muss das doch zu eine m Fehler führen. Habt Ihr noch eine Idee?

Übrigens noch ein Nachtrag:
ich habe jetzt auf folgendes noch ausprobiert:
=DomSumme("AW_planen";"Termine";"Auftraege_ID_F = " & [Auftraege_ID_F] & "Taetigkeit_ID_F = " & 'Montage')
und auch
=DomSumme("AW_planen";"Termine";"Auftraege_ID_F = " & [Auftraege_ID_F] & "Taetigkeit_ID_F = " & "Montage")
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: MzKlMu am Januar 12, 2023, 00:00:46
Hallo,
das Feld mit DomSumme muss in dem Kopf des Ufos. Im HAfo funktioniert das nicht.
Domsumme ist schon richtig. Du willst ja die Arbeitswerte eines ganzen Auftrags (Auftraege_ID_F) aber nur die AW die Montage (Taetigkeit_ID_F). Und die Formel mit  & "Montage" kann schon mal gar nicht funktionieren, denn Du bezeihst Dich ja auf den Fremdschlüssel (Taetigkeit_ID_F) und das ist eine Zahl.
Ändere mal die Namen der Felder Auftraege_ID_F und Taetigkeit_ID_F im Formular. Also Name und Steuerelementinhalt müssen sich unterscheiden.

Nachtrag:
Sorry, da war ich etwas verwirrt. Die Formel muss so aussehen:
=DomSumme("AW_planen";"Termine";"Auftraege_ID_F = " & [Auftraege_ID_F] & " and Taetigkeit_ID_F = 2")Es fehlt noch And und für die Tätigkeit muss die Zahl eingesetzt werden die der Montage entspricht. Ich habe da jetzt 2 genommen, musst Du nachsehen und anpassen.
Titel: Re: Abfrage aktualisieren, die in einem Formular eingebunden ist
Beitrag von: Andreas Irmer am Januar 12, 2023, 21:23:48
Hallo Klaus,

nachdem ich die Taetigkeit als 3 eingestellt hatte funktioniert es perfekt.

Vielen Dank für die Hilfe!