Mit dem Debugger erkenne ich nur, dass beim Zugriff auf das dbGrid.visible die Zugriffsverletzung ausgerufen wird. Die Form ist aber schon erstellt und sichtbar.
Steht auch DIESE gewünschte Form in der Variable "frm_orders" drin?
Aber wenn "frm_orders" ungültig ist, dann sollte es auch beim Visible:=False knallen und nicht nur beim :=True.