Autor Thema: ReplaceItemValue + dynamische Feldbezeichnung(Schleife)  (Gelesen 3218 mal)

Offline LukasSChl

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
hallo,

Ich habe einen Button in einer Maske, dieser soll beim Klicken
den Inhalt der Textfelder löschen. Die Felder sollen also keinen Text mehr anzeigen.

Also hab ich, da es so weniger Zeilen Code brauch, eine Schleife genommen.
Doch leider funktioniert es so leider nicht.

Code
Dim oWorkspace As New NotesUIWorkspace
Dim oUIDoc As NotesUIDocument
Set oUIDoc = oWorkspace.CurrentDocument
Dim oDoc As Notesdocument
Set oDoc = oUIDoc.Document
Dim Item As NotesItem
Dim X As Integer
Dim p_zeit As String
Dim p_Anzeige As String
	
For X = 1 To 6
          p_zeit = oDoc.GetItemValue("Pause_" & X)(0)
          Set item = oDoc.ReplaceItemValue(p_zeit,"")
          p_Anzeige = oDoc.GetItemValue("Pause_" & X & "_Anzeige")(0)
          Set item = oDoc.ReplaceItemValue(p_Anzeige,"")
Next

Hat jmd eine Idee wie man die Felder in einer Schleife mit neuem Inhalt (nämlich "") befüllt?

Die Möglichkeit,

Set item = oDoc.ReplaceItemValue(("Pause_" & X & "_Anzeige")(0) ,"")

also mit dem dynamischen Feldnamen direkt in der ReplaceItemValue Methode funktioniert leider nicht. schade ;( es wär doch so einfach xDD

Kennt jmd eine andere Lösung für das Problem?

mfg Lukas
Informatikkaufmann-Azubi (3tes Lehrjahr)
Lotus Notes Server: 8 * 8.0.2
Lotus Notes Clients: ca. 1800 * 8.0.2
Dienstags außer Haus

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: ReplaceItemValue + dynamische Feldbezeichnung(Schleife)
« Antwort #1 am: 30.04.10 - 13:22:55 »
Die Möglichkeit,

Set item = oDoc.ReplaceItemValue(("Pause_" & X & "_Anzeige")(0) ,"")

also mit dem dynamischen Feldnamen direkt in der ReplaceItemValue Methode funktioniert leider nicht.


Doch, lass mal die (0) weg

Offline LukasSChl

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
Re: ReplaceItemValue + dynamische Feldbezeichnung(Schleife)
« Antwort #2 am: 30.04.10 - 13:25:40 »
 :-X  :-[ :-X
omg darauf hätt ich selber kommen müssen  >:( >:( xDD

Danke Peter


mfg Lukas
Informatikkaufmann-Azubi (3tes Lehrjahr)
Lotus Notes Server: 8 * 8.0.2
Lotus Notes Clients: ca. 1800 * 8.0.2
Dienstags außer Haus

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: ReplaceItemValue + dynamische Feldbezeichnung(Schleife)
« Antwort #3 am: 30.04.10 - 13:33:09 »
Denk auch an Bernhards Hinweis von neulich

Set item = oDoc.ReplaceItemValue(("Pause_" & Cstr (X) & "_Anzeige") ,"")

Wenn Du das item nicht brauchst, kannst Du auch

Call oDoc.ReplaceItemValue(("Pause_" & Cstr (X) & "_Anzeige") ,"")

verwenden
 

Offline LukasSChl

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
Re: ReplaceItemValue + dynamische Feldbezeichnung(Schleife)
« Antwort #4 am: 30.04.10 - 14:02:16 »
Denk auch an Bernhards Hinweis von neulich

Set item = oDoc.ReplaceItemValue(("Pause_" & Cstr (X) & "_Anzeige") ,"")

hab ich im Kopf, aber hier in dem Fall nicht nötig, da es auch so funktioniert wenn X ein Integer ist. Dieser ist ja fest und kann nur Werte von 1-6 annehmen.

Wenn Du das item nicht brauchst, kannst Du auch

Call oDoc.ReplaceItemValue(("Pause_" & Cstr (X) & "_Anzeige") ,"")
verwenden

Das ist ne Idee, dann spar ich mit wieder eine Zeile Code(deklaration vom Item) ^^

dank dir


mfg Lukas
Informatikkaufmann-Azubi (3tes Lehrjahr)
Lotus Notes Server: 8 * 8.0.2
Lotus Notes Clients: ca. 1800 * 8.0.2
Dienstags außer Haus

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: ReplaceItemValue + dynamische Feldbezeichnung(Schleife)
« Antwort #5 am: 30.04.10 - 14:10:27 »
Denk auch an Bernhards Hinweis von neulich

Set item = oDoc.ReplaceItemValue(("Pause_" & Cstr (X) & "_Anzeige") ,"")

hab ich im Kopf, aber hier in dem Fall nicht nötig, da es auch so funktioniert wenn X ein Integer ist. Dieser ist ja fest und kann nur Werte von 1-6 annehmen.

Die Aussage "da es auch so funktioniert", ist Dummfug. Der Code ist syntaktisch unsauber und geschlampert, da Du diese Zeile (später) nur ein klein wenig erweitern musst, und der Code funktioniert nicht mehr (wie erwartet).

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz