Foxtable(狐表)用户栏目专家坐堂 → 数据提取问题


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

主题:数据提取问题

帅哥,在线噢!
有点蓝
  101楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106426 积分:541277 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/19 13:32:00 [只看该作者]

代码有什么问题?提示什么错误?

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


加好友 发短信
等级:三尾狐 帖子:628 积分:4610 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/4/19 13:40:00 [只看该作者]

蓝老师,这个代码转换全部内容代码没错。
可我只提取部分内容,用复选框,麻烦老师修改一下

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


加好友 发短信
等级:超级版主 帖子:106426 积分:541277 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/19 13:49:00 [只看该作者]

和99楼的下拉列表一样的用法,使用 【年级 in ....】这种加条件查询

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


加好友 发短信
等级:三尾狐 帖子:628 积分:4610 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/4/19 14:43:00 [只看该作者]

Dim dtb As New DataTableBuilder("表B")
dtb.AddDef("年级", GetType(String), 4)
dtb.AddDef("班级", GetType(String), 4)
dtb.AddDef("姓名", GetType(String), 10)
dtb.AddDef("科目", GetType(String), 10)
dtb.AddDef("分数", GetType(Double))
dtb.Build()
Dim kms() As String = {"语文", "数学", "英语", "物理", "化学"}
Dim str As String = e.Form.Controls("CheckedComboBox2").text
For Each dr1 As DataRow In DataTables("表A").GetValues("年级|班级", "年级 in ('" & str.replace(",", "','") & "')") 
For Each km As String In kms
        Dim dr2 As DataRow = DataTables("表B").AddNew()
        dr2("年级") = dr1("年级")
        dr2("班级") = dr1("班级")
        dr2("姓名") = dr1("姓名")
        dr2("科目") = km
        dr2("分数") = dr1(km)
    Next
Next
MainTable = Tables("表B")
蓝老师, 是这样写吗, CheckedComboBox3.{"语文", "数学", "英语", "物理", "化学"}这里又如何写, 我也不懂, 请老师修改一下
.{"语文", "数学", "英语", "物理", "化学"}这里应该可多选
[此贴子已经被作者于2024/4/19 14:46:09编辑过]

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


加好友 发短信
等级:超级版主 帖子:106426 积分:541277 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/19 14:45:00 [只看该作者]

Dim kms() As String = {"语文", "数学", "英语", "物理", "化学"}
For Each dr1 As DataRow In DataTables("表A").select("年级 in ('" & str.replace(",", "','") & "')")
    For Each km As String In kms

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


加好友 发短信
等级:三尾狐 帖子:628 积分:4610 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/4/19 15:29:00 [只看该作者]

蓝老师,再麻烦看一下,问题还没解决
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2404191.rar


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


加好友 发短信
等级:超级版主 帖子:106426 积分:541277 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/19 15:37:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2404191.zip


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


加好友 发短信
等级:三尾狐 帖子:628 积分:4610 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/4/19 15:52:00 [只看该作者]

老师,这个代码只对选择年级有效,对选择班级和科目都没效,还得麻烦老师

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


加好友 发短信
等级:超级版主 帖子:106426 积分:541277 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/19 15:55:00 [只看该作者]

一样的用法,使用and加入多个条件即可

[此贴子已经被作者于2024/4/19 15:56:05编辑过]

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


加好友 发短信
等级:三尾狐 帖子:628 积分:4610 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/4/20 11:23:00 [只看该作者]

Dim dtb As New DataTableBuilder("表B1")
dtb.AddDef("年级", GetType(String), 4)
dtb.AddDef("班级", GetType(String), 4)
dtb.AddDef("姓名", GetType(String), 10)
dtb.AddDef("科目", GetType(String), 10)
dtb.AddDef("分数", GetType(Double))
dtb.Build()
Dim st1 As String = e.Form.Controls("CheckedComboBox1").text '年级 
Dim st2 As String = e.Form.Controls("CheckedComboBox2").text '班级
Dim st3 As String = e.Form.Controls("CheckedComboBox3").text '科目
Dim kms() As String = {st3.replace(",", "','")} '控件3列表项目,自定义项目设置为:语文|数学|英语|物理|化学
'Dim kms() As String = {"语文", "数学", "英语", "物理", "化学"}
For Each dr1 As DataRow In DataTables("表A").select("年级 in ('" & st1.replace(",", "','") & "')  and 班级 in ('" & st2.replace(",", "','") & "')")
    For Each km As String In kms
        Dim dr2 As DataRow = DataTables("表B1").AddNew()
        dr2("年级") = dr1("年级")
        dr2("班级") = dr1("班级")
        dr2("姓名") = dr1("姓名")
        dr2("科目") = km
        dr2("分数") = dr1(km)
    Next
Next
MainTable = Tables("表B1")
老师,周末好!现在这个代码控件3科目单选正确,多选就出错,请教怎么修改

 回到顶部