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.
Hallo,
eine Aktualisierung der Abfrage ist nicht notwendig.
Bei Erfassung über Formulare ist auch die Abfrage bzw die Tabelle(n) aktuell.
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?
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?
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.
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.
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.
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.
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")
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.
Hallo Klaus,
nachdem ich die Taetigkeit als 3 eingestellt hatte funktioniert es perfekt.
Vielen Dank für die Hilfe!