Autor Thema: doppelte Einträge dürfen nicht  (Gelesen 2311 mal)

Offline Raul

  • Frischling
  • *
  • Beiträge: 18
  • Geschlecht: Männlich
  • Client LN5.09/Rnext, W2000/WXP, *greetZ*
doppelte Einträge dürfen nicht
« am: 14.05.03 - 10:03:04 »
Hallo All...

wie stelle ich es an damit Doc´s nicht doppellt eingegeben werden können?? zb. Geräte Namen.

Das Feld Gerätename darf nur einmal mit dem wert 4711 möglich sein sonst meldung.

Geht dies mit DBColumn? und @prompt?

Danke im voraus

MfG Dubbai

Falls jemand  Rechtschreibfehler findet...;-)...darf er sie gerne behalten........*schmunzelt*

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Re:doppelte Einträge dürfen nicht
« Antwort #1 am: 14.05.03 - 10:43:03 »
das mußt du mit 'nem skript abfangen. beim speichern des dokumentes über ne (All)-Ansicht drüberrauschen und miteinander vergleichen
Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:doppelte Einträge dürfen nicht
« Antwort #2 am: 14.05.03 - 10:54:22 »
mit Formel geht das auch.

Ein Feld, berechnet:
var_suche:=@dblookup("":"NoCache";"";"View";Feld_Gerätename;2);
var_check:=@if(iserror(var_suche);"Nix";"Doppelt");
Field Abbruch:=var_check;

In das Feld Abbruch, bearbeitbar, hidden, kommt ne Validierungsformel rein=
@if(Field_Abbruch="Doppelt";@failure("Achtung, Halt, Fehler, Feuer, Verlassen Sie umgehend das Gebäude!!!!");@success)

« Letzte Änderung: 14.05.03 - 10:59:05 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Raul

  • Frischling
  • *
  • Beiträge: 18
  • Geschlecht: Männlich
  • Client LN5.09/Rnext, W2000/WXP, *greetZ*
Re:doppelte Einträge dürfen nicht
« Antwort #3 am: 14.05.03 - 10:54:42 »
Hi...

hui mit Script kenne ich mich nicht aus...wo kann man sich sowas mal anschauen..hast du da mal ne Tip?

MfG Raul
Falls jemand  Rechtschreibfehler findet...;-)...darf er sie gerne behalten........*schmunzelt*

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re:doppelte Einträge dürfen nicht
« Antwort #4 am: 14.05.03 - 12:06:30 »
Und jetzt kommt das Garschtige an der Sache. Du kannst dich nicht 100% drauf verlassen, das es funktioniert.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:doppelte Einträge dürfen nicht
« Antwort #5 am: 14.05.03 - 13:03:02 »
Hi,

ganz grob könnte das in Script so aussehen:

Gesucht wird in der Ansicht All nach dem Inhalt des Feldes Geraetename. Die Ansicht All muß in der ersten Spalte die Werte des Feldes Geraetename anzeigen und muß sortiert sein.

Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim view As NotesView
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim tmpdoc As NotesDocument

Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Set db = session.CurrentDatabase
Set view = db.GetView( "All" )  'Name der Ansicht mit allen Dokumenten
Set tmpdoc = view.GetDocumentByKey( doc.Geraetename(0) )
If tmpdoc Is Nothing Then
  'Gerät noch nicht vorhanden
Else
  'Gerät bereits in der Datenbank vorhanden
End If

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Raul

  • Frischling
  • *
  • Beiträge: 18
  • Geschlecht: Männlich
  • Client LN5.09/Rnext, W2000/WXP, *greetZ*
Danke Euch...funktioniert
« Antwort #6 am: 14.05.03 - 15:00:50 »
Thx Raul
Falls jemand  Rechtschreibfehler findet...;-)...darf er sie gerne behalten........*schmunzelt*

Offline Raul

  • Frischling
  • *
  • Beiträge: 18
  • Geschlecht: Männlich
  • Client LN5.09/Rnext, W2000/WXP, *greetZ*
kurze Frage
« Antwort #7 am: 15.05.03 - 10:41:45 »
Hi...

wenn ich ein bestehendes Document edietiere und verändere kann ich es nicht speicher...dies sollte möglich sein.

Habe ich irgendwas falsch gemacht???

Gruss Raul ???
Falls jemand  Rechtschreibfehler findet...;-)...darf er sie gerne behalten........*schmunzelt*

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:doppelte Einträge dürfen nicht
« Antwort #8 am: 15.05.03 - 10:55:57 »
Hi,

du mußt noch eine Abfrage einbauen, ob es sich um ein neues oder bestehendes Dokument handelt.

Versuch's mal so:

Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim view As NotesView
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim tmpdoc As NotesDocument

Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Set db = session.CurrentDatabase
Set view = db.GetView( "All" )  'Name der Ansicht mit allen Dokumenten
If doc.IsNewNote Then   'Prüfung auf doppelte Dokumente nur wenn Dokument neu
  Set tmpdoc = view.GetDocumentByKey( doc.Geraetename(0) )
  If tmpdoc Is Nothing Then
      'Gerät noch nicht vorhanden
  Else
      'Gerät bereits in der Datenbank vorhanden
  End If
End If

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz