![]() |
Datenbank: MSAccess • Zugriff über: ADO
Wie kann ich im DBGrid Felder/Spalten frei konfigurieren?
Hallo
Folgendes, ich habe eine Access Datenbank die ich auch erfolgreich in einem DBGrid anzeigen lassen kann, nun meine Frage: die datenwerden ja aus der Datenbank ausgelesen und im DBGrid angezeigt so wie die Tabellen auch in der Access Datenbank auch sind. Ich habe nun im access eine Tabelle wo preise definiert sind. da steht z.B. 3.5 oder 7.5 (ohne 0 hinten) usw... ich habe aber auch preise die nicht mit .5 oder .0 enden, sodass ich im DBGrid eine vielzahl nachkommestellen erhalte. also wenn in der Tabelle ein Preis von 3.7 habe, dann steht im DBGrid 3,69999934 oder so. 1. Kann ich nun im DBGrid es so einstellen dass die Preise richtig erscheinen ohne in der Access Datenbank zu ändern? 2. Wie und wo kann ich im DBGrid einstellen dass die darstellung der preise auch mit einem 0 enden? also 3.50 oder 3.70 usw. ThX schon mal Duffy Duck |
Re: Wie kann ich im DBGrid Felder/Spalten frei konfigurieren
Das Anzeigeformat kannst du im Property "Displayformat" des entsprechenden Datenbankfelds einstellen (nicht im Grid sondern in der Query/Table-Komponente)
z.B. #0.00 für die Anzeige von einer führenden Null und immer 2 Nachkommastellen |
Re: Wie kann ich im DBGrid Felder/Spalten frei konfigurieren
also meinst Du im OI??? der entsprechender spalte? hab dort leider nichts finden können.... hmmmm wenn ich jetzt nur noch wüsste wo genau...
wenn ich einen doppelklick auf dem grid mache dann habe ich dort die einzelnen abfragen drin, wenn ich nun die "Preis- Spalte" auswähle kann ich nirgendwo im OI so einen eintrag finden den Du mir geschildert hast... ThX Duffy Duck |
Re: Wie kann ich im DBGrid Felder/Spalten frei konfigurieren
Datasets haben entweder Persistente Felder (kuckst du in Onlinehilfe) oder eben nicht.
Falls keine Persistente Felder vorhanden, siehst du auch keine beim Doppelklick auf die Tabelle/Query. Dann kann man das Displayformat aber noch so einstellen:
Delphi-Quellcode:
procedure TForm1.QryVerpackungenAfterOpen(DataSet: TDataSet);
begin (DataSet.FieldByName('Kosten') As TNumericField).DisplayFormat := '###0.00'; end; |
Re: Wie kann ich im DBGrid Felder/Spalten frei konfigurieren
@shmia
hat ein wenig gedauert bis ich endlich gefunden hatte... :roll: musste ja nur auf der ADOTable1 mit rechts klick drauf um den Feld-Editor aufzurufen! :-D aber genau mit dem Feld-Editor hat es bestens funktioniert!!! Besten Dank für eure hilfe :hi: Duffy Duck |
Re: Wie kann ich im DBGrid Felder/Spalten frei konfigurieren
Ich hasse persistente Felder. :wink:
Wenn du mal die Datenbank ändern musst, wirst du auch alles Stellen im Programm prüfen müssen, wo du persistente Felder einsetzt. Ich habe schon Leute erlebt, die deswegen ganze Units weggeschmissen haben, weil sie mit dem Feldeditor die DB-Änderungen nicht übertragen haben. Ich habe mir deswegen extra eine Komponente programmiert. Mit der kann man dann auch zur Laufzeit Feldanpassungen für das DBGrid machen. Das hat mir schon eine Menge Ärger gespart. EDIT: Tippfehler korrigiert. |
Re: Wie kann ich im DBGrid Felder/Spalten frei konfigurieren
Zitat:
ähm frage, und wo finde ich diese Komponente? hört sich nach sehr grosser hilfe an.... |
Re: Wie kann ich im DBGrid Felder/Spalten frei konfigurieren
Sollte eigentlich "Ich habe mir..." heißen. Extra für dich habe ich die nicht gemacht. :lol:
Die Komponente ist aber auf meiner Homepage zu finden im Download-Bereich (Feld-Formatierer). Lies dir aber auch die Kurzanleitung durch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 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-2025 by Thomas Breitkreuz