Autor Thema: Zeichenketten  (Gelesen 1505 mal)

Offline ch

  • Frischling
  • *
  • Beiträge: 45
Zeichenketten
« am: 06.04.06 - 16:23:30 »
Hallo liebe Programmierergemeinde,
hab ein kleines problem mit den Zeichenketten verzeifelt versucht zwei variant werte in ein feld einzutragen. Mit einem klappt es super. Vielleicht habt ihr ja noch eine Idee.
lg claudia

doc2.Subject ist ein Textfeld



Sub Initialize
   REM Archivierung...
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim arcdb As New NotesDatabase("","chug_kop.nsf")
   
   REM Dim dir As NotesDbDirectory
   
   Dim dc As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim doc2 As NotesDocument
   Dim wert As Variant
   Dim wert1 As Variant
   Dim wert2 As Variant
   Dim wert3 As Variant
   Dim wert4 As Variant
   
   Set db = session.CurrentDatabase
   Set dc = db.AllDocuments
   Set doc = dc.GetFirstDocument
   While Not doc Is Nothing
      wert = doc.GetItemValue("Titel")
      wert1 = doc.GetItemValue("Name")
      wert2 = doc.GetItemValue("Thema")
      wert3 = doc.GetItemValue("Telefonnummer")
      wert4 = doc.GetItemValue("status")
      
      If wert4(0) = "offen" Then
         
         Set doc2 = New NotesDocument( arcdb )
         doc2.Form = "Task"
         REM doc2.Subject = wert3
         REM doc2.Subject = wert  & "--" & wert1 & "--" & wert3 & "--" & wert2
         REM doc2.Subject = Cvar(wert1  & "--"  & wert2  & "--" & wert3)      
         REM doc2.Subject = wert1 + wert2

         
         
         Call doc2.Save( True, True )
         
         
      End If
      Set doc = dc.GetNextDocument( doc )
   Wend
End Sub
« Letzte Änderung: 06.04.06 - 16:26:15 von ch »

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: Zeichenketten
« Antwort #1 am: 06.04.06 - 16:32:29 »
Eine Alternative wäre z.B. das hier:

doc2.Subject = wert(0)  & "--" & wert1(0) & "--" & wert3(0) & "--" & wert2(0)


Ein anderer Weg wäre das hier:

wert = doc.Titel(0)
wert1 = doc.Name(0)
wert2 = doc.Thema(0)
wert3 = doc.Telefonnummer(0)
wert4 = doc.status(0)

Die Variablen musst du dann als Strings deklarieren. Dann kannst du die Zuweisung so machen.

doc2.Subject = wert  & "--" & wert1 & "--" & wert3 & "--" & wert2


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: Zeichenketten
« Antwort #2 am: 06.04.06 - 16:34:20 »
Welche der fett gesetzten Zeilen meinst Du denn jetzt?? Eine Fehlermeldung hätte uns auch Zeit für die Ursachenforschung erspart!

Du weisst schon, dass NotesDocument.GetItemValue ein Array zurückliefert? Bei Deinem bisherigen Verfahren müsstest Du also die Arrays verknüpfen (ArrayAppend) oder mit
Code
wert1 (0) & wert2 (0)
arbeiten.

Da sich die ausgelesenen Werte aber offensichtlich auf letztlich skalare Werte beziehen, könntest Du diese einfacher als Strings deklarieren und dann in dieser Form auslesen:
Code
wert = doc.Titel (0)
Dann funktioniert auch sowas wie Dein
Code
doc2.Subject = wert  & "--" & wert1 & "--" & wert3 & "--" & wert2

HTH,
Bernhard

Offline ch

  • Frischling
  • *
  • Beiträge: 45
Re: Zeichenketten
« Antwort #3 am: 06.04.06 - 16:35:44 »
Vielen lieben Dank hat funktiert.
Claudia

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz