楼主: gaotaiwei

form中的记录只能修改一次

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2007-3-13 10:41 | 只看该作者
我晕了,我是模版写的,自己写了update的,但是操作的数据块是从一个视图里面来的,不是表,这个有影响吗?

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2007-3-13 11:49 | 只看该作者
估计是on-update和on-lock中的代码没写好

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2007-09-10 15:05:35
13#
发表于 2007-3-13 16:05 | 只看该作者
保存之后的确不能修改和删除了.
解决方法:
1设置一个refresh_flag参数
2在form级post_form_commit trigger中设置refresh_flag参数为'Y'
3在block级when-new-item-instance trigger中判断refresh_flag参数是否为'Y',是的话EXCUTE_QUERY,重新刷新数据快,然后设置refresh_flag参数为'N'
4假如要求重新回到保存前的记录,还要找到那条记录,go_record

使用道具 举报

回复
论坛徽章:
164
技术图书徽章
日期:2018-12-26 10:01:29指数菠菜纪念章
日期:2013-06-28 17:41:29蛋疼蛋
日期:2013-04-03 16:29:52指数菠菜纪念章
日期:2013-04-01 15:26:282013年新春福章
日期:2013-02-25 14:51:24指数菠菜纪念章
日期:2013-01-04 11:30:40指数菠菜纪念章
日期:2012-09-29 10:28:42版主6段
日期:2012-05-15 15:24:11指数菠菜纪念章
日期:2012-03-31 14:04:28茶鸡蛋
日期:2012-03-12 16:56:15
14#
发表于 2007-3-13 16:12 | 只看该作者
最初由 gaotaiwei 发布
[B]我晕了,我是模版写的,自己写了update的,但是操作的数据块是从一个视图里面来的,不是表,这个有影响吗? [/B]


你保存后,要确保目前BLOCK中的所有值与现在VIEW中的所有值都一样。或者在on-lock中写明只比较部分栏位

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2007-3-14 08:29 | 只看该作者
樓主遇到這種情況時,系統有沒有給出什麽提示信息?類似於“。。記錄被不知名的用戶鎖定。。”,或者黨你把畫面關掉後,重新打開後查詢你修改過的記錄,數據是舊的,還是新的?

使用道具 举报

回复
论坛徽章:
0
16#
 楼主| 发表于 2007-3-14 11:21 | 只看该作者
go_block 如何到原来查询的几条记录呢?
on_lock怎么叫比较部分栏位呢?该怎么做啊

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2007-3-14 11:28 | 只看该作者
因为我在查询过后,该记录就仍旧可以修改了

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2007-3-14 11:37 | 只看该作者
你是不是沒有寫pre-update?沒有更改到‘last_update_date,...’等幾個必要的欄位,致使,系統被不知名的用戶鎖定。

使用道具 举报

回复
论坛徽章:
0
19#
 楼主| 发表于 2007-3-14 12:51 | 只看该作者
我现在找到问题了,应该是修改后form数据和数据库数据不同步造成的,我试图在key-commit中commit_form,可是仍然没有反应,不知道为什么

使用道具 举报

回复
论坛徽章:
164
技术图书徽章
日期:2018-12-26 10:01:29指数菠菜纪念章
日期:2013-06-28 17:41:29蛋疼蛋
日期:2013-04-03 16:29:52指数菠菜纪念章
日期:2013-04-01 15:26:282013年新春福章
日期:2013-02-25 14:51:24指数菠菜纪念章
日期:2013-01-04 11:30:40指数菠菜纪念章
日期:2012-09-29 10:28:42版主6段
日期:2012-05-15 15:24:11指数菠菜纪念章
日期:2012-03-31 14:04:28茶鸡蛋
日期:2012-03-12 16:56:15
20#
发表于 2007-3-14 14:27 | 只看该作者
最初由 gaotaiwei 发布
[B]我现在找到问题了,应该是修改后form数据和数据库数据不同步造成的,我试图在key-commit中commit_form,可是仍然没有反应,不知道为什么 [/B]


一种最简单的方法,在on-lock中只写语句
NULL;

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表