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
-
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 ?
-
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
-
let vorhanden := count(select einkauf where einkauf = this)
if vorhanden < 1 then
true
else
false
end
so sollte es gehen.
-
Ich weiß nicht genau wie deine Datensätze aufgestellt sind, ein Foto wäre sonst hilfreich von dem Datensatz und den Tabellen
-
select einkauf where auswertung = this
müsste es sein
-
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
- 1806Ansichten