Foxtable(狐表)用户栏目专家坐堂 → 窗口中执行筛选后双击明细打开编辑窗口焦点始终在第一行


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

主题:窗口中执行筛选后双击明细打开编辑窗口焦点始终在第一行

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


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

1、代码不能这样写

 

Filter = "产品型号 like '%" & cpxh.value & "%'"

 

要这样写

 

Filter = Filter & "产品型号 like '%" & cpxh.value & "%'"

 

2、窗口控件显示内容总是第一行的问题,你可以绑定窗口表,而不是绑定主表,或者是做到窗口表和主表同步

 

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

 

3、当表格没有内容时报错的问题,你currentChanged事件是不是写了代码?要判断一下

 

If e.Table.Rows.Count = 0 Then Return

 


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


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

这个是bug。当你的筛选条件,是表达式列,表达式列引用父表数据,这种情况。对主表设置属性的时候,就会导致子表跳到第一行去。

 

你订单修改窗口AfterLoad事件改一下,把红色代码写到最后

 

If Forms("销售查询").opened Then
    Dim tab As WinForm.TabControl = forms("销售查询").controls("TabControl1")
    Select Case tab.selectedpage.Text
        Case "订单查询"
            Tables("销售订单").Filter = "订单号 = '" &  Tables("销售查询_Table1").Current("订单号") & "'"
        Case "销售明细查询"
            Tables("销售订单").Filter = "订单号 = '" &  Tables("销售查询_Table3").Current("订单号") & "'"
    End Select
End If
DataTables("销售明细表").AddUserStyle("a", Color.Red, Color.White)
DataTables("销售订单").AddUserStyle("a", Color.Red, Color.White)

Tables("销售订单").Sort = "订单号 DESC,日期 DESC"

 


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


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

方法一:不要用表达式列直接做筛选条件。改成,先根据日期等条件,在父表查找到对应的订单号,然后设置子表的筛选条件为这些订单号。

 

方法二:像6楼的方式。


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


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

你项目里面有没有【销售主界面】的窗口?你在窗口管理那里,能否直接运行那个窗口?

 

如果有问题,实例发上来测试。


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


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

1、导航窗口不要设置成【自动打开->true】

 

2、发个出错的实例上来测试。说明如何操作可以报错。


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


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

以下是引用whx007在2017/12/12 15:09:00的发言:
 之前报错的是苹果电脑,ios+win7双系统,会不会是双系统的原因?

 

偶尔报错这个问题,应该不是项目代码的问题。建议你卸载重装foxtable,然后忽略提示即可。


 回到顶部