Foxtable(狐表)用户栏目专家坐堂 → [求助]Fill时表达式列需要Fill两次才出来?


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

主题:[求助]Fill时表达式列需要Fill两次才出来?

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


加好友 发短信
等级:婴狐 帖子:15 积分:226 威望:0 精华:0 注册:2017/1/21 19:07:00
[求助]Fill时表达式列需要Fill两次才出来?  发帖心情 Post By:2017/1/25 1:22:00 [只看该作者]

各位大大,我有几个表,表A1里有几个表达式列,是通过表达式从子表A2里获得的,而且读取的也是表A2里的表达式列,表B1和表B2也是如此,然后通过Fill方法把表A1和B1填充到表C,问题是第一次填充时表C里那几列是空的,要再填充一次才可以,这是为什么呢?

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/25 9:03:00 [只看该作者]

上个例子看看

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/25 9:48:00 [只看该作者]

测试 一下,没发现这个问题。截图表结构和fill代码发上来看看

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


加好友 发短信
等级:婴狐 帖子:15 积分:226 威望:0 精华:0 注册:2017/1/21 19:07:00
  发帖心情 Post By:2017/1/26 2:03:00 [只看该作者]

您好,这是代码,图片不知道为什么,不能上传,是我等级未够么?

Sub Read_XS()

Dim SDate,EDate,MDCK,Filter As String
SDate = RibbonTabs("CashSys")("QDate")("SDate").Value
EDate = RibbonTabs("CashSys")("QDate")("EDate").Value
If SDate = "" Then
    SDate = Date.Now.Date()
End If
If EDate = "" Then
    EDate =  SDate
End If
SDate = CDate(SDate & " 00:00:00")
EDate = CDate(EDate & " 23:59:59")
MDCK = RibbonTabs("CashSys")("QPara")("MDCK").Text.Trim()
If MDCK = "选择门店" Then
    MessageBox.Show("请选择门店!","注意",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Exit Sub
End If
Filter = "SH = 'T' And RQ >= '" & SDate & "' And RQ <= '" & EDate & "'And BMMC='" & MDCK & "'"
DataTables("XSD_ZB").LoadFilter = Filter
DataTables("XSD_ZB").Load()
DataTables("XTD_ZB").LoadFilter = Filter
DataTables("XTD_ZB").Load()
'Exit Sub
MainTable = Tables("XSTJ")
DataTables("XSTJ").StopRedraw
DataTables("XSTJ").DataRows.Clear()
Dim f As New Filler
f.SourceTable = DataTables("XSD_ZB") '指定数据来源
f.SourceCols = "ID,RQ,DWBM,DWMC,BMMC,JBRMC,ZDR,SHR,ZDZK,ZSL,ZJE,TJE,WJS,ZZK,ZCB,ZML,MLL,BZ,SS,XJ,SK,CK,WX,ZFB" '指定数据来源列
f.DataTable = DataTables("XSTJ") '指定数据接收表
f.DataCols = "ID,RQ,DWBM,DWMC,BMMC,JBRMC,ZDR,SHR,ZDZK,ZSL,ZJE,TJE,WJS,ZZK,ZCB,ZML,MLL,BZ,SS,XJ,SK,CK,WX,ZFB" '指定数据接收列
f.Fill() '填充数据
f.SourceTable = DataTables("XTD_ZB") '指定数据来源
f.SourceCols = "ID,RQ,DWBM,DWMC,BMMC,JBRMC,ZDR,SHR,ZDZK,ZSL,ZJE,TJE,WJS,ZZK,ZCB,ZML,MLL,BZ,SS,XJ,SK,CK,WX,ZFB" '指定数据来源列
f.DataTable = DataTables("XSTJ") '指定数据接收表
f.DataCols = "ID,RQ,DWBM,DWMC,BMMC,JBRMC,ZDR,SHR,ZDZK,ZSL,ZJE,TJE,WJS,ZZK,ZCB,ZML,MLL,BZ,SS,XJ,SK,CK,WX,ZFB" '指定数据接收列
f.Fill() '填充数据
Tables("XSTJ").Sort = "RQ"
DataTables("XSTJ").ResumeRedraw

End Sub
图片点击可在新窗口打开查看


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


加好友 发短信
等级:婴狐 帖子:15 积分:226 威望:0 精华:0 注册:2017/1/21 19:07:00
  发帖心情 Post By:2017/1/26 3:00:00 [只看该作者]

您好,我又测试了一下,我有个按钮,Click后是调用这个Read_XS()的全局代码,我设置成调用两次都没用,非得点两次按钮才行,晕呀。。。。这是怎么回事呢?

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/26 15:26:00 [只看该作者]

试试

Dim f As New Filler
f.SourceTable = DataTables("XSD_ZB") '指定数据来源
f.SourceCols = "ID,RQ,DWBM,DWMC,BMMC,JBRMC,ZDR,SHR,ZDZK,ZSL,ZJE,TJE,WJS,ZZK,ZCB,ZML,MLL,BZ,SS,XJ,SK,CK,WX,ZFB" '指定数据来源列
f.DataTable = DataTables("XSTJ") '指定数据接收表
f.DataCols = "ID,RQ,DWBM,DWMC,BMMC,JBRMC,ZDR,SHR,ZDZK,ZSL,ZJE,TJE,WJS,ZZK,ZCB,ZML,MLL,BZ,SS,XJ,SK,CK,WX,ZFB" '指定数据接收列
f.Fill() '填充数据
f = New Filler
f.SourceTable = DataTables("XTD_ZB") '指定数据来源
f.SourceCols = "ID,RQ,DWBM,DWMC,BMMC,JBRMC,ZDR,SHR,ZDZK,ZSL,ZJE,TJE,WJS,ZZK,ZCB,ZML,MLL,BZ,SS,XJ,SK,CK,WX,ZFB" '指定数据来源列
f.DataTable = DataTables("XSTJ") '指定数据接收表
f.DataCols = "ID,RQ,DWBM,DWMC,BMMC,JBRMC,ZDR,SHR,ZDZK,ZSL,ZJE,TJE,WJS,ZZK,ZCB,ZML,MLL,BZ,SS,XJ,SK,CK,WX,ZFB" '指定数据接收列
f.Fill() '填充数据

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


加好友 发短信
等级:婴狐 帖子:15 积分:226 威望:0 精华:0 注册:2017/1/21 19:07:00
  发帖心情 Post By:2017/1/27 1:32:00 [只看该作者]

还是一样,没用哦。。。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/2 10:43:00 [只看该作者]

 做个实例发上来测试下。

 回到顶部