Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feldtyp BCD - Was ist das? (https://www.delphipraxis.net/6817-feldtyp-bcd-ist-das.html)

Nalincah 23. Jul 2003 16:03


Feldtyp BCD - Was ist das?
 
Was für eine Art von Feld ist ein BCD-Feld??? :?:

Gast 23. Jul 2003 17:22

Re: Feldtyp BCD - Was ist das?
 
'business conditions digest'
brauchst du aber nur wenn du was kaufmännisches machst. (fibu-programme, witschaftl. rechnen etc)

edit: mann, mann, mann... die rechtschaibunk 8)

Nalincah 23. Jul 2003 17:56

Re: Feldtyp BCD - Was ist das?
 
Klingt logisch. Ist ein Feld in einer Tabelle aus einer Datenbank welche in einem Wirtschaftwarensystem drin ist. Kann man Float felder ohne Probleme in ein BCD schreiben? :?:

Duffy 23. Jul 2003 18:18

Re: Feldtyp BCD - Was ist das?
 
Hallo General2003,
hier mal eine Erklärung aus der Hilfe der Datenbankoberfläche Version 7.0.
Zitat:

Zitat von Datenbankoberfläche Version 7.0
Numerische dBASE-Felder enthalten numerische Daten im BCD-Format (Binary Coded Decimal = binärcodiertes Dezimalformat). Verwenden Sie numerische Felder, wenn exakte Berechnungen mit den Felddaten durchgeführt werden sollen. Berechnungen mit den Werten numerischer Felder nehmen etwas mehr Zeit in Anspruch, sind aber gleichzeitig genauer als Berechnungen mit den Werten in Gleitkommafeldern.
Die Länge eines dBASE-Gleitkommafeldes kann zwischen 1 und 20 Stellen liegen (unter dBASE III+ sind maximal 19 Stellen zulässig).

Dezimalstellen einstellen

Die Anzahl der Dezimalstellen legen Sie in der Spalte Dez der Feldliste im Dialogfenster Anlegen der Tabelle bzw. Umstrukturieren der Tabelle fest.
Geben Sie die gewünschte Anzahl Dezimalstellen in der Spalte Dez ein. Der eingegebene Wert muß um mindestens zwei kleiner als die Feldlänge sein, da das Dezimaltrennzeichen und gegebenenfalls das Vorzeichen als Teil der Feldlänge berücksichtigt wird.

bye

r_kerber 23. Jul 2003 18:21

Re: Feldtyp BCD - Was ist das?
 
Zitat:

Zitat von snoopy
'business conditions digest'

Ich denke das heißt eher Binary Coded Decimal. Schau mal hier: http://thema.aboutit.de/view.php?zie...erung/bcd.html Mit Float würde ich da nicht reinschreiben.In Delphi kannst Du das TBCDField (siehe auch OH) dafür verwenden! :idea:

Nalincah 24. Jul 2003 08:33

Re: Feldtyp BCD - Was ist das?
 
Das komische ist das das Feld mit SQL-Statement angelegen wird

"VK_PREIS_EINZEL" fixed (38,20) DEFAULT 0,

Delphi erkennt das als ftBCD, und der Inhalt soll in ein Floatfeld geschrieben wenn. Geht das?

ketraun 24. Jul 2003 08:44

Re: Feldtyp BCD - Was ist das?
 
Hi
das ganze ist eine binär codierte Zahl (BCD), aber im Gegensatz zu einer
Byte oder Word oder Interger formatierten Zahl in Vierergruppen angelegt.
Als Beispiel:
129 als Byte wäre das 1000 0001
129 als BCD wäre das 0001 0010 1001
1 2 9
in jedem Viererblock steht eine Dezimalstelle.

Real da reinzuschreiben gibt nichts als Schrott, es sei denn man kennt die Stelle an der das Komma steht.

Kapiert?

ketraun


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz