visual foxpro有关grid的一些操作

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:12:10
请高手赐教一下,在做visual foxpro系统时遇到的一个问题。我有两张表,一张是公寓表(公寓号,管理员,管理员电话,寝室总数,床位总数,剩余床位总数),一张是寝室表(公寓号,寝室号,用电量,用水量),公寓表和寝室表之间建立了级联关系,现在我要在表格grdGy(数据源是公寓表)中删除数据,要求连同删除在grdQs(数据源是寝室表)中有相同公寓号的数据,该怎么做,如果更新表格grdGy中的数据,怎么才能同时更新grdQs中具有相同公寓号的记录?急!

grdGy 关联 grdQs (用公寓号进行索引排序)
dele for 公寓号=grdQs.公寓号
如果更新表格grdGy中的数据,怎么才能同时更新grdQs中具有相同公寓号的记录?急! 追加记录就可以了

自己写代码:

GrdGy.Delete()
Delete from Qs where Qs.iGyNo = Gy.iGyNo
GrdQs.Refresh

如果你想看到效果,则 Set Deleted on, 在表单退出时, 使用pack命令

或者
GrdGy.Delete()
-----------------------------------
Select GY
liGyNo = Gy.iGyNo
thisform.lockscreen = .T.
Thisform.GrdGy.RecordSource = space(0)
pack in 'Gy'
Thisform.GrdGy.RecordSource = "Gy"

Delete from Qs where Qs.iGyNo = liGyNo
Thisform.GrdQs.RecordSource = space(0)
pack in 'Qs'
thisform.grdQs.Recordsource = "Qs"
thisform.lockscreen = .F.
GrdQs.Refresh

-----------------------------------------------
Thisform.GrdGy.Refresh
Thisform.GrdQs.Refresh
就行

级联册除也行
自己写代码也行呀