| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1227 人关注过本帖
标题:界面弹出的对话框搞不懂
只看楼主 加入收藏
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:4 
以下是引用jiguanqiang8在2013-6-6 11:34:10的发言:

代码真是自己写的,就是SPT调用ACCESS数据的时候用了一点别人的代码;
riqi=TTOD(thisform.t1._Value)
“thisform”不能在表单外的过程中使用。
把“thisform”  换成表单的真实名字试试。 如果表单名不确定,可以用宏代换。

相互学习,互相交流,共同提高。
2013-06-06 11:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
如果是自己写的代码,在非类代码中写出ThisForm的时候就应该意识到问题,除非不清楚这个引用的真正含义;如果是抄别人的,就是不知道在什麽地方用了这个引用,而且是在某种条件下才会引用的,比如嵌套在if逻辑中,不碰到就过去了,碰到就出错。所以我经常说不吃透别人的东西拿来用,迟早会出故障,也必然不懂得修复。太多的人求解问题但求当时达到目的就算的,从来不知道深入追究,当然你不继续问人家也不会自讨没趣继续说。

授人以渔,不授人以鱼。
2013-06-06 12:06
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
付油.rar (9.06 KB)
这是表单,ACCESS数据有些大,没有上传
2013-06-06 16:30
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:4 
在 Unload 事件 加入这句
set filter TO IN biao1

如是vfp6.0
select biao1
set filter TO

原因:
打开这表单前,如果表 biao1 已打开,当执行 “查找“,你使用了 set filter to 日期=ttod(thisform.t1._value)后退出表单,表 biao1 还是打开着的。这时你第二次再进入就有这出现这问题.
 


[ 本帖最后由 kiff 于 2013-6-6 17:15 编辑 ]
2013-06-06 17:03
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
谢谢KIFF师傅,应该就是这个原因
2013-06-06 21:31
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
我按照KIFF师傅的方法改下,看还会不会出现对话框
2013-06-06 21:32
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
个人感觉使用set filter to这个命令还不如使用select命令,select命令取出数据集建立临时表,对原表未作任何变动,不影响其他人或程序的其他模块使用表。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-06-08 07:28
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
用set filter to主要是方便编辑数据,也不会影响其他人调用表格,这个我试过了,每个表单都可以建立自己的私有数据。
2013-06-08 22:23
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:4 
以下是引用jiguanqiang8在2013-6-8 22:23:35的发言:

用set filter to主要是方便编辑数据,也不会影响其他人调用表格,这个我试过了,每个表单都可以建立自己的私有数据。
这真是仁者见仁、智者见智啊。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-06-09 07:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
set filter to 是即时检索数据源的,即不管源数据什麽时候被改变,都能即时反映出來,它每次移动指针都检索数据,所以较慢。SQL SELECT 则是把数据映射到一个临时表中,脱离源了,在数据不会变的情况下,它比前者快。如何使用,视具体情形而定,没有绝对的选择。

授人以渔,不授人以鱼。
2013-06-09 12:49
快速回复:界面弹出的对话框搞不懂
数据加载中...
 
   



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

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