Man nehme den Debugger,
setze einen Haltepunkt in diese Methode
und schaue sich erstmal an was z.B. frm_orders oder frm_orders.dbGrid1 für Werte haben.
Und mindestens kann man im Debugger auch mal nachehen, in welcher Zeile es knallt.
Ansonsten seh ich hier erstmal keinen schlimmen Fehler,
jedenfalls Keinen, der nur bei >0 knallen sollte.
Was isFormActive macht, wurde nicht gesagt,
aber OK, angeblich soll dort kein Fehler drin sein.
Unnötig viele Quellcodes sind kontraproduktiv.
* Alles doppelt zu sagen, was man auch so im Code sieht, lenkt nutzlos ab
* und wenn man "einfachen" Code erklären muß, dann sollte man mal drüber nachdenken, warum der Code sich nicht selbst erklärt.
Zitat:
if irgendwas then etwas:=True else etwas:=False;
Ahhhhhh, ja.
Delphi-Quellcode:
if isFormActive('Auftragsbearbeitung') then
frm_orders.dbGrid1.Visible := datamod.qry_bestellt.RecordCount <> 0;
Den Knopf mit dem Delphi-Helm hast du im Editor gesehen?
[delphi] dein Code [/delphi]