Foxtable(狐表)用户栏目专家坐堂 → 定位行问题


  共有3478人关注过本帖树形打印复制链接

主题:定位行问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 10:02:00 [显示全部帖子]

1、你为什么要在AfterLoad事件加入这段代码?

 

2、重新load表格之后,position是会改变的,如果你要继续定位到你点击的那一行,需要在加载之前记录_Identify值,加载后,定位过去

 

http://www.foxtable.com/webhelp/scr/0553.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 14:43:00 [显示全部帖子]

Dim id As String = Tables("订单").current("_Identify")
DataTables("订单").LoadFilter = Filter
DataTables("订单").Load()
DataTables("订单").loadtop = ""
'DataTables("订单").loadPage = 0
DataTables("订单").load
Dim i As Integer = Tables("订单").FindRow("_Identify = '" & id & "'")
If i >= 0 Then
    Tables("订单").Position = i
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/15 15:48:00 [显示全部帖子]

1、你执行Load代码之前记录,请看4楼代码,看懂代码;

 

2、窗口表如果要显示不同的内容,两种方法:方法一,使用筛选filter,不要用加载loadfilter;方法二,使用sqlTable表格,不要用副本表。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/15 21:21:00 [显示全部帖子]

1、执行LoadFilter和Load之后,再对窗口a、b里面的表格做filter筛选,即可;

 

2、使用sqlTable,也可以,直接就可以显示各自的内容了。

 

3、具体问题做实例上来吧,没看懂你要做什么。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/20 8:56:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/30 16:13:00 [显示全部帖子]

回复13楼,例子打开测试没问题。请说明出错步骤。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/6 22:41:00 [显示全部帖子]

删除你【窗口2】afterLoad事件代码

 

DataTables("表a").loadFilter = "第二列 = 'b'"
DataTables("表a").Load()

Dim id As String = Tables("表a").current("_Identify")
Dim i As Integer = Tables("表a").FindRow("_Identify = '" & id & "'")
If i >= 0 Then
    Tables("表a").Position = i
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/6 22:56:00 [显示全部帖子]

以下是引用swagger在2018/5/6 22:46:00的发言:
甜老师,如果能把loadfilter删掉就简单了,我就不用提出这个问题了。

DataTables("表a").loadFilter = "第二列 = 'b'"
DataTables("表a").Load()

这段代码是为了区分不同的窗口加载同表不同类型的数据

 

没看懂你为什么要这样做。你给的例子,哪里是的代码是不能变的?最终要达到什么效果?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/8 10:33:00 [显示全部帖子]

以下是引用swagger在2018/5/8 10:10:00的发言:
我在17楼说过,loadfilter代码不能删掉,删掉就这个问题就没有必要存在了。看来这个问题没法解决了?如果没法解决,我只能寻找另一种思路了。呼叫甜老师。

 

你LoadFilter删不删除都没问题啊,都不影响啊;你窗口1、窗口2绑定是窗口表,和你订单表没有任何关系啊。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/8 17:39:00 [显示全部帖子]

以下是引用swagger在2018/5/8 16:54:00的发言:

就是无法在窗口1,2的textbox编辑,修改,也就是无法通过窗口1,2修改订单数据

譬如打开订单1窗口,然后双击一行,弹出窗口1。但是窗口1的textbox是无法输入和修改的
[此贴子已经被作者于2018/5/8 16:55:25编辑过]

 

可以修改、可以保存的。

 

1、窗口表那里,允许编辑->True

 

2、设置一下保存代码,如 Tables("订单1_Table1").Save


 回到顶部
总数 11 1 2 下一页