Deutsch
Forum

ListViewToDBF - Feldgröße(n)

 
Hallo Frank,

ich versuche gerade ein Prg. zu schreiben, mit dem ich DBF-Dateien modifizieren kann:
1. DB einlesen
2. Felder (Spalten) entfernen / hinzufügen
3. Als neue DB abspeichern

1. und 2. klappen gut.
Wenn ich die geänderte DB mit ListViewToDBF abspeichere, verliere ich fast alle Feldbeschreibungen:
Feldname - ok
Feldtyp - C,N usw. ok
Feldlänge - rein zufällig ( 1 - 59... bisher)
Anz.Dezimalstellen bei N-Feldern ist nicht zu setzen, daher immer 0 - schade, keine Centbeträge mehr
Hast Du eine Idee, wie man das setzen kann?

Danke
ThomasP
 
09.11.2004  
 



Hi Thomas,

in der Anleitung ist unter ListviewToDbf() ein Beispiel gepostet. Klappt es damit nicht ?

bytes&=GetNeededMemory(listview&,2)
Dim bereich#,bytes&

bytes&=ListviewToDbf(listview&,bereich#,bytes&,0)
Char bereich#,43=N
Char bereich#,(43+32)=C eigentlich unnötig, enthält schon C
Char bereich#,(43+64)=C eigentlich unnötig, enthält schon C
Char bereich#,(43+96)=N
Char bereich#,(43+128)=N

text$=Datei.dbf
WriteFileQuick(addr(text$),bereich#,0,bytes&)

Dispose bereich#

Gruß, Frank
 
09.11.2004  
 



Hallo Frank,

das Beispiel klappt einwandfrei:
> Feldtyp - C,N usw. ok

Was ich nicht weiss, ist wie man die Feldparameter Feldlänge und Anzahl Dezimalstellen einstellt.
Z.B.
Feldname: MeinGeld
Feldtyp: Numerisch
Feldlänge : 11 (man ist Optimist!)
Dezimalstellen: 2

ergibt 12345678.90

mfG
ThomasP
 
09.11.2004  
 



Hi,

ich seh mir das in den nächsten Tagen an.
Heute habe ich leider keine Zeit.

Gruß, Frank
 
09.11.2004  
 



Hi,

der Feldtyp sollte ja klar sein (Offset 43):

Char bereich#,43=N

Und für jede Spalte 32 hinzufügen

Char bereich#,(43+32)=C
Char bereich#,(43+64)=C
Char bereich#,(43+96)=N

Die Feldlänge (ein Byte !) hat den Offset 48.
Die Dezimalstellen (auch ein Byte !) den Offset 49.

z.B.:

Byte bereich#,48=11
Byte bereich#,49=2

Damit kannst du ja mal testen und Bescheid sagen, ob du damit zurecht kommst oder ob ich das in der Dll fest verankern sollte.

Gruß, Frank
 
09.11.2004  
 



Hallo Frank,

hab leider z.Zt. SEHR wenig Zeit.

Werde aber deinen Vorschlag bald ausprobieren und Dir dann Bescheid geben.

Grundsätzlich fände ich es gut, wenn es fest in die DLL eingebaut würde.

Gruß
ThomasP
 
09.11.2004  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

3.464 Betrachtungen

Unbenanntvor 0 min.
Michael W.04.07.2016
Pauli17.05.2013
Uwe Lang31.01.2013
Peter Max Müller27.01.2012
Mehr...

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

unbekannt (6x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie