Autor Thema: Dokumente aus Ordner entfernen  (Gelesen 1751 mal)

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Dokumente aus Ordner entfernen
« am: 25.01.05 - 10:48:19 »
Hallo,
habe einen Ordner "Suche" in diesen werden die Dokumente von einer Collection eingestellt. Vorher soll dieser noch geleert werden.

Bekomme leider eine Fehlermeldung: Object variable not set
Für einen Tipp wäre ich dankbar.

Dim session As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim view As NotesView
Dim uidoc As NotesUIDocument
Dim dc As NotesDocumentCollection
   
Set db = session.CurrentDatabase
Set ws = New notesuiworkspace
Set uidoc = ws.currentDocument
   
If  uidoc.fieldGetText("SucheKK") = "" Then
Messagebox "Keine Suchkriterium angegeben" , 0 + 16, "Fehler"
Exit Sub      
End If
   
Dim keys(1) As String
keys(0) = uidoc.fieldGetText("Bestand")
keys(1) = uidoc.fieldGetText("SucheKK")
   
If uidoc.fieldGetText("DSuche") = "Kunden-Nr.(alt)" Then
   Dim foldercollection As notesdocumentcollection
   Dim folderview As notesview
   Set folderview = db.GetView("Suche")
   Set vc = folderview.AllEntries
   Call foldercollection.RemoveAllFromFolder( "Suche" )
End If
   
......


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: Dokumente aus Ordner entfernen
« Antwort #1 am: 25.01.05 - 10:58:22 »
Hi,

so beim schnelle überfliegen ist mir aufgefallen, das die Variable vc nicht deklariert ist.

If uidoc.fieldGetText("DSuche") = "Kunden-Nr.(alt)" Then
   Dim foldercollection As notesdocumentcollection
   Dim folderview As notesview
   Set folderview = db.GetView("Suche")
   Set vc = folderview.AllEntries
   Call foldercollection.RemoveAllFromFolder( "Suche" )
End If

Axel

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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokumente aus Ordner entfernen
« Antwort #2 am: 25.01.05 - 11:03:34 »
Solche Fehlermeldungen bitte immer nur mit Angabe der fehlerhaften Zeile posten !! Das Axel sich die Mühe gegeben hat und die Stelle auch noch gleich gefunden hat, war ausgemacht freundlich.

Bernhard

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Re: Dokumente aus Ordner entfernen
« Antwort #3 am: 25.01.05 - 11:10:55 »
- Danke Axel für die schnelle Antwort.

- Sorry, Bernhard mein Fehler.

Aber der Debbuger meckert immer noch mit der gleichen Fehlermeldung. Und zwar an dieser Stelle:

Call foldercollection.RemoveAllFromFolder( "Suche" )



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: Dokumente aus Ordner entfernen
« Antwort #4 am: 25.01.05 - 11:13:22 »
Hi,

du hast zwar die Variable foldercollection deklariert, aber du füllst sie nirgends.


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

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Re: Dokumente aus Ordner entfernen
« Antwort #5 am: 25.01.05 - 11:28:23 »
Habe jetzt den Code geändert. Aber gleiche Meldung.
Was mache ich falsch?

If uidoc.fieldGetText("DSuche") = "Kunden-Nr.(alt)" Then
   Dim vs As notesviewentrycollection
   Dim folderview As notesview
   Set folderview = db.GetView("Suche")
   Set vc = folderview.AllEntries
   Call vs.RemoveAllFromFolder( "Suche" )   => hier meckert der Debugger

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: Dokumente aus Ordner entfernen
« Antwort #6 am: 25.01.05 - 11:35:43 »
Hi,

du hast vs deklariert und verwendest auch vs zum entfernen der Dokumente aus dem Ordner. Gefüllt wird aber die Variable vc, dass kann nicht funktionieren.

Da müsste so aussehen:

If uidoc.fieldGetText("DSuche") = "Kunden-Nr.(alt)" Then
   Dim vs As notesviewentrycollection
   Dim folderview As notesview
   Set folderview = db.GetView("Suche")
   Set vs = folderview.AllEntries
   Call vs.RemoveAllFromFolder( "Suche" )


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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokumente aus Ordner entfernen
« Antwort #7 am: 25.01.05 - 11:36:56 »
Du hast kein Option Declare gesetzt - schreibe nie eine Zeile Code ohne diese Option.
Du deklarierst vs, instantiierst es aber nicht, sondern statt dessen vc.

HTH,
Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz