Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TeeJay am 01.01.04 - 14:54:13
-
Hallo erstmal,
ich möchte nicht lange drummrumm reden weshalb ich gleich mal mein Problem erläutern möchte.
Ich habe eine Liste in der der Datensätze stehen, mit doppelklick kann ich mir die Datensätze jetzt anschauen(in einer Maske). ich möchte nun in der Maske eine aktion nutzen mit der man den aktuell angezeigten Datensatzt löschen kann. geht sowas überhaupt, sollte man da ein prompt dazwischensetzen ??
ich hoffe mir kann da jemand helfen
Mfg teejay
-
Hi,
schau Dir bitte mal folgenden Link an und lies mal alles durch:
http://www.nsftools.com/misc/WhatIsNotes.htm
Dort wird gut erklärt, dass es in Notes keine "Datensätze" gibt und auch keine "Listen".
Das aktuell angezeigte Dokument kann man natürlich löschen.
Schau Dir dazu mal z.B. die remove Methode in der Designer Hilfe an, gib dazu "notesDocument.Remove" in der Suche ein, die indiziert sein sollte.
Du kannst aber auch Doks z.B. aus einer Ansicht (das meinst Du wohl als "Liste") löschen, Entfernen Taste drücken und F9
TMC
-
Also ich ahbe mir das ganze mal durchgelesen ich habe wirklich gedacht das Notes Ähnlichkeiten mit einer relationalen Datenbank hat. Interessant war auch wie ein Notes datenbank aufgebaut ist.
naja ok ich habe mein Problem gelößt ein beispiel der Hilfe half mir letztendlich weiter
Sub Click(Source As Button)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim docA As NotesDocument
Dim s As String
Set db = session.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Set docA = uidoc.document
s = docA.UniversalID
Call uidoc.deletedocument()
Set docB = db.getDocumentByUNID(s)
Call docB.Remove(True)
Call workspace.viewrefresh()
End Sub
das ganze script auf eine Aktion gelegt und schon kann man ein ausgewähltes Dokument aus einer Maske löschen.