Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid Zelleninhalt ändern (https://www.delphipraxis.net/119579-dbgrid-zelleninhalt-aendern.html)

Jonas 28. Aug 2008 15:53

Datenbank: Access • Version: xxx • Zugriff über: BDE

DBGrid Zelleninhalt ändern
 
Hallo ich wollte mal fragen wie ich den Zelleninhalt in einem DBGRID ändern kann?
Es ist so, dass ich eine abfrage als Integer in der Datenbank speicher, möchte es aber als "Ja" "Nein" angezeigt bekommen.

In nem Stringgrid1 geht es soweit ich weiss ja so:
Delphi-Quellcode:
Stringgrid1.cells[x,y] := 'Hallo' ;
Aber wie es in nem DBGRID geht, weiss ich leider nicht :(

LG

Reinhardtinho 28. Aug 2008 15:57

Re: DBGrid Zelleninhalt ändern
 
Warum speicherst du das als Integer und nicht als Boolean-Feld?

Jonas 28. Aug 2008 16:03

Re: DBGrid Zelleninhalt ändern
 
Weil es auch noch eine dritte Möglichkeit "Offen" gibt, die ic nun hier aber nicht erwähnt hatte ^^.

Aber wie kann ich es denn machen, dass man eben anstatt "1" -> "Ja" sieht? oô

Borschti 28. Aug 2008 16:24

Re: DBGrid Zelleninhalt ändern
 
Such mal in der Hilfe nach Query.Post, Query.Edit und Query.FieldByName().

marabu 28. Aug 2008 17:06

Re: DBGrid Zelleninhalt ändern
 
Hallo Jonas,

du hast Zugriff mittels BDE angegeben, aber du möchtest vielleicht lieber ADO für den Zugriff auf ACCESS verwenden. TADODataset tritt dann an die Stelle von TQuery. Du kannst das Mapping der Feldwerte schon im SELECT Statement erledigen oder das Ereignis OnGetText() der Feldkomponente bedienen. Letzteres funktioniert unabhängig von den verwendeten Komponenten, also auch mit TQuery.

Freundliche Grüße

Jonas 28. Aug 2008 19:28

Re: DBGrid Zelleninhalt ändern
 
Und eine Möglichkeit mit einem TTable gibt es wohl nicht, was?

mkinzler 28. Aug 2008 19:31

Re: DBGrid Zelleninhalt ändern
 
Es gibt auch TADOTable sollte man nicht verwenden.

marabu 29. Aug 2008 05:41

Re: DBGrid Zelleninhalt ändern
 
Moin,

ich hatte ODER geschrieben!

Zitat:

Zitat von marabu
... schon im SELECT Statement erledigen oder das Ereignis OnGetText() der Feldkomponente ...

Feldkomponenten stehen dir bei jedem Nachfahren von TDataSet zur Verfügung - auch bei TTable.

Freundliche Grüße

Jonas 29. Aug 2008 12:53

Re: DBGrid Zelleninhalt ändern
 
Ups. Joa danke mit dem OnGetText funktioniert es wunderbar, genau das was ich suchte :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 Uhr.

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