Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Funktionen von DBNavigator (https://www.delphipraxis.net/11437-funktionen-von-dbnavigator.html)

macht 6. Nov 2003 15:30


Funktionen von DBNavigator
 
Hallo,
habe folgende Probleme :
Wenn ich mittels DBNavigator einen Datensatz lösche, wird er in der Tabelle etc. weiterhin angezeigt. Gleiches Problem beim Hinzufügen, der neue Datensatz wird nich dargestellt. Daher dachte ich daran das jedesmal wenn die beiden entsprechenden Buttons gedrückt werden ein "ZQuery.Refresh" durchgeführt wird.
Leider gibt es sowas wie DBNavigator1.nbDelete.onclick nicht. Jemand eine Idee wie man das Lösen kann ?

Luckie 6. Nov 2003 15:31

Re: Funktionen von DBNavigator
 
Musst du nicht den Table updaten? Kuck mal nach entsprechenden Methoden.

macht 6. Nov 2003 16:02

Re: Funktionen von DBNavigator
 
Ne, den Query, aber das ist auch nicht das eigentliche Problem. Habe einen zusätzlichen button mal eingebaut, und mit dem geht das ZQuery.refresh super, aber welcher user will schon immer 2 Knöpfe nacheinander klicken ?

markon 6. Nov 2003 16:25

Re: Funktionen von DBNavigator
 
nachdem du einen datensatz gelöscht, erstellt... hast must du da ganze dingfest machen:
Delphi-Quellcode:
 DBNavigator.BtnClick(nbpost); // speichert

 DBNavigator.BtnClick(nbrefresh); // selbsterklärend
:thuimb:

markon 7. Nov 2003 09:08

Re: Funktionen von DBNavigator
 
hab da mal alle möglichen erfasst:
TDataSet-Methode Positionierung TDBNavigator-Schalter
  • - First (zum ersten Datensatz des DataSets) nbFirst
    - Prior (einen Datensatz von der aktuellen Position rückwärts) nbPrior
    - Next (einen Datensatz weiter) nbNext
    - Last (zum letzten Datensatz des DataSets) nbLast

    Speichern, Verwerfen und Aktualisieren
    - Edit (versetzt die Tabelle in den Editiermodus) nbEdit
    - Post (schreibt die Änderungen in die Tabelle) nbPost
    - Cancel (macht Änderungen rückgängig, Original-Daten erneut aus der Tabelle lesen nbCancel
    - Refresh (liest alle Datensätze neu ein und ändert die Anzeige in den Datensteuerelementen (bereits editierte Feldinhalte werden vorher automatisch mit Post gespeichert) nbRefresh

    Löschen und Einfügen von Datensätzen
    - Insert (einen neuen Datensatz einfügen) nbInsert
    - Delete (den aktuellen Datensatz löschen) nbDelete
:dance:

macht 7. Nov 2003 14:34

Re: Funktionen von DBNavigator
 
Super danke, das hab ich gesucht, aber was mache ich wenn ich zum Beispiel den Klick auf ein entsprechendes Feld des Navigators abfangen möchte ?

Memo 7. Nov 2003 14:44

Re: Funktionen von DBNavigator
 
Zitat:

Zitat von macht
Super danke, das hab ich gesucht, aber was mache ich wenn ich zum Beispiel den Klick auf ein entsprechendes Feld des Navigators abfangen möchte ?

Code:
procedure TForm1.NavigatorClick(Sender: TObject; Button: TNavigateBtn);
var
  BtnName: String;
begin
  case Button of // die wichtigsten
    nbFirst : BtnName := 'nbFirst';
    nbPrior : BtnName := 'nbPrior';
    nbNext  : BtnName := 'nbNext';
    nbLast  : BtnName := 'nbLast';
    nbInsert : BtnName := 'nbInsert';
    nbDelete : BtnName := 'nbDelete';
  end;
  if BtnName = 'nbInsert' then //als Bsp.
  begin
   tue was
  end;
end;

macht 7. Nov 2003 14:45

Re: Funktionen von DBNavigator
 
Habs schon geht am besten mit

Delphi-Quellcode:
procedure TMainForm.DBNavigator1Click(Sender: TObject;
  Button: TNavigateBtn);
begin
case Button of
  nbFirst :
  nbPrior :
  nbLast  :
  nbInsert :
  nbEdit  :  
  nbPost  :
  nbCancel :
  nbRefresh:
  end;


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