关于SQL进行多表查询时,为什么虑拟字段不能及时更新? ( 积分: 50 )

  • 主题发起人 主题发起人 wyjpg
  • 开始时间 开始时间
W

wyjpg

Unregistered / Unconfirmed
GUEST, unregistred user!
WareDetail表有至少有Autoid,Depotid两个字段<br>SQL&nbsp;语句如下.<br>Select&nbsp;Autoid,Depot=(Select&nbsp;DepotName&nbsp;from&nbsp;Deport&nbsp;Where&nbsp;Autoid=D.Depotid)&nbsp;from&nbsp;WareDetail&nbsp;D<br>当用DBGrid作为输入界面时,当更新Depotid的值时,为什么Depot(即我所称的虚拟字段)不会及时更新?
 
头回看到这种写法...&nbsp;为什么不用Join呢?我怀疑数据引擎无法自动识别这种内嵌SQL的<br>数据更新原则。
 
幫頂。。。。:)
 
请问,用join能实现Insert或edit等操作吗?
 
TO&nbsp;wyjpg,&nbsp;参照一下,胜天的,它基本上也是这样写的
 
楼主的意思不太明白,最好有代码.<br>&quot;为什么Depot(即我所称的虚拟字段)不会及时更新&quot;&nbsp;是什么意思?
 
Select&nbsp;d.Autoid,a.Depot&nbsp;from&nbsp;WareDetail&nbsp;D&nbsp;&nbsp;inner&nbsp;join&nbsp;Deport&nbsp;a&nbsp;on&nbsp;a.Autoid=D.Depotid&nbsp;,&nbsp;如果是用BDE,就用tUpdateSQ控件,若用ADO则有点麻烦,<br>在二层下,可用查询字段方法,也可用视图,或直接用insert&nbsp;into&nbsp;,update,&nbsp;delete,<br>在三层下,可在中间层控制
 
这种查询语句查出来的数据你还能用DBGrid绑定直接更新啊,你太强了[:D]
 
不太明白
 
你这是同时更新两个表,那是ado的特长,
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
777
import
I
S
回复
0
查看
940
SUNSTONE的Delphi笔记
S
后退
顶部