| |
|
|
| Hallo Frank
Beim den Listview denn ich momentan benutze, dank Gerhard P. Vorlage, lese ich eine dbf datei ein und kann es auswählen wieviele spalten dargestellt werden, dar ich nicht alle Felder von der dbf datei in den listview darstellen möchte und kann jede spalte die dargestellt wird einen Titeltext zuweisen, also nicht als header von der dbf datei?
Habe ich diese Flexibilität beim listviewdll übersehen?
Danke für jeden Tip
Fernando |
|
|
| |
|
|
|
| Hallo Fernando,
nein, hast du nicht übersehen, weil es bis jetzt noch nicht möglich ist. Die Listview.dll befindet sich ja erst am Anfang (Version 1.0!), da mußt du mir schon Gelegenheit geben, nach und nach neue Funktionen hinzufügen Ich plane für später ein Kopieren von einem Listview in ein anderes, spalten- und zeilenweise, sodaß du Listviews aus mehreren Dateien nach deinen Wünschen kombinieren kannst. Ich brauche nur noch Zeit...
---
Übrigens bin ich von Donnerstag bis Sonntag nicht erreichbar, weil ich nicht zuhause bin. Emails und sonstige Fragen werde ich also vorraussichtlich erst wieder ab Montag beantworten können...
Gruß, Frank |
|
|
| |
|
|
|
| Hallo,
das spaltenweise Kopieren ist nahezu fertig und wird in Version 1.1 verfügbar sein.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank
Wann wird die V.1.1 fertig sein?
Wird es schon möglich sein beim DBFtoCSV manuell die Spalten und Spaltentexte zu definieren?
Gruss
Fernando |
|
|
| |
|
|
|
| Hallo Fernando,
V1.1 ist quasi fertig. Ich warte noch auf verschiedene Quellcodes für andere Programmiersprachen, die mit zwei User bereitstellen möchten...
-
DbfToCsv(B,A,S,Z,F)
Wandelt eine dBaseIII (.dbf) Datei um in eine CSV-Datei (im Speicher).
B : Long - Zeiger auf einen Bereich, in den mit ReadFileQuick() eine DBF-Datei geladen wurde. A : Long - Anzahl Bytes in B. S : Zeiger auf einen Bereich, der die Anzahl Spalten in der Dbf-Datei in B empfängt (Long-Int) oder 0. Z : Zeiger auf einen Bereich, der die Anzahl Zeilen in der Dbf-Datei in B empfängt (Long-Int) oder 0. F : Long - Flag.
Rückgabe-Ergebniss: Long - Anzahl generierter Bytes in der neuen Csv-Datei (in B).
Weil viele User gerne mit dBase-Dateien arbeiten, wurde diese Funktion implementiert. A ist die Größe der Datei in B. S muß eine Variable sein oder ein vier Byte großer Speicher, in die nachher die Anzahl Spalten eingetragen ist. steht hier Null, dann wird der Parameter S ignoriert. Z ist ebenfalls eine Variable oder ein vier Byte großer Speicher, nur steht hier nachher die Anzahl Zeilen. F ist ein Flag. Steht hier 0, dann wird die Dbf-Datei ohne Headerinformationen ausgelesen. Ist F = 1, dann werden die Headerinformationen ebenfalls mit ausgelesen. Headerinformationen sind vergleichbar mit den Texten der Spaltenbuttons.
Die neu erstellte Csv-Datei steht nachher in B, die alten Daten in B werden überschrieben. Weil eine Dbf-Datei quasi immer größer ist, als eine Csv-Datei, muß bei der Speicherbereichs-Größe normalerweise nichts beachtet werden.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank
Jetzt bin ich durcheinander, in deinen beispielcode bytes&=DbfToCsv(bereich#,bytes&,0,0,0) wenn ich den letzten 0 in eine 1 ändere dann werden die Header von der dbf datei nicht mehr dargestellt und der erster datensatz erscheint auf den Buttons
Laut der Anleitung sollten bei Flag=0 die headertexte nicht erscheinen, oder sehe ich es falsch
F ist ein Flag. Steht hier 0, dann wird die Dbf-Datei ohne Headerinformationen ausgelesen. Ist F = 1, dann werden die Headerinformationen ebenfalls mit ausgelesen. Headerinformationen sind vergleichbar mit den Texten der Spaltenbuttons.
Gruss
Fernando |
|
|
| |
|
|
|
| Hallo Fernando,
uiii, dann hab ich mich in der Anleitung vertan. Werde das nachprüfen und verbessern.
Schönen Dank !
Gruß, Frank |
|
|
| |
|
|
|
| Hallo nochmal
kommt es bei Dir auch vor das wenn keine header von der dbf datei dargestellt werden soll, der erster Datensatz über die Spaltenbuttons geschrieben werden?
Gruss
Fernando |
|
|
| |
|
|
|
| Hallo,
ja natürlich, das ist so gewünscht (und mit viel Schweiß programmiert). Das Flag bestimmt, ob die Spaltenbuttons mit gefüllt werden sollen oder nicht...
Gruß, Frank |
|
|
| |
|
|
|
| Guten Morgen Frank
Meine Ansicht nach sollte es nicht so sein, den wenn ich keine Header von der dbf datei haben möchte, sollen AUF die SpaltenButtons NICHT der erste Datensatz erscheinen den auf den SpaltenButtons möchte ich eigene Texte zuweisen Also kurz erklärt:
Ich habe eine Tabelle mit 12 Feldern, davon möchte ich sagen wir 7 Feldern im Listview darstellen Spalten, der header von der Tabelle soll nicht gelesen werden weil ich für die Spalten andere Texte zuweisen möchte, darum ist es nicht angebracht das auf den SpaltenButtons den ersten Datensatz erscheint
Hoffe das ich es so richtig erklärt habe
Gruss
Fernando |
|
|
| |
|
|
|
| Hallo Fernando,
das muß ja auch nicht so sein, dafür gibt es eben den Flag-Parameter. Ist der nicht gesetzt, dann werden die Spaltenbutton-Texte auch nicht automatisch aus der Datei gesetzt. Um nur einige Spalten oder Zeilen aus einer Datei zu entnehmen, wird es so sein, das du die Datei in ein unsichtbares Listview komplett einlädts, und die Spalten oder Zeilen, die du benötigst, in dein sichtbares Listview kopierst. Somit kannst du ein Listview erstellen, das die Einträge vieler verschiedener Dateien enthält, und trotzdem schnell aufgebaut ist. Ist das ok für dich ?
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank
Ja, so ist es ok
Danke
Gruss
Fernando |
|
|
| |
|
|