Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank ohne DBNavigator (https://www.delphipraxis.net/217394-datenbank-ohne-dbnavigator.html)

Schuby 22. Jun 2025 12:29

Datenbank: ADO • Version: ? • Zugriff über: ADOQuery

Datenbank ohne DBNavigator
 
Hallo Zusammen, ich habe mir eine kleine ADO Datenbank erstellt und zur Zeit
benutze ich den DBNavigator, den will ich aber raus haben. Ich möchte mit Buttos Arbeiten.

Gesetzt habe ich

ADOConnection
ADOQuery
DataSource
DBGrid
DBEdit

Fehlt das noch etwas ?


Ich möchte das aber über Button bearbeiten
Post / Edit / Delete / Abbruch

Jedesmal wenn ich in einen DBEdit klicke springt der Navigator an.
So will ich das nicht. Habt ihr eine Anleitung wie man es richtig macht
mit Buttons oder sogar ein Video.

wäre für jede Hilfe Dankbar.


mfg

Delphi.Narium 22. Jun 2025 12:53

AW: Datenbank ohne DBNavigator
 
DBNavigator rausschmeißen.

Für jede auszuführende Aktion einen Button auf's Formular:

Ins OnClick der Buttons dann die entsprechende Aufgabe einbauen.

Speichern: ADOQuery.Post
Editieren: ADOQuery.Edit
Löschen: ADOQuery.Delete
Abbrechen: ADOQuery.Cancel

Nächster Datensatz: ADOQuery.Next
Vorheriger Datensatz: ADOQuery.Prior
Neuer Datensatz: ADOQuery.Append

Das Schöne am DBNavigator ist, Du kannst an seinen Buttons sehen, welche Aktion gerade ausführbar ist. Bei den Buttons wirst Du das, ohne eigene Implementierung, nicht sehen können.

Im Objektinspektor müsstest Du beim DBNavigator aber auch alle Buttons, die Du nicht sehen möchtest, deaktivieren können.

Schuby 22. Jun 2025 13:26

AW: Datenbank ohne DBNavigator
 
genau so möchte ich das haben, ein kleines tool zum üben habe ich mir erstellt.
Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery1.Post;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
  ADOQuery1.Edit;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
  ADOQuery1.Insert;
end;

Das geht aber nur wenn ich DBEdit oder andere sachen vom type DB gesetzt habe.
Wie schaut es aus wenn ich Daten von einen Edit.text in die Datenbank schieben möchte.


mfg

Uwe Raabe 22. Jun 2025 13:48

AW: Datenbank ohne DBNavigator
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1549604)
Das Schöne am DBNavigator ist, Du kannst an seinen Buttons sehen, welche Aktion gerade ausführbar ist. Bei den Buttons wirst Du das, ohne eigene Implementierung, nicht sehen können.

Das ist einfacher als man meinen möchte. Falls noch nicht vorhanden, eine TActionList auf das Form setzen. Dann bei selektiertem Button im Objekt Inspektor das DropDown für Action ausklappen, Neue Standardaktion, Datenmenge und dort die gewünschte Aktion auswählen. In den Properties der damit erzeugten Action dann die DataSource zuweisen.

Zitat:

Zitat von Schuby (Beitrag 1549606)
Das geht aber nur wenn ich DBEdit oder andere sachen vom type DB gesetzt habe.
Wie schaut es aus wenn ich Daten von einen Edit.text in die Datenbank schieben möchte.

Da muss ich erstmal fragen, warum du ein TEdit und kein TDBEdit verwenden willst. Bei den möglichen Alternativen ist halt die Motivation ausschlaggebend.

Schuby 22. Jun 2025 14:14

AW: Datenbank ohne DBNavigator
 
Hallo Uwe du hast recht, ich bleibe bei DBEdit
gibt weniger Probleme.



mfg


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