// Alle Datenbanken einer Anwendung werden mit einem Mal geschlossen (False)
// bzw. geöffnet (True), unabhängig davon, auf welcher Form sich die TTable
// befinden und auch unabhängig davon, welchen Namen Forms und Tables haben.


// Getestet mit D4 unter WinME

function AllTablesActivate(wie: boolean): boolean; 
var 
  x, y: integer; 
  tf: TForm; 
begin 
  result := true; 
  for x := 0 to application.componentcount - 1 do begin 
    if application.components[x] is TForm then begin 
      tf := TForm(application.components[x]); 
      for y := 0 to tf.componentcount - 1 do begin 
        if tf.components[y] is TTable then 
        try 
          TTable(tf.components[y]).active := wie; 
        except 
          result := false; 
        end; 
      end; 
    end; 
  end; 
end; 
 
// Beispielaufruf 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  if not AllTablesActivate(true) then 
    showmessage('Mindestens eine Datenbank konnte nicht bearbeitet werden.'); 
end;


Zugriffe seit 6.9.2001 auf Delphi-Ecke