0

Anfrage ob Datensatz existiert

Hallo zusammen,

ich habe ein kleines Problem, welches hoffentlich für den ein oder anderen einfach zu lösen ist.

 

Gegeben sind:

Eine Tabelle einkauf

hier gibt es ein datum, betrag, kategorie (Auswahlfeld), auswertung (Verknüpfung in andere Tabelle)

Eine Tabelle auswertung

Mit monat, und eben den Einträgen aus einkauf.

 

Für jeden Monat gibt es einen Datensatz in auswertung.

Ich habe eine Befehlsschaltfläche in auswertung mit der ich in einkauf einen immer wiederkehrende Eintrag mit den gleichen Werten erstelllen kann. Diesen Eintrag soll es aber immer nur einmal geben. Meine Idee ist es nun, die Schaltfläche nicht sichtbar zu machen wenn diese entweder für diesen Monat schon einmal betätigt wurde oder der Eintrag bereits existiert, weil er händisch hinzugefügt wurde.

Hoffentlich habe ich das so erklärt dass man es verstehen kann was mein Anliegen ist.

Vielen dank schon mal für Ideen 

Viele Grüße

Alexander Pietsch

6 Antworten

null
    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Bei sichtbar wenn: 

    let vorhanden := count(select einkauf where month(datum) = month(today()))

    if vorhanden < 1 then

    true

    else

    false

    end

     

    Ich weiß nicht ob ich dich richtig verstanden habe ? 

    => Wenn in der einkauf Datenbank ein Eintrag mit dem momentanen Monat ist wird die schaltfläche nicht angezeigt.

     

    oder wie möchtest du es ?

    • Alexander_Pietsch
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Marwin, danke für deine Idee. Das ist es in der Tat schon. Einziges Problem. In der Tabelle auswertung gibt es ein Feld das Monat heißt, welches aber ein Text feld ist. Der Inhalt könnte zum Beispiel so aussehen: 2020_4

    Hier wird es dann schwierig mit moth(datum) und month(today)

    Gibt es nicht eine anweisung wie: auswertung.this. oder so ähnlich ... Also, das man sich auf diese auswertung bezieht, in der man sich gerade befindet? 

    Dann könnte es klappen

    Viele Grüße 

    Alex

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    let vorhanden := count(select einkauf where einkauf = this)

    if vorhanden < 1 then

    true

    else

    false

    end

     

    so sollte es gehen.

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich weiß nicht genau wie deine Datensätze aufgestellt sind, ein Foto wäre sonst hilfreich von dem Datensatz und den Tabellen 

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    select einkauf where auswertung = this

     

    müsste es sein

    • Alexander_Pietsch
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Marwin, Dank deiner Hilfe habe ich es nun hinbekommen. 

     

    Ich filtere auf ein Bemerkungsfeld. 
    let myAuswertung := Monat;
    let vorhanden := count(select Einkauf where Auswertung.Monat = myAuswertung and Bemerkung = text("UM"));
    if vorhanden < 1 then true else false end

     

    Vielen Dank nochmal. 

    Viele Grüße

    Alexander

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 6Antworten
  • 1805Ansichten