Neuigkeiten:

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

Mobiles Hauptmenü

Filtern bei Zuordnungstabelle

Begonnen von Carl, Juni 11, 2018, 18:17:21

⏪ vorheriges - nächstes ⏩

MzKlMu

Hallo,
ZitatIm Prinzip könnte man eine Batterie 0 anlegen und dann das HAFO darauf aufsetzen.
Sorry, aber wie soll das gehen ?
Eine Batterie 0 hätte ja keine Zuordnung, also gäbe es im Ufo keine Datensätze, was willst Du da im Ufo filtern ?

Ansonsten habe ich da den Überblick verloren, was Du da krampfhaft machen willst, nur um Formulare zu vermeiden.
Gruß Klaus

Carl

Eine Batterie 0 könnte allen Datensätzen zugeordnet werden. Wenn ich dann nach null filtere sieht es aus wie ungefiltert.

Was ich meine: Ist es möglich, die ABFRAGE zu filtern, nicht das Formular?

Geht das beispielsweise, dass man sich in der Abfrage auf einen Wert bezieht, der in einem Kombifeld im Formular gewählt wurde?

Carl

MzKlMu

Hallo,
ZitatWas ich meine: Ist es möglich, die ABFRAGE zu filtern, nicht das Formular?
nein, wenn die Abfrage gefiltert wird ist auch das Formular gefiltert.
Und wenn Du eine extra Abfrage hast, brauchst Du auch wieder ein Formular dazu.

Da ich jetzt aber wie gesagt den Überblick verloren habe, muss ich passen.
Oder lade mal eine Beispieldb hier hoch und beschreibe genau was Du vorhast
Gruß Klaus

Carl

Zitat von: MzKlMu am Juni 12, 2018, 09:10:06
Hallo,
das würde ich völlig anders lösen.
Lege ein extra Hafo an mit den Batterien als Datenquelle.
In einem Ufo nimmst Du die Zwischentabelle und die Probantentabelle auf.
Verknüpft wird Hafo und Ufo über die ID (Batterie) und IDBAT_F.
Dann werden im Ufo automatisch alle zu einer Batterie gehörenden Probanten angezeigt.
Bei Bedarf kann man mit einem ungebunden Listenfeld im Hafo die Batterien filtern.
Oder Du blätterst einfach duch die Batterien, sind ja nur 12.

Nein, das geht aus mehreren Gründen nicht. Mein bestehendes Hauptformular muss genutzt werden. :-(

Carl

Carl

#19
Vielen Dank Klaus, zunächst mal für die Hilfe mit der Zwischentabelle, das wird mir viel nützen auch in Zukunft.

Ich versuche es noch mal so zu überdenken:

Kann man mit einem Kombifeld einen einzelnen Parameter in einer Abfrage auswechseln? Dann könnte man doch auf z.B. die Abfrage auf Batterie x einschränken lassen.

Zum Beispiel in der Abfrage als Kriterium "Feld IDBAT_F enthält [Formulare]![HF]![KombiBatterien]" oder sowas

Carl

MzKlMu

Hallo,
ZitatZum Beispiel in der Abfrage als Kriterium "Feld IDBAT_F enthält
Aber dieses Feld ist doch in der Datenherkunft für das Hafo gar nicht enthalten.
Gruß Klaus

Carl

#21
Es fällt mir sehr schwer, das vorzustellen.

Ich würde versuchen, zwei Abfragen mit einander zu kombinieren.

(i) Das UFO basiert auf der Abfrage der Probanden (tblworkorder) und zeigt viele DS, die mit mehreren Kombifeldern gefiltert werden können. (Das Hafo hat bislang gar keine Herkunft)
(ii) Die DS im UFO sollen nun zusätzlich nach jener Batterie gefiltert werden, die in einem Kombifeld im Hafo gewählt wurde. (siehe roter Pfeil)
(iii) Jeder DS kann aber mehreren Batterien zugeordnet worden sein, nämlich in der Zwischentabelle.

Mit fehlt ein Feld im UFO mit einem eindeutigen Wert, um konventionell nach diesem filtern zu können.

Vielleicht kann man ein solches Feld in der Abfrage des UFOS ansteuern, in dem man in dieser Abfrage auf den gewählten Wert im Kombifeld zurück greift. Die Abfrage müsste dann wissen, was im Kombifeld gewählt wurde.

Carl



Carl

Also ich habe jetzt sehr viel probiert mit zwei Abfragen aber ich kriege es nicht hin. Ich glaube man könnte es schaffen, wenn jeder Proband nur einer Batterie zugeordnet wird, weil es dann im UFO einen eindeutigen Wert geben kann.

MzKlMu

Hallo,
Deine krampfhaften Versuche ein Formular vermeiden zu wollen sind Krampf.
ZitatIch glaube man könnte es schaffen, wenn jeder Proband nur einer Batterie zugeordnet wird
Nein, das kann nicht funktionieren. Denn jeder Probant hat ja mehrere Batterien. Das Ufo würde dann nur einen Datensatz zeigen und im Hafo hättest Du die Probanten mehrfach, nämlich für jede Batteriezuordnung 1x.
Ich hatte ja schon mal einen Vorschlag (extra Formular) gemacht, aber das hast Du ja abgelehnt.
ZitatNein, das geht aus mehreren Gründen nicht. Mein bestehendes Hauptformular muss genutzt werden. :-(
Gibt es da einen sachlichen Grund, oder nur weil es die Anwender nicht mögen ?

Gruß Klaus

Carl

Ich habs hin bekommen, score! score! Mit einer Kombination aus Abfragen. Man kann in Abfragen andere Abfragen einbinden.

Vielen Dank für Deine Hilfe.

Wahrscheinlich hatte ich Dir das Problem nicht ausreichend korrekt beschrieben.

Jetzt habe ich mit dem Anlegen der Probanden noch das Problem, dass diese nicht automatisch in der Zwischentabelle einen Eintrag bekommen. Ich verwende zum Anlegen ein eigenes Formular, das auch gleich auf richtige Schreibung kontrolliert und Ordner anlegt. Wahrscheinlich muss da eine Routine rein, dass diese einen Eintrag in der Zwischentabelle anlegt mit dem Wert 9, der für eine allgemeine und unsichtbare Batterie steht, die jedem Datensatz zugeordnet wird.

Carl


Carl

Vielen Dank nochmal, das war meine erste Lösung mit Zwischentabelle. :-)

Carl

Carl


MzKlMu

Hallo,
die Verknüpfung der beiden IDs ist völliger Unsinn.
Dein ursprüngliches Beziehungsbild aus dem 1.Beitrag war richtig. Warum nimmst Du das nicht.
Gruß Klaus

Carl

Die habe ich ja so gelassen.

Mein letztes Bild zeigt die Abfrage. Die Beziehung ist auf Abfrage-Ebene.

Ich verstehe die zusammenhänge nicht vollständig und schaue immer, dass es funktioniert. Und bis auf das automatische Anlagen des Datensatzes in der Zwischentabelle funktioniert es ja.

Übrigens bin ich froh das mit der Zwischentabelle hin bekommen zu haben, damit bin ich ja schon mal ein ganzes Stück normalisierter.

Carl

MzKlMu

Hallo,
es bleibt dabei, die Verknüpfung über die beiden IDs ist völliger Unsinn.
Zwischen den beiden IDs kann es keinen Zusammenhang geben.
Wenn das funktioniert, so ist das Zufall.
Die Verknüpfung muss von der ID (tblWorkorder) zu IDWO_F gehen wie es im Beziehungsfenster ist.
Mit dem automatischen Anlegen des Datensatzes in der Zwischentabelle muss das Feld IDWO_F und IDBA_F gefüllt werden, wie ich es in Deinem anderen Thema beschrieben habe. Ergänze dort noch das Speichern, wie von Ekkehard vorgeschlagen.
Gruß Klaus