Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]当前列值等于窗口TextBox1的值自动录入到动态列

1楼
185723664 发表于:2024/8/4 23:40:00
求助,列切换时,实现下面功能:

窗口TextBox1的值录入1时:
光标在第二列,动态列第2和第12行录入1(其他行清空)
光标在第三列,动态列第3和第13行录入1(其他行清空)
光标在第四列,动态列第4和第14行录入1(其他行清空)

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:当前列值等于窗口textbox1的值自动录入到动态列.foxdb



[此贴子已经被作者于2024/8/4 23:42:58编辑过]
2楼
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
3楼
185723664 发表于:2024/8/5 8:48:00
上楼老师好,1楼表达有点问题,求助实现的功能如图
动态列的值的行对应当前列+窗口text1的值(深蓝色手画)
当光标在第二列时,窗口text1 输入 1和2 (暗红色手写字)动态列生成的效果
求助光标在第二列、第三列 时,动态列自动录入窗口text1的值类似效果

图片点击可在新窗口打开查看此主题相关图片如下:动态列的值的行对应当前列+窗口text1的值.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2024/8/5 8:57:34编辑过]
4楼
有点蓝 发表于:2024/8/5 8:58:00
越看越糊涂
5楼
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
6楼
185723664 发表于:2024/8/5 11:41: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

[此贴子已经被作者于2024/8/5 11:41:50编辑过]
7楼
有点蓝 发表于:2024/8/5 11:47:00
参考这里的方法遍历所有列判断列名:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=192945
共7 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02539 s, 3 queries.