回 帖 发 新 帖 刷新版面

主题:请问想动态选择数据库多表的SQL语言该怎么写?

ADO控件连接ACCESS数据库多表,SQL语句该怎么写呢?
例如 SELECT * FROM (动态语句)...
谢谢!

回复列表 (共1个回复)

沙发

假如form中有edit1,edit2可以输入数据库名称,则代码可以如下:
sSQL : string;

sSQL := '';
if ( trim(edit1.text) <> '' ) then
begin
  sSQL := 'select * from '+trim(edit1.text);
end;
if ( trim(edit2.text) <> '' ) then
begin
  if ( trim(sSQL) <> '' ) then
  begin
     sSQL := 'select a.*, b.* from '+trim(edit1.text)+' a, '+trim(edit2.text)+' b';
  end
  else
  begin
    sSQL := 'select * from '+trim(edit2.text);
  end;
end;

其它如有where子句的话可以照例组合.

我来回复

您尚未登录,请登录后再回复。点此登录或注册