Foxtable(狐表)用户栏目专家坐堂 → [求助]自定义录入界面的问题


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

主题:[求助]自定义录入界面的问题

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


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

 我测试了一下,正确,都是自动录入选中行的数据的啊。

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


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

 测试了一下,是按下回车键选择的时候才出错的吧?

 用下面的代码就行了。原因是:执行e.Text = t.Current("收款人")时,触发了changeedit事件,重新筛选,导致current改变。

If e.Col.Name = "收款人"  Then
    Forms("窗口2").Open()
    Dim t As Table = Tables("窗口2_Table1")
    If e.keycode = keys.Down
        t.position = t.Position +1
        e.Cancel = True
    ElseIf e.keycode = keys.up
        t.position = t.Position -1
        e.Cancel = True
    ElseIf e.Keycode = keys.Enter And t.Current IsNot Nothing
        e.Row("收款人账号") = t.Current("收款人账号")
        e.Row("收款人开户银行") = t.Current("收款人开户银行")
        e.Row("省") = t.Current("省")
        e.Row("ID") = t.Current("ID")
        e.Text = t.Current("收款人")
        Forms("窗口2").close()
    End If
End If

 回到顶部