Foxtable(狐表)用户栏目专家坐堂 → position请教


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

主题:position请教

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


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
position请教  发帖心情 Post By:2014/7/26 15:41:00 [只看该作者]

 

有一个现象,倒腾了很久没解决掉,只好请论坛提供思路了:

 

在窗口有一个SqLQuery表,Tables("电话平台_Table3"), 是通过联系人信息表Tables("联系人信息")查询出来的,

 

希望在该表双击行时,打开联系窗口(窗口上每个字段都和表字段绑定),便于修改联系人信息

 

代码如下:


    Dim dr As DataRow = Tables("电话平台_Table3").Current.DataRow
    Dim wz As Integer = Tables("联系人信息").FindRow(dr)
    If wz >= 0 Then
        Tables("联系人信息").Position = wz

messagebox.show(Tables("联系人信息").current("姓名"))
        Forms("联系人信息").open()
    End If

 

出现的问题是,当打开联系人信息,总是自动回到第一行,而不是对应的wz行?

在代码中加入messagebox.show, 检查时发现当双击第2行时,Tables("联系人信息")的WZ已经移到第2行,messagebox内容显示为”伍均“,但Forms("联系人信息").open()打开前,又自动回到了第一行。

 

 


此主题相关图片如下:捕获.jpg
按此在新窗口浏览图片

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


加好友 发短信
等级:狐精 帖子:3361 积分:24802 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2014/7/26 16:08:00 [只看该作者]

是不是forms afterload事件中有相关代码?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/7/26 16:08:00 [只看该作者]

改为在"联系人信息"这个窗口的AfterLoad事件设置代码看看:

 

  Dim dr As DataRow = Tables("电话平台_Table3").Current.DataRow
   Dim wz As Integer = Tables("联系人信息").FindRow(dr)
    If wz >= 0 Then
        Tables("联系人信息").Position = wz

    End If


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/26 16:11:00 [只看该作者]

上个例子看看,按道理不应该

 回到顶部