Domino 9 und frühere Versionen > ND6: Entwicklung
Dokument suchen und Daten ändern
s_Old:
--- Zitat von: Axel am 05.06.08 - 08:24:05 ---Das glaube ich eher weniger. Dann müsste die Fehlermeldung anders lauten.
Die Meldung "Variant does not contain an Object." weist in diesem Fall eindeutig auf die nicht gesetzte Variable view hin.
--- Ende Zitat ---
Schande über mein Haupt, du hast Recht. Ich habe vergessen, dass view hier nicht deklariert wurde und somit natürlich ein Variant ist.
Option Declare!
lotus blue:
--- Zitat von: lotus blue am 06.06.08 - 08:21:45 ---EditHier den endgültige Code, der auch funzt:
Sub Initialize
Dim session As New notessession
Dim db As notesdatabase
Dim doc As notesdocument
Dim fileNum As Integer, cells As Integer, k As Long
Dim fileName As String
Dim InputStr As String, delimiter As String
Dim FieldArray As Variant
Dim view As NotesView
Set db = session.currentdatabase
Set view = db.GetView ("Alle Dokumente")
fileNum% = Freefile()
'Dateipfad
fileName$ = "C:\PROTOKOLL.TXT"
'Trennzeichen
delimiter = ";"
Open fileName$ For Input As fileNum%
Line Input #1, InputStr$
Do While Not Eof(fileNum%)
'Zeile für Zeile einlesen
Line Input #1, InputStr$
FieldArray = Split(InputStr$,delimiter, -1, 0)
If Not Isempty(FieldArray) Then
Set doc = view.GetDocumentByKey(FieldArray(2))
If Not doc Is Nothing Then
Call doc.ReplaceItemValue("Status", "erledigt")
Call doc.Save(True,True)
End If
End If
Loop
Close fileNum%
End Sub
--- Ende Zitat ---
Hallo Leute muss das Thema leider nochmal aufgreifen.
Das ganze LS funzt ja (dank Eurer Hilfe ;D ) nur will ich es nun ein wenig umbauen.
Hab jetzt ein Config-Dok angelegt in dem ich den Server und den Dateinamen eingetragen hab.
Anstatt fileName$ = "C:\Test.TXT" sollte nun die Datei aus dem Config-Dok ausgelesen werden.
Doch da steh ich vor nem Prob. Hoffe das es dieses Jahr noch mit nem LS-Kurs klappt.
Ich meine, dass ich
Dim doc As Notesdocument, profdoc As Notesdocument,
Dim servername As String, dateipfad As String
Set db = se.currentdatabase
Set profdoc = db.getprofiledocument("Config")
servername = profdoc.Server(0)
dateipfad = profdoc.Verzeichnis(0)
filenum = Freefile()
aktfile = Dir$( servername & "\" & dateipfad & "\*.*",0)
hinzufügen muss. (oder so in der Art)
Aber wie schreibe ich die folgenden Zeilen um?
fileNum% = Freefile()
'Dateipfad
fileName$ = "C:\Test.TXT"
'Trennzeichen
delimiter = ";"
Open fileName$ For Input As fileNum%
Line Input #1, InputStr$
Do While Not Eof(fileNum%)
Irgendwas paßt natürlich überhaupt nicht.
Kann mir Bitte jemand weiterhelfen?
Axel:
Das sieht doch gar nicht mal so schlecht aus.
So kann' weitergehen.
...
Set profdoc = db.getprofiledocument("Config")
servername = profdoc.Server(0)
dateipfad = profdoc.Verzeichnis(0)
filenum = Freefile()
'Trennzeichen
delimiter = ";"
aktfile = Dir$( servername & "\" & dateipfad & "\*.*",0)
If aktfile <> "" Then
Open aktfile For Input As fileNum%
Line Input #1, InputStr$
Do While Not Eof(fileNum%)
Else
Messagebox "Datei nicht vorhanden", 16, "Fehler"
End If
...
Axel
lotus blue:
JA da bin ich schon mal froh, dass ich auf dem richtigen Weg bin. ;D
Aber bekomm da ein Prob mit dem "Else". -->Unexpected Else, Expected Loop.
Kann das sein?
Gruß
--- Zitat von: Axel am 17.07.08 - 12:36:40 ---Das sieht doch gar nicht mal so schlecht aus.
So kann' weitergehen.
...
Set profdoc = db.getprofiledocument("Config")
servername = profdoc.Server(0)
dateipfad = profdoc.Verzeichnis(0)
filenum = Freefile()
'Trennzeichen
delimiter = ";"
aktfile = Dir$( servername & "\" & dateipfad & "\*.*",0)
If aktfile <> "" Then
Open aktfile For Input As fileNum%
Line Input #1, InputStr$
Do While Not Eof(fileNum%)
Else
Messagebox "Datei nicht vorhanden", 16, "Fehler"
End If
...
Axel
--- Ende Zitat ---
DerAndre:
Dem While fehlt das wend
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln