Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfrage aktualisieren, die in einem Formular eingebunden ist

Begonnen von Andreas Irmer, Januar 07, 2023, 22:13:11

⏪ vorheriges - nächstes ⏩

Andreas Irmer

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.
Andreas Irmer
für jede Hilfe dankbar und für Tipps zum Thema Wohnmobil, Wohnwagen auch für jeden erreichbar

MzKlMu

Hallo,
eine Aktualisierung der Abfrage ist nicht notwendig.
Bei Erfassung über Formulare ist auch die Abfrage bzw die Tabelle(n) aktuell.
Gruß Klaus

Andreas Irmer

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.
Sie dürfen in diesem Board keine Dateianhänge sehen.

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.
Sie dürfen in diesem Board keine Dateianhänge sehen.

Erst wenn ich im Hafo auf einen anderen Datensatz umschalte und wieder zurück komme, ist die Anzeige korrekt.
Sie dürfen in diesem Board keine Dateianhänge sehen.

Die Änderung des Wertes mache ich direkt in der Zeile des Ufos. Kann es daran liegen? Was wäre dann die Lösung?
Andreas Irmer
für jede Hilfe dankbar und für Tipps zum Thema Wohnmobil, Wohnwagen auch für jeden erreichbar

MzKlMu

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?
Gruß Klaus

Andreas Irmer

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.
Andreas Irmer
für jede Hilfe dankbar und für Tipps zum Thema Wohnmobil, Wohnwagen auch für jeden erreichbar

MzKlMu

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.
Gruß Klaus

Andreas Irmer

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.
Andreas Irmer
für jede Hilfe dankbar und für Tipps zum Thema Wohnmobil, Wohnwagen auch für jeden erreichbar

MzKlMu

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.
Gruß Klaus

Andreas Irmer

#8
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:
Sie dürfen in diesem Board keine Dateianhänge sehen.

Und auch eingebettet im Hafo bleibt die Fehlermeldung bestehen:
Sie dürfen in diesem Board keine Dateianhänge sehen.

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")
Andreas Irmer
für jede Hilfe dankbar und für Tipps zum Thema Wohnmobil, Wohnwagen auch für jeden erreichbar

MzKlMu

#9
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.
Gruß Klaus

Andreas Irmer

Hallo Klaus,

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

Vielen Dank für die Hilfe!
Andreas Irmer
für jede Hilfe dankbar und für Tipps zum Thema Wohnmobil, Wohnwagen auch für jeden erreichbar