Autor Thema: Mehrfachfeld auf String umwandeln  (Gelesen 2500 mal)

Offline Ozan

  • Senior Mitglied
  • ****
  • Beiträge: 277
Mehrfachfeld auf String umwandeln
« am: 23.04.09 - 12:09:27 »
Hallo,

es gibt in der Datenbank ein Feld(Mehrfachwert), diese Feld beinhaltet verschieden infos z.B.:

"01"
"05"
"1995"

diese infos möchte ich in ein Text Feld wie folgt speichern:

"01.05.1995"

Das ganze in LS, hier codeschnipsel:

docPerson.Datum=cstr(docReaktion.Datum)

mit "cstr" sagt der "type Mismatch"!

Für eine Lösungsvorschlag währe ich dankbar.

Ozan

BigWim

  • Gast
Re: Mehrfachfeld auf String umwandeln
« Antwort #1 am: 23.04.09 - 12:17:58 »
Zitat
Für eine Lösungsvorschlag wäre ich dankbar.
Keine Ahnung, was Du damit lösen willst, aber in LS müßtest Du es so schreiben

Code
docPerson.Datum=docReaktion.Datum(0) + "." + docReaktion.Datum(1)+ "." + docReaktion.Datum(2)


Markus

Offline Ozan

  • Senior Mitglied
  • ****
  • Beiträge: 277
Re: Mehrfachfeld auf String umwandeln
« Antwort #2 am: 23.04.09 - 12:21:18 »
Das hatte ich bereits getestet gehabt:

Fehler: Subscript out of range

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: Mehrfachfeld auf String umwandeln
« Antwort #3 am: 23.04.09 - 12:22:02 »
Code
docPerson.Datum=Join(docReaktion.Datum, ".")

Wobei ich persönlich kein Feld "...Datum" nennen würde, wenn dann ein oder mehrere String(s) drinnen steht/stehen.



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

BigWim

  • Gast
Re: Mehrfachfeld auf String umwandeln
« Antwort #4 am: 23.04.09 - 12:27:05 »
Zitat
Das hatte ich bereits getestet gehabt: Fehler: Subscript out of range

Dann stehen in diesem Fall nicht drei Werte in Deinem Mehrfachfeld, denn das wäre bei meinem Vorschlag zwingend. Füge vor der Zeile ein stop ein und prüfe das mal im Debugger ....



Offline Ozan

  • Senior Mitglied
  • ****
  • Beiträge: 277
Re: Mehrfachfeld auf String umwandeln
« Antwort #5 am: 23.04.09 - 12:34:32 »
Volltreffer m3, der "join" war es.
Danke vielmals.
Gruss

Ozan

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
Re: Mehrfachfeld auf String umwandeln
« Antwort #6 am: 23.04.09 - 15:45:53 »
Ich würde sicherheitshalber einfach noch einen schritt weitergehen und folgendes machen...

Code
Dim i as integer
Dim Text as String

Text = ""

For i = 0 to ubound(docReaktion.Datum)
  if Text <> "" then
    Text = Text + "."
  end if
  Text = Text + cstr(doc.Reaktion.Datum(i))
Next

docPerson.Datum = Text
Viele Grüße

Christian T.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz