以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于sqlselect  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123864)

--  作者:81538475
--  发布时间:2018/8/24 23:59:00
--  [求助]关于sqlselect
datacolchanged 代码
       e.DataRow.Save()
        Dim sum As Double
        Dim R As Row = Tables("XMFP").Current 
        Dim BH As String = e.DataRow("BH")
        Dim rw As String = e.DataRow("任务").replace("\'", "\'\'")    
        sum = DataTables("XMFP").SQLCompute("Sum(当月人天)","任务= \'"& rw & "\' and BH = \'" & BH & "\' ")    
        Dim drs As List(Of DataRow)
        drs = DataTables("XMFP").SQLSe/ect("任务= \'" & rw & "\' and BH = \'" & BH & "\'")
        Dim sy As Double = e.DataRow("任务人天")- sum
        For Each dr2 As DataRow In drs
        msgbox(dr2("当月人天"))
            dr2("剩余人天") = sy         
        Next

这个代码是哪里的问题提呢。dr2(“剩余人天”)计算出来了,也是正确的。但是没有写入对应的单元格。
去掉sql就可以计算。但是这里我需要用到sqlse/ect

--  作者:有点蓝
--  发布时间:2018/8/25 8:38:00
--  
1、sqlxxxx系列的用法都是直接写数据库的,不会更改界面的数据,要重新加载才会刷新

2、上面的代码只是赋值,没有保存:http://www.foxtable.com/webhelp/scr/2901.htm

--  作者:81538475
--  发布时间:2018/8/25 10:18:00
--  
那有其他代码可以代替吗
--  作者:有点蓝
--  发布时间:2018/8/25 11:03:00
--  
1、使用select:DataTables("XMFP").Se/ect

2、看2楼第二条

--  作者:81538475
--  发布时间:2018/8/25 13:30:00
--  
  DataTables("XMFP").SQLUpdate(drs)


        For Each dr3 As DataRow In drs
            dr3.Load()
        Next
我后面想把这些行重新加载出来。报错了。这个load的命令应该怎么用呢。

--  作者:有点蓝
--  发布时间:2018/8/25 14:03:00
--  
DataTables("XMFP").SQLUpdate(drs)
DataTables("XMFP").RemoveFor("任务= \'" & rw & "\' and BH = \'" & BH & "\' ")
DataTables("XMFP").AppendLoad("任务= \'" & rw & "\' and BH = \'" & BH & "\' ")

--  作者:81538475
--  发布时间:2018/8/25 18:19:00
--  
DataTables(“表A").DataRows(1).Load()
另外想了解下,上面的代码中的红色位置是表格上面的行号,还是_indentify 呢。还有就是如何获得选择行的这个序号。

--  作者:81538475
--  发布时间:2018/8/25 20:18:00
--  
解决了