Foxtable(狐表)用户栏目专家坐堂 → 记录表


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

主题:记录表

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/15 16:38:00 [只看该作者]

为什么每次跳到单价空白行,仍可输入肉商名,然后才锁定?

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/15 16:40:00 [只看该作者]

记录表第四列录入后自动跳到按钮控件的代码真的很难,请老师帮我写一下?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/15 16:44:00 [只看该作者]

以下是引用发财在2014-5-15 16:38:00的发言:
为什么每次跳到单价空白行,仍可输入肉商名,然后才锁定?

 

Dim cr As Row = CurrentTable.Current
If CurrentTable.DataTable.Compute("sum(份数)","编号='" & cr("编号") & "'") =1 Then
    With CurrentTable
        Dim r As Integer
        Dim ary() As String = cr("编号").split("-")
        r = .Find(ary(0) & "-" & Format((cint(ary(1))+1), "000"), 0, "编号", False, False, True)
        If r > - 1 Then '如果找到符合条件的行
            .Select(r,2,r,2)
            If  CurrentTable.current.isnull("单价") Then
                DataTables("销售").AllowEdit = False
            Else
                .StartEditing
            End If          
        End If      
    End With
Else If CurrentTable.DataTable.Compute("sum(份数)","编号='" & cr("编号") & "'") < 1 And CurrentTable.current("肉商") IsNot Nothing And CurrentTable.current("份数") < >0 And CurrentTable.current("重量") < >0 Then
    With CurrentTable
        .Position = .Position + 1
        If  CurrentTable.current.isnull("单价") Then
            DataTables("销售").AllowEdit = False
        Else
            .StartEditing
        End If
    End With
End If
e.Form.Controls("RecordGrid1").basecontrol.Select(1, 1)
e.Form.Controls("RecordGrid1").basecontrol.StartEditing


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/15 16:49:00 [只看该作者]

以下是引用发财在2014-5-15 16:40:00的发言:
记录表第四列录入后自动跳到按钮控件的代码真的很难,请老师帮我写一下?

 

KeyDownEdit 事件

 

If e.Col.Name = "第四列" Then
    If e.KeyCode = keys.Enter Then
        If Forms("窗口1").Opened Then
            Forms("窗口1").Controls("Button1").Select
        End If
    End If
End If

[此贴子已经被作者于2014-5-15 16:49:52编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/15 16:51:00 [只看该作者]

还是改变不了

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/15 16:52:00 [只看该作者]

肉商还是可以输入

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/15 16:55:00 [只看该作者]

以下是引用发财在2014-5-15 16:52:00的发言:
肉商还是可以输入

 

这样改

 

Dim cr As Row = CurrentTable.Current
If CurrentTable.DataTable.Compute("sum(份数)","编号='" & cr("编号") & "'") =1 Then
    With CurrentTable
        Dim r As Integer
        Dim ary() As String = cr("编号").split("-")
        r = .Find(ary(0) & "-" & Format((cint(ary(1))+1), "000"), 0, "编号", False, False, True)
        If r > - 1 Then '如果找到符合条件的行
            .Select(r,2,r,2)
            If  CurrentTable.current.isnull("单价") Then
                DataTables("销售").AllowEdit = False
            Else
                .StartEditing
            End If          
        End If      
    End With
Else If CurrentTable.DataTable.Compute("sum(份数)","编号='" & cr("编号") & "'") < 1 And CurrentTable.current("肉商") IsNot Nothing And CurrentTable.current("份数") < >0 And CurrentTable.current("重量") < >0 Then
    With CurrentTable
        .Position = .Position + 1
        If  CurrentTable.current.isnull("单价") Then
            DataTables("销售").AllowEdit = False
        Else
            .StartEditing
        End If
    End With
Else
    If  CurrentTable.current.isnull("单价") Then
          DataTables("销售").AllowEdit = False
     End If 
End If
e.Form.Controls("RecordGrid1").basecontrol.Select(1, 1)
e.Form.Controls("RecordGrid1").basecontrol.StartEditing

[此贴子已经被作者于2014-5-15 16:56:07编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/15 17:06:00 [只看该作者]

肉商还是可以输入,记录表还是不能跳到按钮控件?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/15 17:08:00 [只看该作者]

以下是引用发财在2014-5-15 17:06:00的发言:
肉商还是可以输入,记录表还是不能跳到按钮控件?

 

请上传例子。


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/16 8:59:00 [只看该作者]

当第五列为空时,禁止输入,但第二列还是可以输入,在项目事件KeyDownEdit 事件中加入

 

If e.Col.Name = "第四列" Then
    If e.KeyCode = keys.Enter Then
        If Forms("窗口1").Opened Then
            Forms("窗口1").Controls("Button1").Select
        End If
    End If
End If

在记录表中输入重量后点击enter,还是不能由记录表跳到“button1”


 回到顶部
总数 95 上一页 1 2 3 4 5 6 7 8 9 10 下一页