以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于当前表转换问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99468) |
-- 作者:沦落深蓝 -- 发布时间:2017/4/19 22:20:00 -- 关于当前表转换问题 老师好~~~我制作了两个带listview的窗口1,2,分别引用 机械作业选配表1 和 机械作业选配表2 两个表中 当前行 中 装备代号列 的代号作为需要显示 的机械。出现了一个问题,当我通过快捷按钮打开窗口1时,一切正常,然后我通过快捷按钮打开窗口2时,发现显示的和窗口1中的内容一样。 我设置了窗口3分别选定这两个表再打开窗口1,2,又是显示正常的~~~~ 我思考是当前的表没有转换过来,不过好像用maintable =tables()这个没有用,是因为 .Current.Index 判断的问题吗?如何转换当前表? Dim q As Integer =Tables("机械作业选配表1").Current.Index For Each dr As DataRow In DataTables("装备数据库").Select("装备代号 in (\'" & DataTables("机械作业选配表2").DataRows(q)("装备代号").replace(",","\',\'") & "\')","机械分类") \'列出所有装备代号 Dim Key As String = ProjectPath & "Attachments\\图片管理\\机械图片管理\\缩略图\\" & dr("图片") \'获取照片文件 lvw.Images.AddLargeImage(Key, Key) \'添加照片,直接用文件名作为图片键值 Dim vr As WinForm.ListViewRow = lvw.Rows.Add() \'增加一行 vr.ToolTipText = dr("生产信息_生产厂家") \'设置此行的动态提示 vr.ImageKey = Key \'设置图片键值 vr.Group = dr("机械分类") vr.Font = New Font("微软雅黑",8) For Each cl As String In cls \'逐列取值 vr(cl) = dr(cl) Next vr.Tag = dr Next Dim q As Integer =Tables("机械作业选配表2").Current.Index For Each dr As DataRow In DataTables("装备数据库").Select("装备代号 in (\'" & DataTables("机械作业选配表2").DataRows(q)("装备代号").replace(",","\',\'") & "\')","机械分类") \'列出所有装备代号 Dim Key As String = ProjectPath & "Attachments\\图片管理\\机械图片管理\\缩略图\\" & dr("图片") \'获取照片文件 lvw.Images.AddLargeImage(Key, Key) \'添加照片,直接用文件名作为图片键值 Dim vr As WinForm.ListViewRow = lvw.Rows.Add() \'增加一行 vr.ToolTipText = dr("生产信息_生产厂家") \'设置此行的动态提示 vr.ImageKey = Key \'设置图片键值 vr.Group = dr("机械分类") vr.Font = New Font("微软雅黑",8) For Each cl As String In cls \'逐列取值 vr(cl) = dr(cl) Next vr.Tag = dr Next |
-- 作者:有点色 -- 发布时间:2017/4/19 22:33:00 -- 如果你在按钮上执行是正确的,那用快捷键,也肯定会是正常的。
做个例子上来看看。 |
-- 作者:沦落深蓝 -- 发布时间:2017/4/20 21:58:00 -- 感谢老师提醒,已经找到问题了~~~属于窗口代码打开错误~~~ |