0

Where select in der globalen Suche

Geht das, oder hab ich das im letzten Webinar falsch verstanden ?

11 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Jawohl

    z.B. suche mir in der Tabelle Kontakte den ersten Datensatz mit dem Nachname Müller und gib der Vorname zurück:

    first(select Kontakte where Nachname = "Müller").Vorname

     

    Leo

    • BugTrapper
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Man muss halt die Syntax wissen , vielen Dank :-)

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo.

    Ich stehe ebenfalls gerade auf dem Schlauch.

    Ich habe eine Tabelle Parameter, in der einige Spalten mit nur einem Wert stehen sollen. Hier zb Stundenlohn.

    Nun möchte ich in der Tabelle Arbeitstag einem fx-Feld "Tageslohn" auf diesen Wert zugreifen (mit first(select Paramter where Stundenlohn...)) und dann mit einem anderen fx-Feld namens Arbeitszeit (dezimal) aus Tabelle Arbeitstag multiplizieren.

    Ich komme gerade mit der Anweisung nach where nicht klar.

    LG Peer

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Peer, 

    wenn Stundenlohn ein Zahlenfeld ist, solltest du dir die ID des Datensatzes merken, in welchem du die Zahl eingegeben hast. Angenommen es ist 1. Dann wäre die Formel

    —-

    record(Parameter, 1).Stundenlohn

    —-

    wenn die Parameter nur einmal gesetzt werden, kann man die globale Funktionen von Ninox dafür benutzen. Dafür gehst du bei aktiviertem Schraubenschlüssel in die Optionen der Datenbank und schreibst bei globalen Funktionen z.B.

    —-

    function getStundenlohn() do

    26,85

    end

    —-

    Wenn du jetzt irgendwo im fx Feld rein schreibst:

    getStundenlohn*2

    kriegst du als Ergebnis 53,70

     

    Leo

    • BugTrapper
    • vor 5 Jahren
    • Gemeldet - anzeigen

    let Stundenlohn:= 60;

    Tageslohn:=Arbeitstag.Arbeitszeit*Stundenlohn;

     

    // so oder so ähnlich, da ich den genauen Tabellenaufbau nicht verstehe

    die Spalte Stundenlohn braucht man nur dann, wenn sich der Stundenlohn, z.B. am Wochende, ändert 

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo.

    Vielen Dank. So einfach kann es sein.

    Ich konnte den Befehl aber in der Referenz nicht finden, die ich besitze. Gibt es ein Update davon?

     

    LG

    Peer

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Die Globale Variable wäre eine gute Idee für das Festlegen der Nachtzeit. Also von 20:00 bis 6:00 ist Nachtarbeitszeit.

    Aber wie?

    Ich glaube, man muss erstmal die Arbeitszeit Beginn teilen, in Stunden und Minuten, dann die Stunden nehmen und abfragen, ob die Zahl > 20 und < 6 ist und bis 0:00 hochrechnen...

    Klingt kompliziert.

    Gibt es auch eine einfache Lösung?

    LG

    Peer

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Nija.

    Auch eine Lösung, aber den Wert in der Tabelle zu ändern ist wahrscheinlich einfacher, statt im Code. Und ich kann von überall darauf zugreifen.

     

    LG

    Peer

    • BugTrapper
    • vor 5 Jahren
    • Gemeldet - anzeigen

    macht Euren eigenen Thread auf, Du und Leo, und lasst mich in Ruhe mit Euren Anfängerfragen.

    Leo kann doch auch nicht alles vorkauen.

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Alles klar.

    Vergaß, das du als Profi zur Welt kamst. Wenn du nicht helfen willst oder kannst, dann lese es einfach nicht.

    Mache ich auch so.

    Ich hoffe für dich, das deine Fragen irgendwann andere auch nicht nerven.

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Thread geschlossen

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 11Antworten
  • 4241Ansichten