procedure TForm1.Button1Click(Sender: TObject);
var
S : string;
begin
try
if OpenDialog1.Execute then
begin
Query1.Close;
S := ExtractFilePath(OpenDialog1.FileName);
S := Copy(S, 1, Length(S) -1);
Query1.DatabaseName := S;
S := ExtractFileName(OpenDialog1.FileName);
S := Copy(S, 1, Pos('.dbf', LowerCase(S)) -1);
Query1.SQL.Text := 'Select * From ' + S;
Query1.Open;
end;
except
end;
end;