| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2133 人关注过本帖
标题:请教一个Grid定位的问题
只看楼主 加入收藏
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:15 
请教一个Grid定位的问题
在表单中有list1和grid1两个控件
其中grid1显示了数据表data.dbf所有行和列
而list1只显示了data.dbf中第一列(关键字)的所有行记录
操作时,单击list1中的某一行,让grid1中也跟着光标定位到该行
搜索更多相关主题的帖子: 定位 关键字 数据表 
2011-11-26 15:02
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:2 
在List1的Click事件中加入:
this.Parent.grid1.SetFocus


[ 本帖最后由 qjbzjp 于 2011-11-26 16:04 编辑 ]

相互学习,互相交流,共同提高。
2011-11-26 16:02
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
收藏
得分:0 
以下是引用qjbzjp在2011-11-26 16:02:32的发言:

在List1的Click事件中加入:
this.Parent.grid1.SetFocus

我直接复制代码进去  不好用
我想,这是不是要设什么父类子类的?
我是新人,要说的通俗一点。。
2011-11-26 16:12
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:684
专家分:1303
注 册:2009-3-1
收藏
得分:3 
你二个控件的数据源是同一个DBF表,在List1点击时,指针应该已经移到当前记录上了,

所以我想,只要在单击事件中刷新表单就可以了
2011-11-26 16:33
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
怎么会不行?
试试:
测试.rar (4.02 KB)

相互学习,互相交流,共同提高。
2011-11-26 17:04
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
收藏
得分:0 
请教一个Grid定位的问题
以下是引用qjbzjp在2011-11-26 16:02:32的发言:
 

哈哈,谢谢楼上的几位大大,我在家没装vfp ,明天去公司试试。
我在公司  list和grid两个控件是这么做的
selet 字段1 from data.dbf where 条件  order by 字段1  into cursor temp1
然后把temp1给了list

select * from data.dbf into cursor temp2
然后把temp2给了grid

然后想实现标题所说的功能:list中相当于关键字,grid中相当于明细。
操作只针对与list:点list中的某行,grid中也马上找到该行(行很多,滚动条可能要自动往下滚动),光标定位到该行,我好看到详细信息


另外我再补充几个菜鸟问题,请不吝赐教:
sele 字段 from 表 where 条件 into cursor temp
问题1:这个命令在vfp中是什么含义?是新建了一个名为temp的表么?
问题2:对temp的操作(不知道可不可以对temp进行查找、删除、添加行),是否对源也起作用?
因为SQL中,cursor 是游标,而建立临时表的命令是  select 字段  into  temp where 条件,两者和上述vfp中的命令都不一样,所以我不太明白。。。

再有就是,我看到别人说,想在vfp中实现SQL查找还可以这样
把grid的sourcetype(大概是这个属性吧,记不太清)设为=4,
然后source='sele 语句' 就可以了。
这么做确实grid会显示select语句的结果,但是每次执行代码的时候吧,会自动弹出一个窗口(标题为FORM1),里面也显示的select语句的结果
问题3:这是为啥捏?
问题4:我只想让grid中显示,不想弹出这个窗口,要怎么做?

[ 本帖最后由 yttv8 于 2011-11-27 08:26 编辑 ]
2011-11-27 08:08
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:6 
根据楼主的说明,list和grid两个控件使用的不是同一个表,所以指针应该不是同一个,也不会移到当前记录上了。
是不是应该在list控件Click事件中加入几个命令,在grid的表中查找相应的记录,把指针移到相应的记录上,然后刷新grid。
2011-11-27 08:30
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
收藏
得分:0 
以下是引用panpende在2011-11-27 08:30:41的发言:

根据楼主的说明,list和grid两个控件使用的不是同一个表,所以指针应该不是同一个,也不会移到当前记录上了。
是不是应该在list控件Click事件中加入几个命令,在grid的表中查找相应的记录,把指针移到相应的记录上,然后刷新grid。



能实现功能就行   怎么样才能用同一个表,同一个指针?
2011-11-27 08:48
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:1 
以下是引用yttv8在2011-11-27 08:08:56的发言:
问题1:这个命令在vfp中是什么含义?是新建了一个名为temp的表么?
问题2:对temp的操作(不知道可不可以对temp进行查找、删除、添加行),是否对源也起作用?
1、cursor temp 是临时表
2、“临时表”是只读的,不能进行删除、添加操作,可以查找




[ 本帖最后由 tlliqi 于 2011-11-27 11:13 编辑 ]
2011-11-27 11:11
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
select * from data.dbf into cursor temp

产生的 temp 给 grid 用。
list 的数据源为 temp.字段1 ,不设条件。
楼主的另一个贴子里,用 TEXT 对 list 进行模糊查询。就基本上达到目的了。

2011-11-27 13:49
快速回复:请教一个Grid定位的问题
数据加载中...
 
   



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

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