Hallo, ich habe auch mal wieder eine Frage. Kämpfe mit einer SQL-Abfrage.
Die Datenbank hat mehrere Memofelder, die ich auslese. Über die Listboxliste hole ich mir das Ergebnis und betrachte z.B. den Eintrag in Zeile 2 (Erster Dateneintrag) an der ersten Spalte. Der String, der hier gespeichert sein sollte ich deutlich länger als 255 Zeichen. Es kommen aber immer nur 255 Zeichen rüber. KompilierenMarkierenSeparieren Und hier die Funktion DoSQL: KompilierenMarkierenSeparieren Anschließend betrachte ich einen Teil von Ergebnis2$: KompilierenMarkierenSeparieren'1 Individualkundenbetreuer
WhileLoop Len(Substr$(Ergebnis2$,1,Get("SQLDel")),",")
Print #1,Trim$(Substr$(Substr$(Ergebnis2$,1,Get("SQLDel")),&LOOP,","))+";"+Trim$(Substr$(Ergebnis1$,1,Get("SQLDel")))
EndWhile
Wie gesagt, eigentlich müsste der erste Teil (= 1 Spalte der Tabelle) deutlich länger als 255 Zeilen sein. Alles darüber wird aber abgeschnitten.
In der Datei "SQL.DAT" steht auch nicht der vollständige Wert:
Expr1000;Expr1001;Expr1002;Expr1003;Expr1004; 00001,00002,00003,00004,00005,00006,00007,00008,00009,00010,00011,00012,00013,00014,00015,00016,00017,00018,00019,00020,00021,00022,00023,00024,00025,00026,00027,00028,00029,00030,00031,00032,00033,00034,00035,00036,00037,00038,00039,00040,00041,00042,000;VMM08,VMM09,VMM10,01230,01210,02220;FKB01,FKB02,03230;FKB03,FKB04,03320,04140;==Enthält automatisch alle restlichen Berater==;
Im Eintrag in der Listboxliste steht nur:
00001,00002,00003,00004,00005,00006,00007,00008,00009,00010,00011,00012,00013,00014,00015,00016,00017,00018,00019,00020,00021,00022,00023,00024,00025,00026,00027,00028,00029,00030,00031,00032,00033,00034,00035,00036,00037,00038,00039,00040,00041,00042,000
Was kann ich tun? Jemand eine Idee?
DANKE |