Autor Thema: Dokument suchen und Daten ändern  (Gelesen 67151 mal)

s_Old

  • Gast
Re: Dokument suchen und Daten ändern
« Antwort #80 am: 09.06.08 - 10:01:20 »
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.
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!

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #81 am: 17.07.08 - 11:59:26 »
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


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?

Gruß Jason

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: Dokument suchen und Daten ändern
« Antwort #82 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #83 am: 17.07.08 - 13:35:37 »
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ß


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

Gruß Jason

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Dokument suchen und Daten ändern
« Antwort #84 am: 17.07.08 - 13:46:05 »
Dem While fehlt das wend
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

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: Dokument suchen und Daten ändern
« Antwort #85 am: 17.07.08 - 13:46:53 »
Aber bekomm da ein Prob mit dem "Else". -->Unexpected Else, Expected Loop.
Kann das sein?

Ja, dass kann nicht nur sein, dass muss in diesem Fall auch so sein. Alles andere würde mit auch sehr stark wundern.   ;)

Sorry, dass da noch was fehlt, hab' ich übersehen.

If aktfile <> "" Then
   Open aktfile For Input As fileNum%
   Line Input #1,  InputStr$  
   Do While Not Eof(fileNum%)
     ...
     'hier fehlt noch der Code zum Verarbeiten der Daten
     ....
   Loop

Else
   Messagebox "Datei nicht vorhanden", 16, "Fehler"
End If
...

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

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: Dokument suchen und Daten ändern
« Antwort #86 am: 17.07.08 - 13:48:14 »
Dem While fehlt das wend

Im dem Fall das Loop. Es heißt doch Do While...


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

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Dokument suchen und Daten ändern
« Antwort #87 am: 17.07.08 - 13:51:19 »
Jajajaja, falsche Sprache Sorry...  ::)
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #88 am: 17.07.08 - 14:06:34 »
Grazie für die Tips.Leider tut es noch nicht.
Mühsam ernährt sich das ..../der Entwickler ;D

erhalte einen ungültigen Funktionsaufruf bei
aktfile = Dir$( servername & "\" & dateipfad & "\*.*",0)

Jemand einen Tip?
Gruß Jason

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Dokument suchen und Daten ändern
« Antwort #89 am: 17.07.08 - 14:07:57 »
Ja. Backslashes sollte man escapen oder anstelle der Anführungszeichen { und } verwenden.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #90 am: 17.07.08 - 14:26:30 »
In LS ist das escapen hier unnötig.
Interesse wäre zu wissen, was in den Variablen steht - da könnte der Hund begraben liegen.

Bernhard

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Dokument suchen und Daten ändern
« Antwort #91 am: 17.07.08 - 14:35:47 »
Ah, danke Bernhard. Ich hüpfe derzeit etwas zu viel zweischen unterschiedlichen Sprachen.

Was mir beim Lesen gerade aufgefallen ist:
Dir$( servername & "\" & dateipfad & "\*.*",0)
stinkt für mich sehr nach einem UNC-Netzwerkpfad a la "\\SERVER002\VERZ\Datei".
Und da gibts mit Domino - wie man über die Forensuche schnell herausfindet - Probleme, wenn der Code auf dem Server läuft.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #92 am: 17.07.08 - 15:33:04 »
Also es scheint als würde es funzen.
Leider hängt er sich noch auf mit "Unable to open File".
Was aber wohl eher was mit der Berechtigung auf das Laufwerk zu tun hat oder?
Gruß Jason

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: Dokument suchen und Daten ändern
« Antwort #93 am: 17.07.08 - 15:36:09 »
Also es scheint als würde es funzen.
Leider hängt er sich noch auf mit "Unable to open File".
Was aber wohl eher was mit der Berechtigung auf das Laufwerk zu tun hat oder?

Dann "funzt" es also doch noch nicht.

Es ist durch aus möglich, dass es mit der Berechtigung zu tun hat. Wo läuft den der Agent und wie sieht denn der Dateiname aus?

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

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #94 am: 17.07.08 - 15:41:20 »
Hallo hier mein Script
Sub Initialize
   Dim session As New notessession
   Dim db As notesdatabase
   Dim doc As Notesdocument, profdoc As Notesdocument
   Dim servername As String, dateipfad As String, aktfile As String
   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 profdoc = db.getprofiledocument("(Konfiguration)")
   servername = profdoc.Server(0)
   dateipfad = profdoc.Dateiname(0)
   fileNum = Freefile()
   Set view = db.GetView ("Test")
   
'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%)
         
         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("Bestelldatum", Today)
               Call doc.Save(True,True)
            End If
         End If
      Loop
      Messagebox "Datei nicht vorhanden", 16, "Fehler"
   End If
   Close fileNum%
End Sub


Die Datei heist Test.txt und liegt auf nem Laufwerk W:
Gruß Jason

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: Dokument suchen und Daten ändern
« Antwort #95 am: 17.07.08 - 15:50:03 »
Du hast meine Frage nicht beantwortet.  Wo läuft denn der Agent, Server oder lokal beim Client?


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

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #96 am: 17.07.08 - 15:51:27 »
Du hast meine Frage nicht beantwortet.  Wo läuft denn der Agent, Server oder lokal beim Client?


Axel


Oh sorry. Auf dem Sever . Mann bin ich  8)
Gruß Jason

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Dokument suchen und Daten ändern
« Antwort #97 am: 17.07.08 - 16:00:52 »
Ich bin geneigt einen Merkbefreiungsschein auszustellen.

Ich verweise nochmal auf mein Posting von oben:

Was mir beim Lesen gerade aufgefallen ist:
Dir$( servername & "\" & dateipfad & "\*.*",0)
stinkt für mich sehr nach einem UNC-Netzwerkpfad a la "\\SERVER002\VERZ\Datei".
Und da gibts mit Domino - wie man über die Forensuche schnell herausfindet - Probleme, wenn der Code auf dem Server läuft.

Das gesagte gilt natürlich auch für verbundene Netzlaufwerke. Nur weil Du als Admin,... auf dem Server das Laufwerk "W" hast, heißt das noch lange nicht, dass der Domino-Server, der unter dem "SYSTEM" Account läuft, dieses Laufwerk auch hat.

Geh bitte zu Deinen Windows-Admins und lass Dir helfen.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #98 am: 17.07.08 - 16:14:06 »
Ich bin geneigt einen Merkbefreiungsschein auszustellen.

Ich verweise nochmal auf mein Posting von oben:

Was mir beim Lesen gerade aufgefallen ist:
Dir$( servername & "\" & dateipfad & "\*.*",0)
stinkt für mich sehr nach einem UNC-Netzwerkpfad a la "\\SERVER002\VERZ\Datei".
Und da gibts mit Domino - wie man über die Forensuche schnell herausfindet - Probleme, wenn der Code auf dem Server läuft.


Das gesagte gilt natürlich auch für verbundene Netzlaufwerke. Nur weil Du als Admin,... auf dem Server das Laufwerk "W" hast, heißt das noch lange nicht, dass der Domino-Server, der unter dem "SYSTEM" Account läuft, dieses Laufwerk auch hat.

Geh bitte zu Deinen Windows-Admins und lass Dir helfen.

Ja wird wohl an dieser Sache liegen. Red mal morgen mit dem Windows Admin.Meld mich dann wieder und berichte Euch. Vielen Dank und Gruß
Gruß Jason

Driri

  • Gast
Re: Dokument suchen und Daten ändern
« Antwort #99 am: 17.07.08 - 16:16:33 »
Was steht denn überhaupt im Profildokument drin ?

Zitat
...
servername = profdoc.Server(0)
dateipfad = profdoc.Dateiname(0)
...
aktfile = Dir$( servername & "\" & dateipfad & "*.*",0)
...

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz