0

Einzelne Verknüpfungen aufheben per Funktion wenn Bedingung erfüllt

Hallo zusammen,

 

ich stehe mal wieder vor eine Problem. Unsere Kollegen erstellen sich jeden Tag einen Tagesplan in den sie sich aus div. Modulen Aufgaben in einen Tagesplandatensatz ziehen. DIes können einfache Aufgaben, Wartungen oder Reparaturen sein. Das sind verschiedene Tabellen die über 1:N verknüpt sind. Das funktioniert auch sehr gut. 

Problem: Wenn eine Aufgabe aus irgendeinem Grund an dem Tag nicht erledigt werden konnte so ist dise zwar noch unerledigt im Aufgabenorder aber am nächsten Tag kann die Aufgabe nicht mehr im Tagesplan verknüpt werden, da sie ja bereits mit dem anderen Tag verknüpft ist.

Jetzt könnte ich natürlich eine hilfverknüpfungstabelle schaffen um eine N:M Verknüpfung herzustellen so das jede aufgabe mit mehreren Tagesplänen verknüpft werden kann aber das finde ich nicht praktikabel bei der Erstellung der Tagespläne auch wenns nur 2 klicks mehr sind.

Daher hab ich gedacht, dass ich einen Button am Tagesabschluss mache (Den gibt es sowieso, der erstellt einen PDF BEricht) und in den die Funktion wenn Aufgabe nicht erledigt dann hebe die Verknüpfung auf. 

Wie ich alle Verknüpfungen trenne weiss ich aber auf einzelne will ich einfach nicht kommen. Momentan gehe ich per Hand her und sage bei jeder AUfgabe in allen Plänen: Rechte Maustaste Verknüpfung aufheben :-C

 

Vielen Dank vorab und schönes Wochenende schonmal

 

Florian

4 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    hallo Florian,

    Angenommen die Haupttabelle heißt Tagesplan, die Untertabelle heißt Aufgaben, die  Verknüpfungen heißen genauso wie die Tabellen und das Feld Status in Aufgaben ist ein Auswahlfeld wo "Erledigt" die ID = 2 hat. Dann konnte die Formel für einen Button im Tagesplan so aussehen:
    ---

    Aufgaben[Status!=2].(Tagesplan:=0)

    ---

    Leo

    • Florian_Wisser
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Saugut, klappt wie immer :-)! CVieln Dank mal wieder!

     

    Das mit den eckigen Klammern ist mir noch nicht ganz klar. Ich dachte die Formel müsste eine select() Funktion enthalten. 

     

    Schönes Wochenende Leo!

    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Florian

     

    mit select Aufgaben beziehst Du die gesamte Tabelle "Aufgaben" in Deinen Code mit ein, mit Aufgaben.Feld lediglich die verknüpften Datensätze dieser Tabelle.

     

    Die eckige Klammer ist im Prinzip das selbe wie "where" - das eine ist unter gewissen Umständen performanter wie das andere und umgekehrt. Was genau wann kann ich mir aber auch nie merken...

     

    lg, Torsten

    • Florian_Wisser
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ah ok. Bisher nie genutzt. Aber sicher ganz hilfreich. Danke

    lg

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 4Antworten
  • 413Ansichten