Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankproblematik (https://www.delphipraxis.net/31394-datenbankproblematik.html)

superstar025 8. Okt 2004 13:23


Datenbankproblematik
 
Hallo habe das Problem das die null zahlen in der Datenbank nicht dargestellt werden.
z.B. 1,050 wird in der Datenbank mit 1,05 dargestellt
gleiches beispiel ist 0,53100 wird mit ,531 dargestellt
kann ich das im programm so programmieren das auch die nullzahlen dargestellt werden.??

Der Anwender möchte die Sachen angezeigt bekommen. Wie kann ich das umsetzen?
im mom werden die daten per sql in einem dbgrid dargestellt.


mfg
matthias

:twisted:

Sharky 8. Okt 2004 13:28

Re: Datenbankproblematik
 
Hai superstar025,

ein gutes Datenbanksystem wird immer versuchen unnötige Informationen nicht zu speicher ;-)
Um die Anzeige muss sich der Programmierer kümmern.
Das Stichwort lautet: Format oder DisplayFormat.

superstar025 8. Okt 2004 13:30

Re: Datenbankproblematik
 
damit kenn ich mich nicht aus

wie muss ich das denn umsetzen bzw. wo??


mfg
matthas

Die Muhkuh 8. Okt 2004 13:51

Re: Datenbankproblematik
 
Hi,

schau mal was in der Online-Hilfe steht ;)

superstar025 8. Okt 2004 13:54

Re: Datenbankproblematik
 
das hab ich schon
aber ich komm da nicht weiter wo und wie ich das umsetzen kann bzw. muss

Sharky 8. Okt 2004 14:24

Re: Datenbankproblematik
 
Zitat:

Zitat von superstar025
..wie muss ich das denn umsetzen bzw. wo??....

Hai superstar025,

die Frage ist wo möchtest Du die Zahlendarstellen? In einem Label? In einem DBGrid?

superstar025 8. Okt 2004 14:31

Re: Datenbankproblematik
 
in dem DBGrid damit der Anwender genau das sieht was er auch eingegeben hat und nicht das was in der datenbank steht.

Jelly 8. Okt 2004 14:41

Re: Datenbankproblematik
 
Zitat:

Zitat von superstar025
...damit der Anwender genau das sieht was er auch eingegeben hat und nicht das was in der datenbank steht.

Vorsicht hier. Ein Float speichert den Wert, nicht das was der Benutzer eingibt. In dem Sinne ist eben 1 das Gleiche wie 1.0, auch wenn der Benutzer 1.0 eingibt. Als Ausweg hierzu seh ich lediglich die Möglichkeit, daß du den Wert in einem String speicherst, und z.B. in einem Trigger den entsprechenden Floatwert in einer getrennten Spalte speicherst, mit der du dann auch rechnen kannst.

Gruß

Sharky 8. Okt 2004 15:16

Re: Datenbankproblematik
 
Zitat:

Zitat von superstar025
in dem DBGrid damit der Anwender genau das sieht was er auch eingegeben hat und nicht das was in der datenbank steht.

Hai Matthias,

klicke mal mit der rechten Maustaste auf dein TDataSet (Query oder Table). Dort dann auf "Feld-Editor...." Dann in dem neuen Fenster wieder rechte Maustaste und "Alle Felder hinzufügen" auswählen. Jetzt sollten alle Felder deiner Tabelle in dem Fenster stehen. Wenn Du jetzt einen Eintrag auswählst kannst Du im OI ein DisplayFormat angeben.

ACHTUNG!: Wenn Du ab jetzt noch Felder in deiner Tabelle hinzufügst kannst Du über dein TDataSet erst darauf zugreifen wenn Du die neuen Felder auch in den Feld-Editor einträgst.

superstar025 8. Okt 2004 15:24

Re: Datenbankproblematik
 
danke für den ratschlag jedoch kann ich die felder nicht hinzufügen da ich mit parametern in der query arbeite!

bekomme fehlermeldung typ für feld 1 ist unbekannt.
wie kann ich es sonst machen??

mfg
matthias


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:22 Uhr.
Seite 1 von 2  1 2      

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