AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DBnavigator abfrage ob feld eingetragen ist
Thema durchsuchen
Ansicht
Themen-Optionen

DBnavigator abfrage ob feld eingetragen ist

Ein Thema von Schuby · begonnen am 27. Mai 2025 · letzter Beitrag vom 27. Mai 2025
Antwort Antwort
Schuby

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

DBnavigator abfrage ob feld eingetragen ist

  Alt 27. Mai 2025, 08:22
Datenbank: ADO • Version: 4.0 • Zugriff über: query
Guten morgen, ich habe ein Problem mit dem DBNavigator, wenn ich auf nbPost
drücke soll geprüft werden ob das datafield email ein eintrag hat.
Ohne den Eintag einer email soll nicht gespeichert werden

Kann mir jmd helfen


Danke für Hilfe
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.443 Beiträge
 
Delphi 12 Athens
 
#2

AW: DBnavigator abfrage ob feld eingetragen ist

  Alt 27. Mai 2025, 08:27
Hallöle...

Der Datenbanknavigator schiebt das Post nur an. Du mußt das über die Query "regeln".

Dein Freund ist https://docwiki.embarcadero.com/Libr...ery.BeforePost
Hier kannst du, das was du möchtest, auswerten und ggf. das Post canceln.

Geändert von haentschman (27. Mai 2025 um 08:29 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: DBnavigator abfrage ob feld eingetragen ist

  Alt 27. Mai 2025, 08:41
Das BeforePost der Query is schon deshalb der bessere Ort, da dies auch wirkt, wenn der Navigator nicht der Auslöser für das Post ist.

Der Vollständigkeit halber möchte ich aber erwähnen, dass der Navigator einen BeforeAction Event anbietet, in dem man auch solche Überprüfungen unterbringen könnte.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Schuby

Registriert seit: 25. Dez 2018
108 Beiträge
 
#4

AW: DBnavigator abfrage ob feld eingetragen ist

  Alt 27. Mai 2025, 08:53
Ich habe es so versucht, aber es haut nicht hin, jetzt wird nichts mehr gespeichert.

Delphi-Quellcode:
procedure TForm1.DBNavigator1BeforeAction(Sender: TObject;
  Button: TNavigateBtn);
  var ok : boolean;
begin
  ok:= false;
  if DBemail.DataField <> 'then ok:= false;

  case Button of
    nbPost : if ok = false then abort;
  end;

end;

mfg
  Mit Zitat antworten Zitat
Benutzerbild von Billa
Billa

Registriert seit: 11. Aug 2003
239 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: DBnavigator abfrage ob feld eingetragen ist

  Alt 27. Mai 2025, 09:04
ok ist ja immer "false", d.h. es wird immer abgebrochen!

-> if DBemail.DataField <> '' then ok:= true;

außerdem statt "if ok = false" lieber "if not Ok"
Gruß Billa

Nur weil ich paranoid bin, heißt das nicht, daß die da draussen nicht hinter mir her sind....

Geändert von Billa (27. Mai 2025 um 09:06 Uhr)
  Mit Zitat antworten Zitat
Schuby

Registriert seit: 25. Dez 2018
108 Beiträge
 
#6

AW: DBnavigator abfrage ob feld eingetragen ist

  Alt 27. Mai 2025, 09:07
so gehts auch nicht. Kein Eintrag möglich.

if DBemail.DataField macht mir probleme, bei der abfrage kommt immer false raus.


Delphi-Quellcode:
procedure TForm1.DBNavigator1BeforeAction(Sender: TObject;
  Button: TNavigateBtn);
  var ok : boolean;
begin
  ok:= false;
  if DBemail.DataField <> 'then
  begin
    ok:= false
  end else
  begin
    ok:= true;
  end;

  case Button of
    nbPost : if (ok = false) then abort;
  end;
end;
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 18:16 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