Hallo,
ich stehe vor folgendem Problem:
Ich habe eine Maske, die pro Tag nur einmal mit Leben/Inhalt gefüllt werden soll und in der Datenbank abgespeichert wird um Manipulationen an der Meldung zu vermeiden.
In dieser Maske befindet sich ein Datumsfeld welches automatisch befüllt wird. Der Wert dieses Datumsfeldes ist in der ersten Spalte (aufsteigend sortiert) der betreffenden Ansicht gespeichert. Nun soll verhindert werden, dass in dieser Ansicht ein weiteres Dokument mit dem selben Datum erstellt wird.
Folgende Formel habe ich mir hierfür ausgedacht:
@If((@DbLookup("Notes":"NoCache";"":"kvam1.nsf";"staerke";staerke_datum;1)=staerke_datum;@Prompt([Ok];"Hinweis";"Sie haben bereits für heute eine Stärke gemeldet!");@Command([FileSave]))
Anmerkungen:
- Die Datenbank liegt aus entwicklungstechnischen Gründen lokal auf meinem Client.
- Um die Zeit nicht mit im Datum zu haben, habe ich das entsprechende Feld mit:
befüllt und nur diesen Wert abgelegt.
Ich bekomme jetzt die Fehlermeldung "Eintrag im Index nicht gefunden, oder der Index für die Ansicht ist nicht aufgebaut"
Ich komme nicht weiter! Was mach ich falsch!!! Oder kann ich das Problem auf eine andere Art eleganter lösen?
Gruß
Raptor
Die Datenbank soll später nur auf dem Server laufen ohne lokale Replik auf dem Client, ich habe die Datenbank nur zur Zeit lokal am laufen um besser mit ihr arbeiten zu können.
Das mit der Fehlerabfrage habe ich jetzt wie folgt umgesetzt:
@If(@IsError(@DbLookup("Notes":"NoCache";"":"staerke.nsf";"staerke";staerke_datum;1));(@Command([FileSave]));(@Prompt([Ok];"Hinweis";"Sie haben bereits für heute eine Stärke gemeldet!")))
es funzt auch soweit, bis auf die Tatsache, dass jetzt mein @PROMPT nicht mehr ausgeführt wird???
Vielen Dank für deine Hilfe konnte das Problem lösen.
Der code lautet jetzt, wie folgt:
@If(@IsError(@DbLookup("Notes":"NoCache";"":"staerke.nsf";"staerke";staerke_datum;1));(@Command([FileSave]));(@Prompt([Ok];"Hinweis";"Sie haben bereits eine Stärke gemeldet!")):FIELD saveoptions:=0)
Das mit der Replizierung vom Server kann man doch bestimmt durch ACLs unterbinden??
MfG
Raptor