| |
|
|
- Page 1 - |
|
Bernd Haase | Moin !
Also das Problem ist folgendes. Der Befehl CSVTOLISTVIEW list ja aus einem Mem-Bereich in die Listview ein. Wenn ich jetzt per SQLEXEC die LIstbox-Liste gefüllt habe und die Listview per CSVTO LISTVIEW füllen möchte, benutze ich als Trenner |. Nur der Trenner trennt nicht .
Desweiteren steht am Ende eines Datensatzes in der Listbox-Liste ein Trennerzeichen, welches dazu führt, das in der Listview ein Leerspalte ensteht. Bei CSV-File gibt es diesen Trenner als letztes Zeichen nicht.
Weiß jemand, wie man diese Probleme umgeht und die Listbox-Liste trotzdem sauber in die Listview hinein bekommt ?
Wie gesagt diese Fehler treten nur bei Datensätzen aus der DB auf, da die Felder durch den Trenner getrennt werden.
Saluto Bernd |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 01.09.2006 ▲ |
|
|
|
|
| |
|
- Page 1 - |
|
Bernd Haase | Moin !
Die Zeichen hatte ich auch schon mal ausgetauscht. Dann klappt es zwar, aber laut Listview-Dok kann ich ja jeden Trenner benutzen und bei SQL-Zugriffen ist ja nun mal das |-Zeichen der Trenner. Nur bei der Listview klappt es nicht .
... und zum Schluss haben wir als letztes Zeichen ja uach noch einen Trenner, der das Problem mit der Leersplate schaft.
Mal sehen was Frank da noch zu einfällt ?? |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 01.09.2006 ▲ |
|
|
|
|
Frank Abbing | [quote:539cc1fa2c]...aber laut Listview-Dok kann ich ja jeden Trenner benutzen... [/quote:539cc1fa2c] Erlaubt sind nur Komma und Semikolon. Alle anderen Trennzeichen können aber mit ExchangeSeparator() im Speicher ausgetauscht werden. Und so wirst du auch vorgehen müssen.
[quote:539cc1fa2c]... und zum Schluss haben wir als letztes Zeichen ja uach noch einen Trenner, der das Problem mit der Leersplate schaft.[/quote:539cc1fa2c] Vielleicht kannst du mir mal eine kleine File dieser Art zukommen lassen oder hier posten. Translate$ potuto dir auch helfen, indem du die Leerspalte einfach herausnimmst. Oder nimmt die nur Strings an? |
|
|
| |
|
|
|
Bernd Haase | amt |text | ---------------------------------------------------------- - - -> Diese Zeile verhaut alles !! 11 |Pers.-u. Organisationsamt | 111 |Personalamt | 116 |Personalamt | 117 |Pers.-u. Organisationsamt | 11A |Arbeitssicherheit | 11PR |Personalr? | 12 |Stadtisches Amt + Wahlamt | 14 |Rechnungspr?ngsamt | 16 |Datenverarb.zentrale | 17 |Beschaffungsamt | 20 |Stadtk?erei | 21 |Stadtkasse | 30 |Rechtsamt | 34 |Standesamt | 35 |Versicherungsamt | 37 |Feuerwehr | 37DR |Notarzt-Krhs. B?erpark | 37JO |Notarzt - Joseph-Hospital |
So sieht es aus, wenn man Datensätze mit sqlexec befehl$,1 einließt. Am Ende taucht noch mal der Trenner auf, was bei einer CSV-DAtei ja eigentlich nicht der Fall ist.
Saluto Bernd |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 05.09.2006 ▲ |
|
|
|
|
Bernd Haase | Kann ich aus einer Listbox-Liste eine Zeile entfernen ?? Das würde mir ja schon weiterhelfen.
Saluto Bernd |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 05.09.2006 ▲ |
|
|
|
|
| |
|
| |
|
|
|
Bernd Haase | Ja gibt es denn einen Handle per die Listbox-Liste ? |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 05.09.2006 ▲ |
|
|
|
|
Jörg Sellmeyer | Nein, aber Du kannst sie in un andere (unsichtbare) Liste kopieren, die Zeile löschen und von da aus weiterbearbeiten. Hast Du XProfan10? Da gibt es auch Speicherlisten mit Handles. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 05.09.2006 ▲ |
|
|
|
|
| [quote:72896af1ed]Kann ich aus einer Listbox-Liste eine Zeile entfernen ??[/quote:72896af1ed] Aha meinst die interne Listbox-Liste?
Nö leider gibts da nix von Roland. KompilierenMarkierenSeparieren
proc deletestring_frominternlist
parameters p&
declare h&
h&:=Control("LISTBOX","", $100,0,0,0,0,0,0,0)
MoveListToHandle(h&)
deletestring(h&,p&)
clearlist
MoveHandleToList(h&)
destroywindow(h&)
oc
|
|
|
| |
|
|
|
Frank Abbing | [quote:53893e2465]amt |text | ---------------------------------------------------------- - - -> Diese Zeile verhaut alles !! 11 |Pers.-u. Organisationsamt | 111 |Personalamt | 116 |Personalamt | 117 |Pers.-u. Organisationsamt | 11A |Arbeitssicherheit | 11PR |Personalr? | 12 |Stadtisches Amt + Wahlamt | 14 |Rechnungspr?ngsamt | 16 |Datenverarb.zentrale | 17 |Beschaffungsamt | 20 |Stadtk?erei | 21 |Stadtkasse | 30 |Rechtsamt | 34 |Standesamt | 35 |Versicherungsamt | 37 |Feuerwehr | 37DR |Notarzt-Krhs. B?erpark | 37JO |Notarzt - Joseph-Hospital |[/quote:53893e2465] Du könntest Translate$ versuchen, indem du |+Chr$(13) austauscht gegen Chr$(13). |
|
|
| |
|
|
|
| [quote:80f7dbbdaa=Frank Abbing]Du könntest Translate$ versuchen, indem du |+Chr$(13) austauscht gegen Chr$(13).[/quote:80f7dbbdaa] Bemerkung: Ein einfaches stures mid wäre schneller... |
|
|
| |
|
|
| |
|
- Page 2 - |
|
|
Frank Abbing |
Wie willst du damit das letzte Trennzeichen aus jeder Zeile der File nehmen??? |
|
|
| |
|
|
|
| Jaja Frank, hatte versehendlich angenommen die File würde Zeile per Zeile eingelesen usw...
Dein Translate hingegen beschränkt das Ganze aber auf 32kB oder?
Ach und dann ist da noch die Prospeed.Dll die eine Translatefunktion mitsich bringt welche aus bereichen replaced womit die 32kB Grenze aufgehoben wäre?
Wie hieß die doch gleich? prospeed->replace |
|
|
| |
|
|