Foxtable(狐表)用户栏目专家坐堂 → [讨论]同时清除窗口控件绑定值


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

主题:[讨论]同时清除窗口控件绑定值

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


加好友 发短信
等级:二尾狐 帖子:550 积分:5021 威望:0 精华:0 注册:2017/4/20 11:08:00
[讨论]同时清除窗口控件绑定值  发帖心情 Post By:2019/11/21 17:07:00 [只看该作者]

老师好:
请教下,平板操作如何在清除窗口控件值时能同步清除绑定的当前表行列值
e.Form.Controls("TextBox1").Value = Nothing

图片点击可在新窗口打开查看此主题相关图片如下:清除控件值同时清除当前行列值.jpg
图片点击可在新窗口打开查看


谢谢!


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110647 积分:563143 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/21 17:14:00 [只看该作者]

tables("A").current("第一列") = nothing

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


加好友 发短信
等级:二尾狐 帖子:550 积分:5021 威望:0 精华:0 注册:2017/4/20 11:08:00
  发帖心情 Post By:2019/11/21 19:32:00 [只看该作者]

谢谢老师
1.当某表有接近200列时,有没有办法快速定位找到需要的列(类似模糊查找)
2.需要在窗口时间控件值判断不为空时,对状态赋值"生产中",在时间控件加上判断,不知道为什么,时间控件要选择2次才能把时间选中

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:窗口控件清除值及时间行列判断赋值.foxdb

图片点击可在新窗口打开查看此主题相关图片如下:时间选择.jpg
图片点击可在新窗口打开查看


还有种情况点清除时偶尔会报错(另外一个测试项目代码一样只是列名不同)删除BIN文件夹,有时候又不出现报错,不知道发布后还会不会出现

图片点击可在新窗口打开查看此主题相关图片如下:清除控件值和表行列值报错.jpg
图片点击可在新窗口打开查看


谢谢!




[此贴子已经被作者于2019/11/21 21:26:24编辑过]

 回到顶部
帅哥,在线噢!
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

模糊查找列:

Dim s As String = "*六*"
For Each c As Col In Tables("表A").Cols
    If c.Name Like s Then
           With Tables("表A")
                .Select(.RowSel ,c.Index)
            End With
    End If
Next

 回到顶部
帅哥,在线噢!
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

2、改用ValueChange事件,代码:

e.Sender.WriteValue
If e.Form.Controls("DateTimePicker1").Value <> Nothing  Then
    Tables("表A").current("状态") = "生产中"
End If

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


加好友 发短信
等级:二尾狐 帖子:550 积分:5021 威望:0 精华:0 注册:2017/4/20 11:08:00
  发帖心情 Post By:2019/11/25 8:55:00 [只看该作者]

非常谢谢狐爸
1.窗口按钮事件少数判断赋值或清空值及控件替换图标可以,多了就容易导致弹出JIT错误..什么的,类似代码放在表事件里正常,可能是代码不严谨导致.(暂时在表事件能用能起作用就行)

2.模糊查找定位列如果在控件代码直接输入关键字可以查找定位,当用窗口文本控件绑定关键字,不能查询定位

Dim nr As String = e.Form.Controls("模糊列名").value '文本框
'Dim s As String = "*" & "*nr*" & "*" 
Dim s As String = "*nr*"
For Each c As Col In Tables("SMT报工_table1").Cols
    If c.Name Like s Then
        With Tables("SMT报工_table1")
            .Select(.RowSel ,c.Index)
        End With
    End If
Next

请帮看看,现在窗口4个控件:01:文本框(模糊列名) 02:查询定位 03:下一列 04:上一列 如何实现能在窗口控件模糊查询定位,并能上下列包含关键字列的定位切换.(如已到包含关键字最后一列或包含关键字第一列时提示:"本次已查找完成,请更换其它需查询关键字")

谢谢!







 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110647 积分:563143 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 9:24:00 [只看该作者]

Dim s As String = "*" & nr & "*"

 回到顶部