视图怎样刷新?

river_sea 2003-05-20 11:18:24
视图中id,clid,ord_date的数据来自表order,当视图中clid改成3时,company的值能够随之改变吗?基表(order)数据变化以后、视图怎样刷新?好像关闭再次打开的样子。
另外、怎样使用视图删除数据?

table client
id company
1 cl1
2 cl2
3 cl3
table order
id clid ord_date
1 2 03-May-03
2 1 15-May-03

view vw_clord
id clid company ord_date
1 2 cl2 03-May-03
2 1 cl1 15-May-03
...全文
207 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaxingxing 2003-05-23
  • 打赏
  • 举报
回复
请问你是怎样删除的?
删除一般是在命令按钮中写入:dele for 条件
tableupdata(参数)
river_sea 2003-05-23
  • 打赏
  • 举报
回复
再问一句。
现在视图增加一条纪录、基表随之增加一条。然而视图删除一条纪录时,基表相应纪录并没有反映。有遇到过这种情况吗?
river_sea 2003-05-23
  • 打赏
  • 举报
回复
请稍候、荣我加点分。
jiaxingxing 2003-05-23
  • 打赏
  • 举报
回复
当然了,但你需要定义视图的更新机制
请结贴
river_sea 2003-05-23
  • 打赏
  • 举报
回复
谢谢!
能使用视图删除基表数据吗?
jiaxingxing 2003-05-23
  • 打赏
  • 举报
回复
requery 方法
重新查询列表框或组合框控制中所基于行源(row source)。
语法
Control.Requery
说明
使用 requery 方法可以确保控制中包含最新的数据。requery 方法重新查询 RowSource 属性,并且使用新的值更新列表。
********
requery( ) 函数
请参阅

为远程 SQL 视图再次检索数据。

语法

REQUERY([nWorkArea | cTableAlias])

参数
nWorkArea

指定打开远程 SQL 视图的工作区。

cTableAlias

指定远程 SQL 视图的别名。如果省略了 nWorkArea 和 cTableAlias,则检索在当前选定工作区中打开的 SQL 视图的数据。

返回值类型

数值型

说明

如果检索数据成功,REQUERY( ) 返回 1,否则,返回 0。
REQUERY( ) 通常用来在数据源发生变化时刷新 SQL 视图。
river_sea 2003-05-23
  • 打赏
  • 举报
回复
请用过视图的给点意见,任何意见都好。
river_sea 2003-05-23
  • 打赏
  • 举报
回复
谢谢!
qufusongyu 2003-05-23
  • 打赏
  • 举报
回复
请看好你的视图更新选项,主键和更新语句。
如果没有问题,你上面的代码后面加上判断:
sele vw_clord &&视图,用来修改表order
go 2
dele
yn=tableupdate()
**************
if yn=.t.
messageobx("更新成功!")
else
messagebox("更新失败!")
tabler()
endif
requ()
river_sea 2003-05-23
  • 打赏
  • 举报
回复
sele vw_clord &&视图,用来修改表order
go 2
dele
=tableupdate()

然后察看order、看不到痕迹。

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧