| |
|
|
 | allô Frank là viens je nochmal avec une Frage...
si je une dbf fichier einlese, ist es possible et fals oui, comment, z.b. cela date trop formatiern, si es dans qui dbf steht 20020327 dans 2002:03:27 umzuwandeln et dans den Listview représenter?
dans meinen Listview habe je es so,
Laisser Data$ = @dbGet$(DATUM) Laisser Data$ = @Milieu$(Data$,7,2),:,@Milieu$(Data$,5,2),:,@Milieu$(Data$,1,4)
Dar chez Deinen Listview cela einlesen automatisch im grenier geschieht, vois je encore pas qui Possibilité es trop formatieren
merci pour jeden Tip
Fernando |
|
|
| |
|
|
|
 | allô Fernando,
cela pourrait je comme Flag realisieren, z.B. comme Flag 2. Wäre ensuite Flag 2 gesetzt, ensuite serait cela date automatisch dans cela neue Format traduit.
Wäre pas mal, si du mir per Email une dbf-Dossier envoies, qui Datums-Angaben contient, ensuite pourrait ego besser testen.
Salut, Frank |
|
|
| |
|
|
|
 | allô zusammen
2002:03:27 ? Wäre es pas besser umzusetzen dans 2002.03.27 ?
@Fernando: merci nochmal pour qui Dossier !
Salut, Frank |
|
|
| |
|
|
|
 | Salut,
so, hab cela Flag maintenant incorporé. ici qui neue Beschreibung qui Funktion, je hoffe cela allez maintenant so dans Ordre:
DbfToCsv(B,A,S,Z,F)
Wandelt une dBaseIII (.dbf) Dossier um dans un CSV-Dossier (im grenier).
B : Long - aiguille sur une Bereich, dans den avec ReadFileQuick() une DBF-Dossier geladen wurde. A : Long - Anzahl Bytes dans B. S : aiguille sur une Bereich, qui le nombre Spalten dans qui Dbf-Dossier dans B empfängt (Long-Int) ou bien 0. Z : aiguille sur une Bereich, qui le nombre Zeilen dans qui Dbf-Dossier dans B empfängt (Long-Int) ou bien 0. F : Long - Flag.
Rückgabe-Ergebniss: Long - Anzahl generierter Bytes dans qui neuen Csv-Dossier (dans B).
Weil viele User volontiers avec dBase-Fichiers travailler, wurde cet Funktion implementiert. A ist qui Taille qui Dossier dans B. S doit une variable son ou bien un quatre Byte großer grenier, dans qui après le nombre Spalten eingetragen ist. steht ici zéro, ensuite wird qui paramètre S ignoriert. Z ist également une variable ou bien un quatre Byte großer grenier, seulement steht ici après le nombre Zeilen. F est un Flag. Ist Bit zéro gelöscht, ensuite volonté aussi qui Felder (Headerinformationen) qui Dbf-Dossier avec ausgelesen. la première la ligne dans qui Csv-Dossier beinhaltet ensuite qui Feldnamen. Ist Bit zéro dans F gesetzt, ensuite volonté qui Felder ignoriert et pas avec dans qui Csv-Dossier übernommen. Feldnamen sommes comparable avec den Texten qui Spaltenbuttons. Ist Bit une dans F gesetzt, ensuite volonté Datumsfelder vom Type 20020726 automatisch eingesetzt comme 2002.07.26 (=26.07.2002). ici nochmal qui liste aller möglichen Flags ( kombinierbar par OU Verknüpfung ou bien Addition).
0 = Felder pas avec dans qui Csv-Dossier auslesen / aucun Datumsfelder-Konvertierung 1 = Felder avec dans qui Csv-Dossier auslesen 2 = Datumsfelder konvertieren, z.B. 20020726 wird trop 2002.07.26
qui récente erstellte Csv-Dossier steht après dans B, qui alten données dans B volonté überschrieben. Weil une Dbf-Dossier quasi toujours größer ist, comme une Csv-Dossier, doit chez qui Speicherbereichs-Taille normalement rien beachtet volonté.
text$=Datei.dbf bytes&=@FileSize(text$) Taille qui Dossier ermitteln (bytes&) Si bytes&>0 Faible bereich#,bytes& ReadFileQuick(addr(text$),bereich#,0,bytes&) Dbf-Dossier magasin bytes&=DbfToCsv(bereich#,bytes&,addr(spalten&),0,0) Dbf konvertieren pour Csv / bytes& récente ermitteln CsvToListview(listview&,bereich#,bytes&,spalten&) Csv Dossier comme Items dans Listview einlesen Dispose bereich# EndIf
Salut, Frank |
|
|
| |
|
|