Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DBGrid MySQL (https://www.delphipraxis.net/165747-dbgrid-mysql.html)

Alterauge 13. Jan 2012 21:35

Datenbank: MySQL • Version: ? • Zugriff über: 3306

DBGrid MySQL
 
Hallo,

heute ist eifach nicht mein Tag :-(.
Habe eine einfache Frage, glaube ich?

Beispiel:

Wenn ich Button1 drücke, soll automatisch eine neu Zeile im Grid erstellt werden + einen
Fixtext in Spalte 2 (Diese ist ein TEST)

Button1
begin
?????????????????????????????????
end;

scrat1979 13. Jan 2012 21:38

AW: DBGrid MySQL
 
Das Grid (falls ein DBGrid verwendet wird) wird ja über den Inhalt der Datenbank gefüttert.

Suchst Du vielleicht....

Delphi-Quellcode:
 TableName.Append;
 TableName.FieldByName('Feldname_Spalte_2').AsString := 'TEST'';
 [...]
???

Alterauge 13. Jan 2012 21:41

AW: DBGrid MySQL
 
Ich glaube das ist die Lösung!

Benötige die Komponente Table1!
Danke werde es testen!

Alterauge 14. Jan 2012 07:38

AW: DBGrid MySQL
 
Super geht!
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 MyTable1.Append;
 MyTable1.FieldByName('Protokoll').Text := 'TEST';
 MyTable1.FieldByName('Wert').Text := 'F15';
 MyTable1.Refresh;
end;
Habe aber noch eine Frage! :-)

Eine Abfrage, befindet sich in Grid ein Wer'F15'
Delphi-Quellcode:
then begin

haentschman 14. Jan 2012 07:43

AW: DBGrid MySQL
 
Moin...

sind die Werte auch nach einem Programm - Neustart noch vorhanden ?

Alterauge 14. Jan 2012 07:53

AW: DBGrid MySQL
 
Guten Morgen
Ja, für eine bestimmte Zeit!

haentschman 14. Jan 2012 08:11

AW: DBGrid MySQL
 
Was bedeutet das ?

...normalerweise werden Änderungen durch Post übernommen. Ein Refresh ist nicht nötig.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 MyTable1.Append;
 MyTable1.FieldByName('Protokoll').Text := 'TEST';
 MyTable1.FieldByName('Wert').Text := 'F15';
 MyTable1.Post;
end;

Alterauge 14. Jan 2012 08:43

AW: DBGrid MySQL
 
OK!

Werde ich testen!

Alterauge 14. Jan 2012 08:44

AW: DBGrid MySQL
 
Wie würde eine Abfrage aussehen?

Eine Abfrage, befindet sich in Grid ein Wer'F15'
then begin

mkinzler 14. Jan 2012 08:49

AW: DBGrid MySQL
 
Das Grid visualisiert ja nur den Inhalt einer Datenmenge ( Tabells, Abfrage). Du musst alos diese durchsuchen.
Z.B. mit Lookup/Locate

Alterauge 14. Jan 2012 09:13

AW: DBGrid MySQL
 
diese Richtung?

Delphi-Quellcode:
 
if MyTable1.Locate('Wert')='15' then begin

end;

haentschman 14. Jan 2012 09:15

AW: DBGrid MySQL
 
schau dir mal die Hilfe zu Locate an... da wirst du einen Unterschied feststellen. Die Richtung ist schon mal nicht schlecht.

Alterauge 14. Jan 2012 09:23

AW: DBGrid MySQL
 
Danke!

Es geht!

Delphi-Quellcode:
if MyTable1.Locate('Wert', 'F15', [loCaseInsensitive]) then
  ShowMessage('Gefunden!')
else
  ShowMessage('Nicht gefunden...');
 begin

Alterauge 14. Jan 2012 09:44

AW: DBGrid MySQL
 
Delphi-Quellcode:
if MyTable1.Locate('Wert', 'F15', [loCaseInsensitive]) then
  ShowMessage('Gefunden!')
else
  ShowMessage('Nicht gefunden...');
 begin
das geht ! super

was muss ich noch machen, dass nur die aktuelle Zeile abgefragt wird? nicht der ganze Datenbestand?

DeddyH 14. Jan 2012 10:35

AW: DBGrid MySQL
 
Sofern ich Dich richtig verstanden habe:
Delphi-Quellcode:
if MyTable1.FieldByName('Wert') = 'F15' then

haentschman 14. Jan 2012 10:50

AW: DBGrid MySQL
 
nicht ganz...
Delphi-Quellcode:
if MyTable1.FieldByName('Wert').AsString = 'F15' then

Alterauge 14. Jan 2012 10:51

AW: DBGrid MySQL
 
Hallo DeddyH :-),

es soll nur der letzte aktuelle datensatz (zeile) überprüft werden, ob der wert 'F15' vorhanden ist.

DeddyH 14. Jan 2012 10:51

AW: DBGrid MySQL
 
Besserwisser :tongue: :lol:

[edit] Es gibt nur einen aktuellen Datensatz. Das kann der erste, der letzte oder einer mittendrin sein. [/edit]

haentschman 14. Jan 2012 10:53

AW: DBGrid MySQL
 
:cheer: juhuuuu.... einmal im Jahr 8-)

Zum Thema: Die Anweisung bezieht sich immer auf den aktuellen Datensatz.

Alterauge 14. Jan 2012 11:39

AW: DBGrid MySQL
 
geht super !

DANKE:)

mkinzler 14. Jan 2012 11:41

AW: DBGrid MySQL
 
Das nächste Mal gleich nach dem Richtigen Fragen, sonst bekommst du wieder Antworten auf die Frage, die du gestellet hast und nicht auf die, die du eigentlich Fragen wolltest.
Zudem würde es nicht schaden, etwas über die grundlegende Funktionsweise der Datenbankanbindung der VCL zu wissen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:49 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