Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: drnicolas am Oktober 26, 2024, 19:41:08

Titel: Listenfeld - AddItem - ","
Beitrag von: drnicolas am Oktober 26, 2024, 19:41:08
Ich versuche mit .AddItem in ein Listenfeld einen String zu schreiben der ";" (sogar gleich 2!) enthält.
Access macht anscheinend dann jedesmal eine neue Spalte auf.

Kann ich das verhindern?
Titel: Re: Listenfeld - AddItem - ","
Beitrag von: Debus am Oktober 26, 2024, 19:45:16
Um zu verhindern, dass Access bei der Verwendung von `.AddItem` mit Strings, die Semikolons enthalten, neue Spalten erstellt, kannst du den String in Anführungszeichen setzen oder die Semikolons durch andere Zeichen ersetzen und später wieder zurückkonvertieren. Access interpretiert Semikolons als Trennzeichen für mehrere Spalten. Eine andere Möglichkeit ist, den String in einer Variablen zu speichern und diese Variable dann hinzuzufügen.


Holger
Titel: Re: Listenfeld - AddItem - ","
Beitrag von: MzKlMu am Oktober 26, 2024, 20:04:09
Hallo,
es stellt sich auch die Frage: Warum Werteliste und nicht gleich eine Tabelle ?
Dann wäre das Vorhaben wahrscheinlich einfacher.
Titel: Re: Listenfeld - AddItem - ","
Beitrag von: drnicolas am Oktober 27, 2024, 07:57:01
Danke. Die Variante mit den Anführungszeichen hat funktioniert.

@Werteliste: Hast Recht; ich könnte auf das Listenfeld schlicht verzichten
Titel: Re: Listenfeld - AddItem - ","
Beitrag von: MzKlMu am Oktober 27, 2024, 08:54:51
Hallo,
Zitatich könnte auf das Listenfeld schlicht verzichten
warum verzichten, nimm eine Tabelle.
Titel: Re: Listenfeld - AddItem - ","
Beitrag von: Debus am Oktober 27, 2024, 09:18:49
Guten Morgen,

das mit den "" geht natürlich aber was Klaus vorschlägt ist natürlich die sauberere Lösung. Du kannst doch die Tabelle genauso befüllen (OK der Code ist anders) und dann weiter verwenden. Ich würde auch eine Tabelle bevorzugen.

Gruß
Holger