Dewes hat geschrieben:Pardon, hatte die Frage irgendwie übersehen.
Okay.
Meine Aussage bedeutet das konkret, was ich geschrieben habe, also das man mit BM keine dBase Dateien lesen kann.
Ich verstehe also, dass es in *
BASIC* keine Möglichkeit gibt, DBase-Dateien zu verarbeiten oder dass BasicMaker einer Verwendung der eventuell in
BASIC existierenden Möglichkeit im Wege steht.
Theoretisch ginge das, da dBase Dateien eigentlich ja auch Textdateien sind mit einigen Einträgen im Binärformat z.B. bei den Feldlängen, wäre aber eine wahnsinnige Arbeit, dafür ein Script zu schrerben.
Das wiederum motiviert mich, die Entwicklung fortzusetzen. Dann gibt es wenigstens mal einen DBF2Text Konverter, egal ob er „gut“, „schlecht“, „blöd“ oder „super gut“ wird. Hier der Code zum Lesen von DBF (das, was in Basic wahnsinnige Arbeit ist):
Code: Alles auswählen
require dbf
@dbf = DBF::Table.new(file)
@dbf.each do |record|
@log.debug(record.attributes)
end
Es ist aber auch so, dass die Verwendung von OLE-Objekten noch ausbaufähig ist d.h. auch, dass ich z.Zt. keinen Weg kenne mit OLE-Objekten Serienbriefe zu erzeugen. Ich hoffe, dass das zukünfitg eingebaut wird, so daß man auch mit anderen Datenbanken arbeiten kann.
Naja. Um das zu machen, was ich mir zum Ziel setze, genügt es, jede verarbeitete Zeile in eine Ascii-Datei zu dumpen...
Wir werden sehen.
Hier ein aktueller Aufruf mit Log-Ausgabe:
Code: Alles auswählen
user@machine:~/prog/dbf2text/bin$ ./dbf2text.rb ../test/tmw.dbf
TRANSLATION MISSING: "Use the field-mapping as specified in the MAPPING-FILE."
Dbf2text: INFO 11-53-21: Dbf2text reading logging-configuration from /[path]l/prog/dbf2text/lib/log.conf
Configuration: DEBUG 11-53-21: options will be #<OpenStruct debug=false, template="/[user-home]/.dbf2text/template_vcf4.0", mapping="/[user-home]/.dbf2text/mapping_vcf4.0", default_mapping=true, default_template=true>
Dbf2text: DEBUG 11-53-21: {"ANBK"=>"", "ANBR"=>"Sehr geehrter Herr Backfisch,", "NAME1"=>"Backfisch", "NAME2"=>"Cashflow Consulting GmbH", "VORNAME"=>"Mirko", "STRASSE"=>"Heidschnuckenweg 7", "PLZ"=>"22529", "ORT"=>"L\x81nendonk", "TELEFON"=>"02468/65432", "TELEFAX"=>"02468/65439", "BEMERK1"=>"Zahlt seine Rechnungen nicht unbedingt gerne!", "BEMERK2"=>"", "BEMERK3"=>""}
------------ Edit -------------
AAAh! Ergänzung.
Kann jemand den folgenden Ausgabetext in Französisch übersetzen?
Use the field-mapping as specified in the MAPPING-FILE.:
de: Verwende die Feldzuordnung, wie in der MAPPING-DATEI angegeben.
fr: La La La la la