Foxtable(狐表)用户栏目专家坐堂 → 加入代码后窗口控件都变成不可用状态


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

主题:加入代码后窗口控件都变成不可用状态

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
加入代码后窗口控件都变成不可用状态  发帖心情 Post By:2016/6/6 21:35:00 [只看该作者]

红袍老师,我在表属性AfterselChange加入以下代码,发现窗体控件变成不可用了,这可怎么改?
If Forms("销售计划录入2").Opened AndAlso e.NewRange.RowSel >= 0 Then
    Dim r As Row = e.Table.Rows(e.NewRange.RowSel)
If Tables("JHS").Current IsNot Nothing Then 
        Forms("销售计划录入2").Controls("ComboBox3").Enabled = False
        Forms("销售计划录入2").Controls("ComboBox1").Enabled = False
        Forms("销售计划录入2").Controls("ComboBox2").Enabled = False
        Forms("销售计划录入2").Controls("子客户").Enabled = False
        Forms("销售计划录入2").Controls("数量").Enabled = False
        Forms("销售计划录入2").Controls("textbox1").Enabled = False
    Else
        Forms("销售计划录入2").Controls("ComboBox3").Enabled = True
        Forms("销售计划录入2").Controls("ComboBox1").Enabled = True
        Forms("销售计划录入2").Controls("ComboBox2").Enabled = True
        Forms("销售计划录入2").Controls("子客户").Enabled = True
        Forms("销售计划录入2").Controls("数量").Enabled = True
        Forms("销售计划录入2").Controls("textbox1").Enabled = True
    End If
End If

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/6/7 9:05:00 [只看该作者]

代码想实现什么逻辑?

If Tables("JHS").Current IsNot Nothing Then 试试改成

If Tables("JHS").Current Is Nothing Then 

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2016/6/7 15:20:00 [只看该作者]

老师,我想实现所有行都不能进行二次修改,如果要修改,只有销售开piao才可以修改(数据是通过窗体Textbox控件录入的)

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/6/7 15:58:00 [只看该作者]

If Forms("销售计划录入2").Opened AndAlso e.NewRange.RowSel >= 0 Then
    Dim r As Row = e.Table.Rows(e.NewRange.RowSel)
    If r.DataRow.RowState <> DataRowState.Added AndAlso r.DataRow("XXX列") <> "销售开piao" Then
        Forms("销售计划录入2").Controls("ComboBox3").Enabled = False
        Forms("销售计划录入2").Controls("ComboBox1").Enabled = False
        Forms("销售计划录入2").Controls("ComboBox2").Enabled = False
        Forms("销售计划录入2").Controls("子客户").Enabled = False
        Forms("销售计划录入2").Controls("数量").Enabled = False
        Forms("销售计划录入2").Controls("textbox1").Enabled = False
    Else
        Forms("销售计划录入2").Controls("ComboBox3").Enabled = True
        Forms("销售计划录入2").Controls("ComboBox1").Enabled = True
        Forms("销售计划录入2").Controls("ComboBox2").Enabled = True
        Forms("销售计划录入2").Controls("子客户").Enabled = True
        Forms("销售计划录入2").Controls("数量").Enabled = True
        Forms("销售计划录入2").Controls("textbox1").Enabled = True
    End If
End If

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
回复:(Hyphen)If Forms("销售计划录入2").Opened A...  发帖心情 Post By:2016/6/8 10:27:00 [只看该作者]

老师,我把 r.DataRow("XXX列") <> "销售开piao"去掉之后,发现代码无效,也不提示错误,我想实现所有记录一旦新增后,就不可以再通过窗口修改了,这又怎么改呢?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/8 10:31:00 [只看该作者]

 设置的代码,应该写到CurrentChanged事件去。

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
回复:(大红袍) 设置的代码,应该写到CurrentC...  发帖心情 Post By:2016/6/8 15:25:00 [只看该作者]

红袍老师,这段代码写到CurrentChanged之后出错了。我不知道怎么改啊?


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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2016/6/8 15:25:00 [只看该作者]

If forms("窗口2").opened AndAlso e.NewRange.RowSel >= 0 Then
    Dim r As Row = e.Table.Rows(e.NewRange.RowSel)
    If r.DataRow.RowState <> DataRowState.Added Then
Forms("窗口2").controls("客户").Enabled = False
Forms("窗口2").controls("子客户").Enabled = False
Forms("窗口2").controls("品种").Enabled = False
Forms("窗口2").controls("包装").Enabled = False
Forms("窗口2").controls("车号1").Enabled = False
Forms("窗口2").controls("车号2").Enabled = False
Forms("窗口2").controls("车号3").Enabled = False
Forms("窗口2").controls("车号4").Enabled = False
Forms("窗口2").controls("车号5").Enabled = False
Forms("窗口2").controls("车号6").Enabled = False
Forms("窗口2").controls("车号7").Enabled = False
Forms("窗口2").controls("车号8").Enabled = False
Forms("窗口2").controls("车号9").Enabled = False
Forms("窗口2").controls("车号10").Enabled = False
         Else
Forms("窗口2").controls("客户").Enabled = True
Forms("窗口2").controls("子客户").Enabled = True
Forms("窗口2").controls("品种").Enabled = True
Forms("窗口2").controls("包装").Enabled = True
Forms("窗口2").controls("车号1").Enabled = True
Forms("窗口2").controls("车号2").Enabled = True
Forms("窗口2").controls("车号3").Enabled = True
Forms("窗口2").controls("车号4").Enabled = True
Forms("窗口2").controls("车号5").Enabled = True
Forms("窗口2").controls("车号6").Enabled = True
Forms("窗口2").controls("车号7").Enabled = True
Forms("窗口2").controls("车号8").Enabled = True
Forms("窗口2").controls("车号9").Enabled = True
Forms("窗口2").controls("车号10").Enabled = True
    End If
End If

图片点击可在新窗口打开查看此主题相关图片如下:currentchanged.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/6/8 15:30:55编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/8 19:19:00 [只看该作者]

Dim r As Row = e.Table.current
If forms("窗口2").opened AndAlso r IsNot Nothing Then
    If r.DataRow.RowState <> DataRowState.Added Then
        Forms("窗口2").controls("客户").Enabled = False
        Forms("窗口2").controls("子客户").Enabled = False
        Forms("窗口2").controls("品种").Enabled = False
        Forms("窗口2").controls("包装").Enabled = False
        Forms("窗口2").controls("车号1").Enabled = False
        Forms("窗口2").controls("车号2").Enabled = False
        Forms("窗口2").controls("车号3").Enabled = False
        Forms("窗口2").controls("车号4").Enabled = False
        Forms("窗口2").controls("车号5").Enabled = False
        Forms("窗口2").controls("车号6").Enabled = False
        Forms("窗口2").controls("车号7").Enabled = False
        Forms("窗口2").controls("车号8").Enabled = False
        Forms("窗口2").controls("车号9").Enabled = False
        Forms("窗口2").controls("车号10").Enabled = False
    Else
        Forms("窗口2").controls("客户").Enabled = True
        Forms("窗口2").controls("子客户").Enabled = True
        Forms("窗口2").controls("品种").Enabled = True
        Forms("窗口2").controls("包装").Enabled = True
        Forms("窗口2").controls("车号1").Enabled = True
        Forms("窗口2").controls("车号2").Enabled = True
        Forms("窗口2").controls("车号3").Enabled = True
        Forms("窗口2").controls("车号4").Enabled = True
        Forms("窗口2").controls("车号5").Enabled = True
        Forms("窗口2").controls("车号6").Enabled = True
        Forms("窗口2").controls("车号7").Enabled = True
        Forms("窗口2").controls("车号8").Enabled = True
        Forms("窗口2").controls("车号9").Enabled = True
        Forms("窗口2").controls("车号10").Enabled = True
    End If
End If

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2016/6/8 21:33:00 [只看该作者]

红袍老师,为什么执行删除代码时会出现这个错误?愁死我了
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160608213203.png
图片点击可在新窗口打开查看

 回到顶部
总数 11 1 2 下一页