标题:怎么锁定工作区(运行结果在附件中)
只看楼主
sdyswjlu
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2010-9-10
结帖率:95%
已结贴  问题点数:10 回复次数:7 
怎么锁定工作区(运行结果在附件中)

Doc1.rar (75.94 KB)

我的表单中有一个combo1和一个表grdduoxxz
combo1的值为1,2,3  
想实现选1时,表grdduoxxz显示pd 表的数据
想实现选2时,表grdduoxxz显示dxxz表的数据
想实现选3时,表grdduoxxz显示duoxxz 表的数据
但在运行时,如果反复选择1、2、3时同,除了出现pd 、dxxz、duoxxz ,还有d,e,f,g......在不同的工作区反复打开了pd 、dxxz、duoxxz 表。我想只出现pd 、dxxz、duoxxz 三个表,如何实现!


combo1的interactivechange事件中的代码
if  alltrim()="1"
thisform.grdduoxxz.recordsource='"c:\documents and settings\administrator\桌面\考试系统\pd.dbf"'
thisform.grdduoxxz.recordsourcetype=0
thisform.grdduoxxz.refresh
endif

if  alltrim()="2"
thisform.grdduoxxz.recordsource='"c:\documents and settings\administrator\桌面\考试系统\dxxz.dbf"'
thisform.grdduoxxz.recordsourcetype=0
thisform.grdduoxxz.refresh
endif

if  alltrim()="3"
thisform.grdduoxxz.recordsource='"c:\documents and settings\administrator\桌面\考试系统\duoxxz.dbf"'
thisform.grdduoxxz.recordsourcetype=0
thisform.grdduoxxz.refresh
endif
搜索更多相关主题的帖子: 工作区 附件 结果 运行 
2010-09-24 18:27
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
先关后开,现用现开
2010-09-24 21:08
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
得分:2 
“锁定工作区”,很有创意的概念!
把所用到的三个表放到表单的数据环境中就OK了。

两人行已有我师……
2010-09-24 21:25
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:5 
(1)新建一个表单,添加一个组合框Combo1,一个表格Grdduoxxz,一个命令按钮Command1,布局好
(2)表单的Init事件写代码
close all
use pd in 0
use dxxz in 0
use duoxxz in 0
('1')
('2')
('3')

thisform.grdduoxxz.recordsourcetype=1

(3)combo1.click代码
thisform.grdduoxxz.columncount=-1
thisform.grdduoxxz.recordsource=iif(,'pd',iif(,'dxxz',iif(,'duoxxz','')))

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-09-24 21:59
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
得分:1 
combo1的interactivechange事件中的代码

thisform.grdduoxxz.recordsourcetype=0
thisform.grdduoxxz.RecordSource =Null
DO case
       CASE alltrim()="1"
            this.Parent.grdduoxxz.RecordSource='"c:\documents and settings\administrator\桌面\考试系统\pd.dbf"'
    CASE alltrim()="2"
         thisform.grdduoxxz.recordsource='"c:\documents and settings\administrator\桌面\考试系统\dxxz.dbf"'
    CASE alltrim()="3"
         thisform.grdduoxxz.recordsource="'c:\documents and settings\administrator\桌面\考试系统\duoxxz.dbf'"
ENDCASE
thisform.grdduoxxz.refresh

[ 本帖最后由 qjbzjp 于 2010-9-24 22:00 编辑 ]

相互学习,互相交流,共同提高。
2010-09-24 21:59
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:2 
数据环境中添加表,表格的recordsourcetype选择别名就行了

★★★★★为人民服务★★★★★
2010-09-25 08:03
井绳
Rank: 2
等 级:论坛游民
帖 子:96
专家分:69
注 册:2010-6-29
得分:0 
估计楼主还没有使用VFP数据环境的习惯
利用数据环境控件不会出现你的问题
2010-09-25 17:36
sdyswjlu
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2010-9-10
得分:0 
谢谢,我试试看
2010-09-25 19:17



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




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

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