![]() |
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; |
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''; [...] |
AW: DBGrid MySQL
Ich glaube das ist die Lösung!
Benötige die Komponente Table1! Danke werde es testen! |
AW: DBGrid MySQL
Super geht!
Delphi-Quellcode:
Habe aber noch eine Frage! :-)
procedure TForm1.Button1Click(Sender: TObject);
begin MyTable1.Append; MyTable1.FieldByName('Protokoll').Text := 'TEST'; MyTable1.FieldByName('Wert').Text := 'F15'; MyTable1.Refresh; end; Eine Abfrage, befindet sich in Grid ein Wer'F15'
Delphi-Quellcode:
then begin
|
AW: DBGrid MySQL
Moin...
sind die Werte auch nach einem Programm - Neustart noch vorhanden ? |
AW: DBGrid MySQL
Guten Morgen
Ja, für eine bestimmte Zeit! |
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; |
AW: DBGrid MySQL
OK!
Werde ich testen! |
AW: DBGrid MySQL
Wie würde eine Abfrage aussehen?
Eine Abfrage, befindet sich in Grid ein Wer'F15' then begin |
AW: DBGrid MySQL
Das Grid visualisiert ja nur den Inhalt einer Datenmenge ( Tabells, Abfrage). Du musst alos diese durchsuchen.
Z.B. mit Lookup/Locate |
AW: DBGrid MySQL
diese Richtung?
Delphi-Quellcode:
if MyTable1.Locate('Wert')='15' then begin end; |
AW: DBGrid MySQL
schau dir mal die Hilfe zu Locate an... da wirst du einen Unterschied feststellen. Die Richtung ist schon mal nicht schlecht.
|
AW: DBGrid MySQL
Danke!
Es geht!
Delphi-Quellcode:
if MyTable1.Locate('Wert', 'F15', [loCaseInsensitive]) then
ShowMessage('Gefunden!') else ShowMessage('Nicht gefunden...'); begin |
AW: DBGrid MySQL
Delphi-Quellcode:
das geht ! super
if MyTable1.Locate('Wert', 'F15', [loCaseInsensitive]) then
ShowMessage('Gefunden!') else ShowMessage('Nicht gefunden...'); begin was muss ich noch machen, dass nur die aktuelle Zeile abgefragt wird? nicht der ganze Datenbestand? |
AW: DBGrid MySQL
Sofern ich Dich richtig verstanden habe:
Delphi-Quellcode:
if MyTable1.FieldByName('Wert') = 'F15' then
|
AW: DBGrid MySQL
nicht ganz...
Delphi-Quellcode:
if MyTable1.FieldByName('Wert').AsString = 'F15' then
|
AW: DBGrid MySQL
Hallo DeddyH :-),
es soll nur der letzte aktuelle datensatz (zeile) überprüft werden, ob der wert 'F15' vorhanden ist. |
AW: DBGrid MySQL
Besserwisser :tongue: :lol:
[edit] Es gibt nur einen aktuellen Datensatz. Das kann der erste, der letzte oder einer mittendrin sein. [/edit] |
AW: DBGrid MySQL
:cheer: juhuuuu.... einmal im Jahr 8-)
Zum Thema: Die Anweisung bezieht sich immer auf den aktuellen Datensatz. |
AW: DBGrid MySQL
geht super !
DANKE:) |
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