AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datenbank ohne DBNavigator
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbank ohne DBNavigator

Ein Thema von Schuby · begonnen am 22. Jun 2025 · letzter Beitrag vom 22. Jun 2025
Antwort Antwort
Schuby

Registriert seit: 25. Dez 2018
111 Beiträge
 
#1

Datenbank ohne DBNavigator

  Alt 22. Jun 2025, 12:29
Datenbank: ADO • Version: ? • Zugriff über: ADOQuery
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
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.563 Beiträge
 
Delphi 7 Professional
 
#2

AW: Datenbank ohne DBNavigator

  Alt 22. Jun 2025, 12:53
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.
  Mit Zitat antworten Zitat
Schuby

Registriert seit: 25. Dez 2018
111 Beiträge
 
#3

AW: Datenbank ohne DBNavigator

  Alt 22. Jun 2025, 13:26
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
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.715 Beiträge
 
Delphi 12 Athens
 
#4

AW: Datenbank ohne DBNavigator

  Alt 22. Jun 2025, 13:48
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.

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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Schuby

Registriert seit: 25. Dez 2018
111 Beiträge
 
#5

AW: Datenbank ohne DBNavigator

  Alt 22. Jun 2025, 14:14
Hallo Uwe du hast recht, ich bleibe bei DBEdit
gibt weniger Probleme.



mfg
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 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