Foxtable(狐表)用户栏目专家坐堂 → [求助]再帮看一个错误提示


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

主题:[求助]再帮看一个错误提示

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


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

 信息量不够。

 

 你有一列 A4,是逻辑类型的?对应的你在窗口里用什么控件来赋值?值又是什么?


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


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

 猜一下,你看红色代码,改成你对应的提示值。

 

Dim t As Table = e.Form.Controls("基层法律服务人员信息表").Table
For Each c As Col In t.Cols
    If c.Name = "A4" Then
        t.Current(c.Name) = (e.Form.Controls(ctl.Name).Value = "是")
    Else
        For Each ctl As WinForm.Control In e.Form.Controls
            If ctl.Name.Contains(c.Name) Then
                Select ctl.Gettype.Name
                    Case "textbox","combobox","DateTimePicker"
                        t.Current(c.Name) = e.Form.Controls(ctl.Name).Value
                End Select
            End If
        Next
    End If
Next
e.Form.Controls("基层法律服务人员信息表").Table.DataTable.Save


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


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

 你说的是这个控件的值是不需要的?

 

 那么你看看这个控件的name是什么,看能否改一下,改成不同的,使这句代码不通过就行了 If ctl.Name.Contains(c.Name) Then

 

 也就是说控件的名字 不能包含列的名字,这样才能排除。

[此贴子已经被作者于2014-4-28 21:20:58编辑过]

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


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

以下是引用花开的声音在2014-4-28 22:00:00的发言:
这个控件是组合框,控件名称是“选择纸张”,在这个窗口中,除了这个控件之外再也没有同名的,表中也没有这个名字的列。

 

呃,你用msgbox弹出一下两个值,看是哪两个名字出的错

 

 

               Select ctl.Gettype.Name
                    Case "textbox","combobox","DateTimePicker"

                        msgbox(c.Name & " " & ctl.Name)
                        t.Current(c.Name) = e.Form.Controls(ctl.Name).Value
                End Select


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


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

 最好是改一下你的这个控件的名字 【选择纸张】

 

 你的列里面,肯定有一个叫做 纸张、选择、择纸... 类似列名


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


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

以下是引用花开的声音在2014-4-28 22:31:00的发言:
表中的“选择”列是BOOLEAN型,目的是想让用户选择行用于删除操作,我想在删除操作前,判断一下选择的行数是不是为0,怎么表示?

 

这个简单吧?直接这样写

 

If Tables("xxx").FindRow("选择 = true", 0, False) > -1 Then

    '删除

End If


 回到顶部