Hallo!
Bin nun schon um einiges weiter gekommen in meiner Geburtstagsdatenbank!
Möchte nun noch eine Ansicht haben, in der nur dann die Werte drin stehen, wenn der Anweder auch wirklich Geburtstag hat!
Dazu habe ich mir eine neue Ansicht gebaut!
2 Spalten mit Name und Geburtstag!
Dann habe ich Ansichtsauswahl folgende Formel nach Anleitung von http://atnotes.de/index.php/topic,18203.0.html (http://atnotes.de/index.php/topic,18203.0.html) eingebaut!
Trotz allem funktioniert es leider nicht!
Meine Formel lautet:
SELECT ((Form = "Geburtstag"));
_anzeigen := @False;
_verbergen := @True;
@If(
@Day(GeburtstagDatum)=@Day(@Now))&((@Month(GeburtstagDatum)=@Month(GeburtstagDatum)=@Month(@Now)); _anzeigen;
_verbergen
)
Könnt ihr mir bitte nochmal helfen? Wäre sehr nett?
ohne die Formel ein wenig zu "pimpen" ... und ohne das Jahr zu berücksichtigen...
SELECT @if(
(Form = "Geburtstag") &
(@Day(GeburtstagDatum)=@Day(@Now)) &
(@Month(GeburtstagDatum)=@Month(@Now)) ; @True
@False
);
hhm, sry! verstehe ich so nicht ganz!
ok, das mit dem agenten und form schon!
aber das was "Felix Ziegler" gepostet hat, funtioniert so
SELECT @if(
(Form = "Geburtstag") &
(@Day(GeburtstagDatum)=@Day(@Now)) &
(@Month(GeburtstagDatum)=@Month(@Now)) ; @True;
@False;);
ganz gut!
Hab ich ja geschrieben... ohne zu "pimpen". Es kann bei mehreren Dokumenten echt langsam werden!
Aber die Formel lässt sich ein wenig abwandeln, wenn du sie in einen Agenten packst, der auf alle Dokumente in der Datenbank läuft ...
@if(
(Form = "Geburtstag") &
(@Day(GeburtstagDatum)=@Day(@Now)) &
(@Month(GeburtstagDatum)=@Month(@Now)) ; @SetField("HeuteGeburtstag", "1");
@SetField("HeuteGeburtstag", "0")
);
edit:
Aber auch das gillt es zu überdenken, weil jeden Tag alle Dokumente der Datenbank aktualisiert werden ...