| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2582 人关注过本帖
标题:指针定位问题?
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:4 
这个应该不难,表记录指针是可控制的,就算两个表格用同一个表源也可以指向不同的记录。
2016-05-17 23:10
yafengliang
Rank: 2
等 级:论坛游民
帖 子:111
专家分:35
注 册:2016-2-21
收藏
得分:0 
回复 11楼 吹水佬
现在第一个表不能定位原位置
另外请问一下,是不是表单用多了replace后,在grid中就会出现不及时显示的情况,要点击一下才能出来?

[此贴子已经被作者于2016-5-17 23:56编辑过]

2016-05-17 23:49
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用yafengliang在2016-5-17 23:49:54的发言:

现在第一个表不能定位原位置
另外请问一下,是不是表单用多了replace后,在grid中就会出现不及时显示的情况,要点击一下才能出来?

表指针移动之后,还要对表格控件进行刷新才能看到的,不刷新仍旧是保持原来的状态。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-05-18 06:43
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用yafengliang在2016-5-17 23:49:54的发言:

现在第一个表不能定位原位置
另外请问一下,是不是表单用多了replace后,在grid中就会出现不及时显示的情况,要点击一下才能出来?

读第一个表一条记录,写到第二个表。读出第一个表一个记录时,记录指针还是在当前记录。
第二个表有数据变动时要刷新表格。
参考示例:
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
** test.prg
CREATE CURSOR t1 (f1 I, f2 I)
INSERT INTO t1 VALUES (101,102)
INSERT INTO t1 VALUES (201,202)
INSERT INTO t1 VALUES (301,302)
GO TOP 
CREATE CURSOR t2 (f1 I, f2 I)

of = CREATEOBJECT("form1")
of.show(1)
RETURN

DEFINE CLASS form1 as Form 
    height = 350
    ADD OBJECT cmd as commandbutton WITH top=10,left=10,height=22,caption="复制"
    ADD OBJECT grid1 as grid WITH top=40,height=150,width=this.width,;
        AllowCellSelection=.F.,RecordSource="t1"
    ADD OBJECT grid2 as grid WITH top=200,height=150,width=this.width,;
        AllowCellSelection=.F.,RecordSource="t2"
    
    PROCEDURE cmd.Click
        LOCAL mValue[1]
        SELECT t1
        SCATTER TO mValue
        SELECT t2
        APPEND BLANK 
        GATHER FROM mValue
        thisform.grid2.SetFocus
    ENDPROC
ENDDEFINE
2016-05-18 07:32
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:4 
以下是引用yafengliang在2016-5-17 20:10:14的发言:

指针定位:
在下图中,选中上表任一记录,点击一个按钮后进行复制,插入到下表中,请问上表指针要定位到原来选中的记录,下表指针要定位在刚插入的记录上,应如何解决?谢谢!
点击“复制”钮的时候,其Click事件中做这几件事:1、先记录下源表当前记录号;2、复制;3、移动源表指针到先前记下的记录号上。这些代码应该不难吧?
2016-05-18 07:46
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:4 
以下是引用吹水佬在2016-5-17 23:10:08的发言:

这个应该不难,表记录指针是可控制的,就算两个表格用同一个表源也可以指向不同的记录。

2个表格用同1个数据源,2个表格指向不同的记录?怎么需要,你14楼的是2个表格用2个数据源的。
2016-05-18 08:44
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用mywisdom88在2016-5-18 08:44:20的发言:


2个表格用同1个数据源,2个表格指向不同的记录?怎么需要,你14楼的是2个表格用2个数据源的。

一般很少这样做。
这样:一个表可以同时在多个工作区打开,每个工作区有自己的记录指针。
程序代码:
** test.prg
IF !FILE("test.dbf")
    CREATE TABLE test (f1 C(10), f2 C(10))
    INSERT INTO test VALUES ("AAA", "1234567890")
    INSERT INTO test VALUES ("BBB", "1234567801")
    INSERT INTO test VALUES ("CCC", "1234567012")
    USE
ENDIF
USE test ALIAS t1 AGAIN IN 0
USE test ALIAS t2 AGAIN IN 0

of = CREATEOBJECT("form1")
of.show(1) 
RETURN

DEFINE CLASS form1 as Form 
    height = 350
    ADD OBJECT cmd as commandbutton WITH top=10,left=10,height=22,caption="复制"
    ADD OBJECT grid1 as grid WITH top=40,height=150,width=this.width,;
        AllowCellSelection=.F.,RecordSource="t1"
    ADD OBJECT grid2 as grid WITH top=200,height=150,width=this.width,;
        AllowCellSelection=.F.,RecordSource="t2"
        
    PROCEDURE cmd.Click
        LOCAL mValue[1]
        SELECT t1
        SCATTER TO mValue
        SELECT t2
        APPEND BLANK 
        GATHER FROM mValue
        thisform.grid1.Setfocus
        thisform.grid2.Setfocus
    ENDPROC
ENDDEFINE


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

2016-05-18 10:07
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
回复 17楼 吹水佬
利用别名,在不同工作区打开,又学到了。。
2016-05-18 11:21
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
留与有缘人
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2016-05-18 11:53
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

两个表格控件的数据源在同一工作区打开

坚守VFP最后的阵地
2016-05-18 11:56
快速回复:指针定位问题?
数据加载中...
 
   



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

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