标题:奇怪的afterRowColChange事件
只看楼主
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
结帖率:64.71%
已结贴  问题点数:10 回复次数:5 
奇怪的afterRowColChange事件
我有个奇怪的问题,百思不得其解
我在grid的afterRowColChange 里写有代码
SELECT card06
 IF thisform.grid6.RowColChange >0
    IF 选择 = '×'
       REPLACE 选择 WITH '√'
    ELSE
       REPLACE 选择 WITH '×'
    ENDIF
ENDIF
运行时点击表格,确实明明白白的执行了代码,比方我在表格上点击了6条记录,这6条记录也标记了'√',后台查看card06上显示6条记录标记了'√'
然后我的一个按钮里写了select
SELECT a.派工单单号,……,维修标记,card_no from card06 a,card_bb1 b where a.派工单单号 = b.派工单单号 AND a.选择='√' order by a.派工单单号 into table card_bb
筛选的结果少了最后一次执行afterRowColChange后的记录
card06里有6条打了'√'的记录,select的结果却只有5条,少了最后一条操作的记录
搜索更多相关主题的帖子: where 记录 维修 
2016-08-08 10:35
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:3 
我也遇到,最后点的那条记录,好像要焦点离开后,才生效。
我是在grid中加入 combo控件,在afterRowColChange上,计算 combo选择的个数。
个数就是少1个的,当时我要的只是大概个数,就没去理他,为什么少1个。
但要是光标离开到其他地方去,如果那时候再计算,就正确的,我就没理了。

[此贴子已经被作者于2016-8-8 11:21编辑过]

2016-08-08 11:15
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:3 
光标离开当前位置就可以了

坚守VFP最后的阵地
2016-08-08 12:13
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
得分:0 
执行一下
 
FLUSh
再select

[此贴子已经被作者于2016-8-8 18:24编辑过]


认真看书学习,弄通Fox主义。
2016-08-08 17:29
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:3 
原因是表未被刷新,最后更改的数据还在缓存中。

活到老,学到老! http://www. E-mail:hu-jj@
2016-08-09 07:57
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
得分:0 
我skip -1了一下,就成功了
2016-08-09 14:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-467645-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.682375 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved