如何在程序中修改access数据库的已保存的查询?(200分)

  • 主题发起人 主题发起人 netlogon
  • 开始时间 开始时间
N

netlogon

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在程序中修改access数据库的已保存的查询?[?][?][?]
 
说清楚点
update不行吗?
 
access中可以将SQL语句以查询形式保存,类似SQLSERVER的视图,如何在程序中用SQL语句
修改它?
 
>access中可以将SQL语句以查询形式保存,类似SQLSERVER的视图
呵呵,既然你都知道它是类似SQLSERVER的视图,为什么不试试用视图的操作方法去操作一下呢?
其实它就是一个视图而已,可以用Create View, Drop View等SQL来操作。
 
Create View, Drop View,Alter view 不行,老兄!
 
不行吗? 我这里可以啊, Access2002 + ADO
 
procedure TForm1.Button1Click(Sender: TObject);
begin
with TADOConnection.Create(Self) do
begin
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/db1.mdb;Persist Security Info=False';
Connected := True;
Execute('create view 测试 as select * from 表一');
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
with TADOConnection.Create(Self) do
begin
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/db1.mdb;Persist Security Info=False';
Connected := True;
Execute('drop view 测试');
end;
end;
 
what is 视图??
 
视图就是外模!^_^
 
to xianjun:Access 2000+Ado
老兄有办法吗?
 
我这里没有Access2000,你用我上面的代码试了吗?
不能执行? 报什么错误?
在我这里运行得很好,Button1点完就创建了一个叫“测试”的视图,你可以用Access打开
看,在查询里就能看到“测试”。 点Button2就把“测试”删除了,用Access也可以看到。
 
gz
我用adodataset的CommandText来create view居然不行,提示说不支持从多个表创建视图
我用的officexp(是不是access2002?)+delphi6
 
用TADOConnection可以从多个表创建视图,但最好增加异常处理,
如果视图已存在,就会报错
 
用adox应该可以,你看看帮助中.
 
执行程序时,应注意释放所有与之相关的数据集
 
按照xianjun的方法,成功了,原来写法错误!谢谢xianjun,也谢谢各位!
 
to:xianjun
为什么create view 建立的查询打开数据库时看不到?
 
看不到是什么意思?
 
后退
顶部