有关联接多个库的QUERY修改问题(100分)

  • 主题发起人 主题发起人 mmwhy
  • 开始时间 开始时间
M

mmwhy

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟正在编一个继续教育的数据库程序,遇到以下的问题.
小弟是一个新手,请回答得尽量浅显易懂,谢谢!!
我用QUERY1连接三个库,SQL如下:

''select 科室人员库.姓名,项目检索库.项目名称,参加继续教育库.得分,参 加继续教育库.日期
from 科室人员库,项目检索库,参加继续教育库
where (科室人员库.ID=参加继续教育库.姓名)
and(项目检索库.ID=参加继续教育库.项目名称)''

现在我想用一个 DBnavigator 连接query1,并能对
'参加继续教育库'中的数据进行修改,请问该如何实现?
 
这样得到的数据库是只读的牙?
 
好象可以用updata sql控件的。
 
peterwang:>>好象可以用updata sql控件的
请问具体该怎样与库连接呢?(指updata sql控件)
 
不能这么做
 
在onupdaterecord事件中修改数据库。(先将cachedupdates置为true).
 
我刚在Interbase上试过,可以做但是很烦:
1.仍一个UpdateSQL控件上去
2.
Query1.CachedUpdate := True;
Query1.UpdateObject := UpdateSQL1;
3.双击UpdateSQL1,选择要Update的表是'参加继续教育库',
设定好主键,和要Update的字段
4.用Query1.ApplyUpdate; 来确认修改;用重新打开Query来刷新
5.你要考虑好插入、删除的问题,是否应在Query中选取'参加继续教育库'的
所有列,万一主键被改动怎么办
BTW,为什么不用Master Detail的方式来做呢?

 
xixi, 你的方法还是只能修改一个表的数据。 他的要求明显是要同时修改
3个表的数据嘛。
看来只有用OnUpdateRecord事件了(delphi推荐的)。
 
> 现在我想用一个 DBnavigator 连接query1,并能对
> '参加继续教育库'中的数据进行修改,请问该如何实现?

老兄!拜托您看清楚,是一个表耶!
我觉得主从结构还是挺易用的。
 
3h说得对,没别的意见我就加分了!
 
to mmwhy:
你不会是winning的人吧,
to 李颖:
到上海有事情可以联系我,我在上海有好多朋友
 
2 唐晓锋:
感谢,去上海的原因之一是我不想留在北京,
很抱歉不能和你们合作了!
 
3h:
请你能否说详细一些,用Mater/Detail结构该如何实现?
我也很想了解!谢谢!
 
接受答案了.
 
后退
顶部