Autor Thema: Liste erzeugen ??????? In LS  (Gelesen 1840 mal)

Offline masterste2000

  • Aktives Mitglied
  • ***
  • Beiträge: 128
Liste erzeugen ??????? In LS
« am: 23.11.06 - 16:29:27 »
Hallo zusammen!!!

Ich möchte gerne eine Liste erzeugen, die ich durch eine Prompt_OCANCELLIST dem Nutzer zur Verfügung stellen möchte.

Mein Problem ist, dass ich keine Liste erzeugen kann die einzelne Auswahlmöglichkeiten ergeben!!???

Choices soll die Auswahlliste beinhalten

 Selection =   mworkspace.Prompt(PROMPT_OKCANCELLIST, "Select Batch Number", "Select Batch Number from the List", PROMPT_LISTMULT, Choices)

Wie bekomme ich in Choices z.b. folgende Auswahl:

100
200
300
700
900

Meine Versuche mit Choices = "100"+"200"+"300" .....

bringen nichts, da Choises nur eine Auswahl beinhaltet!!!

WER kann mir helfen?????



VIELEN DANK

 

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Liste erzeugen ??????? In LS
« Antwort #1 am: 23.11.06 - 16:34:00 »
Dim aChoices (0 to 4) As String

aChoices (0) = "100"
aChoices (1) = "200"
aChoices (2) = "300"
aChoices (3) = "700"
aChoices (4) = "900"

Selection = mworkspace.Prompt(PROMPT_OKCANCELLIST, "Select Batch Number", "Select Batch Number from the List", PROMPT_LISTMULT, aChoices (0), aChoices)

Das ist nur die starr codierte Variante. Interessant wird es, wenn man das dynamisch braucht. Aber das wirst Du nun selber hinbekommen.

HTH,
Bernhard
« Letzte Änderung: 23.11.06 - 16:36:47 von koehlerbv »

klaussal

  • Gast
Re: Liste erzeugen ??????? In LS
« Antwort #2 am: 23.11.06 - 16:34:28 »
Mal wieder aus der Hilfe:

Zitat
Dim values(2) As Variant
  values(0) = "Schedule"
  values(1) = "Phone Book"
  values(2) = "My Mail"
  response = workspace.Prompt (PROMPT_OKCANCELLIST, _
  "Select a Database", _
  "Select a database to open.", _
  values(0), values)

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: Liste erzeugen ??????? In LS
« Antwort #3 am: 23.11.06 - 16:41:22 »
Dim aChoices (0 to 4) As String

aChoices (0) = "100"
aChoices (1) = "200"
aChoices (2) = "300"
aChoices (3) = "700"
aChoices (4) = "900"

Selection = mworkspace.Prompt(PROMPT_OKCANCELLIST, "Select Batch Number", "Select Batch Number from the List", PROMPT_LISTMULT, aChoices (0), aChoices)
Das Befüllen des Arrays geht mit Split eleganter:

Code
Dim aChoices As Variant

aChoices = Split( "100,200,300,700,900", ",")
...

Wobei, wenn ich mich richtig erinnere, gab es Split in R5 nicht :(
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: Liste erzeugen ??????? In LS
« Antwort #4 am: 23.11.06 - 17:09:55 »
Deswegen habe ich das auch nicht gepostet, Martin. Für R4 / R5 habe ich deswegen eine eigene Routine "ArrayAdd", um dieses Manko zu umschiffen.

Bernhard

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Re: Liste erzeugen ??????? In LS
« Antwort #5 am: 24.11.06 - 06:35:50 »
Hallo,

hier eine kleine Funktion als Splitersatz unter R5.

Code
Public Function fktSplit(Byval strAusdruck As String, Byval strTrennz As String) As Variant
  Dim strCmd As String
	
  Dim vntReturn As Variant
	
  strCmd = "@EXPLODE(" + Chr(34) + strAusdruck + Chr(34) + "; " + Chr(34) + strTrennz + Chr(34) +");"
	
  vntReturn = Evaluate(strCmd)
	
  fktSplit = vntReturn
	
End Function
Rainer Zaske

MCSD - C#

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz