以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]当前列值等于窗口TextBox1的值自动录入到动态列 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192946) |
||||
-- 作者:185723664 -- 发布时间:2024/8/4 23:40:00 -- [求助]当前列值等于窗口TextBox1的值自动录入到动态列 求助,列切换时,实现下面功能: 窗口TextBox1的值录入1时:
光标在第二列,动态列第2和第12行录入1(其他行清空) 光标在第三列,动态列第3和第13行录入1(其他行清空) 光标在第四列,动态列第4和第14行录入1(其他行清空)
[此贴子已经被作者于2024/8/4 23:42:58编辑过]
|
||||
-- 作者:y2287958 -- 发布时间:2024/8/5 7:57:00 -- TextChanged事件 Dim i As Integer = Tables("表A").ColSel If e.Form.Controls("TextBox1").Text <> "" Then If i <> 0 Then DataTables("表A").ReplaceFor("动态列", "") Tables("表A").rows(i)("动态列") = e.Form.Controls("TextBox1").Text Tables("表A").rows(i + 10)("动态列") = e.Form.Controls("TextBox1").Text End If End If |
||||
-- 作者:185723664 -- 发布时间:2024/8/5 8:48:00 -- 回复:(y2287958)TextChanged事件Dim i As Integer ... 上楼老师好,1楼表达有点问题,求助实现的功能如图 动态列的值的行对应当前列+窗口text1的值(深蓝色手画) 当光标在第二列时,窗口text1 输入 1和2 (暗红色手写字)动态列生成的效果 求助光标在第二列、第三列 时,动态列自动录入窗口text1的值类似效果
[此贴子已经被作者于2024/8/5 8:57:34编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2024/8/5 8:58:00 -- 越看越糊涂 |
||||
-- 作者:y2287958 -- 发布时间:2024/8/5 9:51:00 -- If e.Form.Controls("TextBox1").Text <> "" Then Dim 列名集 As New List(Of String)({"第二列", "第三列", "第四列"}) Dim 当前列名 As String = Tables("表A").cols(Tables("表A").ColSel).Name If 列名集.Contains(当前列名)Then DataTables("表A").ReplaceFor("动态列", "") DataTables("表A").ReplaceFor("动态列", e.Form.Controls("TextBox1").Text, 当前列名 & "=" & e.Form.Controls("TextBox1").Text) End If End If
|
||||
-- 作者:185723664 -- 发布时间:2024/8/5 11:41:00 -- 回复:(y2287958)If e.Form.Controls("TextBox1").T... 感谢楼主,上面代码实现了功能 因为多个表很多列,但是列名很有规律,还想请教一下,优化一下代码一个位置
[此贴子已经被作者于2024/8/5 11:41:50编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2024/8/5 11:47:00 -- 参考这里的方法遍历所有列判断列名:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=192945 |