Foxtable(狐表)用户栏目专家坐堂 → [求助]【已解决】用Foxtable向网页写入数据


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

主题:[求助]【已解决】用Foxtable向网页写入数据

帅哥哟,离线,有人找我吗?
jjjeyes
  61楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:304 积分:2684 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/4 17:12:00 [只看该作者]

还是那个问题:57楼中的以下代码没有被执行
                msgbox(xhw & "平时成绩" & dr("平时成绩"))
                msgbox(xhw & "期末考试" & dr("期末考试"))
                If Input.getAttribute("id") Like "cj*|0" Then
                    Input.SetAttribute("value", dr("平时成绩"))
                ElseIf Input.getAttribute("id") Like "cj*|1" Then
                    Input.SetAttribute("value", dr("期末考试"))
                End If
它是判断了是否找到了“成绩表”中是否有网页中的学号后执行的。
如果想让以上代码执行,除非像49楼一样,让获取“name”和“id”两个if语句并行。
但是并行的话,“dr”又不能被赋值
[此贴子已经被作者于2019/7/4 17:12:38编辑过]

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


加好友 发短信
等级:小狐 帖子:304 积分:2684 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/4 17:17:00 [只看该作者]

网页完整代码
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:网页完整代码.zip
感谢蓝老师的帮助,我已经搞了三天了,网页也按您的要求基本分析到位了。
希望有时间帮忙看看


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


加好友 发短信
等级:小狐 帖子:304 积分:2684 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/5 9:08:00 [只看该作者]

蓝老师,有时候帮忙看看以上代码的问题吗?不胜感激

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


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

Dim web As System.Windows.Forms.WebBrowser = e.Form.Controls("webbrowser1").basecontrol
Dim trs = web.Document.Window.Frames("frm1").Document.GetElementsByTagName("tr")
For Each tr As object In trs
    Dim id As String = input.getAttribute("id")
    If id > "" AndAlso id Like "tr*"
        Dim idx As Integer = val(id.SubString(2))
        Dim ip1 = tr.GetElementsByid("oldcjbzdm" & idx)
        Dim xhw As String = ip1.Parent.innerText
        msgbox("学号:" & xhw)
        Dim dr As DataRow = DataTables("成绩表").Find("学号 = '" & xhw & "'")
        If dr IsNot Nothing Then
            Dim ip2 = tr.GetElementsByid("cj" & idx & "|0")
            msgbox("平时成绩:" & ip2.GetAttribute("value"))
            ip2.SetAttribute("value", dr("平时成绩"))
        End If
    End If
Next

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


加好友 发短信
等级:小狐 帖子:304 积分:2684 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/5 11:01:00 [只看该作者]

运行后出现:

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看



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


加好友 发短信
等级:小狐 帖子:304 积分:2684 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/5 11:07:00 [只看该作者]

    Dim id As String = input.getAttribute("id")
是否应该改为:
    Dim id As String = tr.GetElementsByTagName("input").getAttribute("id")


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


加好友 发短信
等级:小狐 帖子:304 积分:2684 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/5 11:10:00 [只看该作者]

以上改了后还是不行,运行的时候显示:

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


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


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

Dim id As String = tr.getAttribute("id")

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


加好友 发短信
等级:小狐 帖子:304 积分:2684 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/5 11:43:00 [只看该作者]

还是出现:

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看


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


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

Dim web As System.Windows.Forms.WebBrowser = e.Form.Controls("webbrowser1").basecontrol
Dim Doc = web.Document.Window.Frames("frm1").Document
Dim trs = Doc.GetElementsByTagName("tr")
For Each tr As object In trs
    Dim id As String = tr.getAttribute("id")
    If id > "" AndAlso id Like "tr*"
        Dim idx As Integer = val(id.SubString(2))
        Dim ip1 = Doc.GetElementsByid("oldcjbzdm" & idx)
        Dim xhw As String = ip1.Parent.innerText
        msgbox("学号:" & xhw)
        Dim dr As DataRow = DataTables("成绩表").Find("学号 = '" & xhw & "'")
        If dr IsNot Nothing Then
            Dim ip2 = Doc.GetElementsByid("cj" & idx & "|0")
            msgbox("平时成绩:" & ip2.GetAttribute("value"))
            ip2.SetAttribute("value", dr("平时成绩"))
        End If
    End If
Next

 回到顶部
总数 78 上一页 1 2 3 4 5 6 7 8 下一页