For i As Integer = 0 To 1
DataTables(Vars("表名")).Save()
Tables("项目总表").Filter = "[表名] = '" & Vars("表名") & "'And [公式] <> ''"
Dim drs As List(of DataRow) = DataTables(Vars("表名")).Select("工号 <> ''")
Dim s2,s3 As String
For i As Integer = 0 To Tables("项目总表").Count-1 '=这段是计算原来的AA表 AA表的数据并没有修改过!
For Each dr As DataRow In drs '=因为这个dr是AA表的
s2=Tables("项目总表")(i,"列名")
s3=Tables("项目总表")(i,"公式")
dr(""& s2 &"")= Eval(s3,dr) '=所以这个结果还是原来AA表的!~
Next
Next
DataTables(Vars("表名")).Save() '=又保存原来的数据
Tables(Vars("表名")).DataTable.Load() '=这段代码还是加载原来没有修改过的数据
Tables("XC_帐套默认_Table1").Fill("Select * From {"& Vars("表名") &"}",False) '=这里又fill回来了原来的数据
If DataTables("XC_帐套默认_Table1").DataCols.Contains("日期") Then
Tables("XC_帐套默认_Table1").Cols("日期").Visible = False
Tables("XC_帐套默认_Table1").Cols("部门").Width = 120
End If
For Each dc As DataCol In DataTables(Vars("表名")).DataCols
IF DataTables(Vars("表名")).DataCols(dc.Name).AllowEdit = False
DataTables("XC_帐套默认_Table1").DataCols(dc.Name).AllowEdit = False
End If
Next
Next
MessageBox.Show("数据已刷新!", "提示")
Tables("项目总表").Filter = ""