以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL后台提取数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192632)

--  作者:yuyu060712
--  发布时间:2024/7/8 15:31:00
--  SQL后台提取数据

If e.DataCol.Name = "工票号" Then \'发生变化的是产品编号吗?

    \'在产品表找出该产品

    Dim dr As DataRow

    dr = DataTables("投产明细").Find("工票号= \'" & e.DataRow("工票号") & "\'")

    If dr IsNot Nothing Then\'如果找到, 则设置各列内容

        e.DataRow("项目名称") = dr("项目名称")

        e.DataRow("材质") = dr("工艺材质")

        e.DataRow("零件图号") = dr("零件图号")

        e.DataRow("尺寸") = dr("尺寸")

        e.DataRow("单重") = dr("单重")

        e.DataRow("数量") = dr("数量")

        e.DataRow("名称") = dr("名称")

     End If

End If

各位老师,我把数据库改为SQL了后,想后台提取数据,代码不会写。希望老师帮忙改下,谢谢


--  作者:有点蓝
--  发布时间:2024/7/8 15:39:00
--  
Find改为SQlFind:http://www.foxtable.com/webhelp/topics/2911.htm
--  作者:yuyu060712
--  发布时间:2024/7/8 15:47:00
--  
有点蓝老师,更改代码后,我重置编号列,电脑要卡很久.....
--  作者:有点蓝
--  发布时间:2024/7/8 16:04:00
--  
正常!后台查询本来就慢,想想每一行都单独连接数据库后台查询一次。

正常改代码后只需要重置一次,可以考虑把"投产明细"数据全部加载,然后使用Find重置一次,然后在改为sqlfind使用