Italia
Foro

ListViewToDBF - Feldgröße(n)

 
Hallo Frank,

ich versuche gerade ein Prg. zu schreiben, mit dem ich DBF-File 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#

Saluto, 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.

Saluto, Frank
 
09.11.2004  
 



Hi,

der Feldtyp sollte ja klar sein (Offset 43):

Char bereich#,43=N

Und per 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.

Saluto, 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.

Saluto
ThomasP
 
09.11.2004  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

3.428 Views

Untitledvor 0 min.
Michael W.04.07.2016
Pauli17.05.2013
Uwe Lang31.01.2013
Peter Max Müller27.01.2012
Di più...

Themeninformationen

Dieses Thema hat 1 subscriber:

unbekannt (6x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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