SQL Server & Delphi5 续集1(100分)

  • 主题发起人 主题发起人 秦浩天
  • 开始时间 开始时间

秦浩天

Unregistered / Unconfirmed
GUEST, unregistred user!
本人问题多多,现又有一问题如下,望各位大虾赐教:

有2 个Table
Employee: 人员编号 , 姓名, 部门编号, 性别, 出生年月
Department:部门编号 ,部门名称 ,负责人

在SQL Server7中建立视图如下:
CREATE VIEW 部门人员
AS
SELECT E.人员编号 ,E.姓名,E.性别, E.出生年月,D.部门编号 ,D.部门名称,D.负责人
FROM Employee E,Department D
WHERE E.部门编号=D.部门编号

现我建立一表单Form,使用的ADOQuery控件连接数据库,含以上VIEW 中所有字段,
我当我改动人员的"部门编号"时 "部门名称","负责人"并不随之变化,必须Close
后重新Open才能看到改动的结果。如何做到,当我改动人员的"部门编号"时
"部门名称","负责人"也随之变化。
 
改动后刷新试试!?
 
我早试过了,不行!而且refresh速度特慢。
 
用SP改的话,可能的
把光标类型改一下看看
 
部门名称,负责人 改为计算字段。
计算字段的取值VIEW中对应的字段。
 
To CJ:能不能说得更具体些。
 
这个VIEW是只读的,就算你改了它也不能保存,改有何用?
还不如用DBLookupComboBox来得方便些。
 
用DBLookupComboBox,或在OnChange事件中刷新数据。
 
用DBLookupComboBox我也曾想过,但是如果字段较多时十分不方便,不知是否还有
更好的方法?
 
使用索引。
 
好象没什么更好的办法了。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部