以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于AfterLoad 事件的代码 的动态数据加载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19112)

--  作者:yankunhao
--  发布时间:2012/4/27 15:48:00
--  关于AfterLoad 事件的代码 的动态数据加载

我想在ERP数据库中动态数据加载,按说明去做总是出错,不知原因.

比如我已从ERP外部数据原中加载了"料品资料"表,想在加载这个表时同时加载其下表

在料品资料表的AfterLoad 事件设代码如下:

 

Dim ids As String
Dim dt As DataTable
For Each dr As DataRow In DataTables("料品资料").DataRows
  ids =   ids & "," & dr("part_no")
Next
ids= ids.Trim(",")
DataTables("料品资料下表1").LoadFilter = "part_no In (" & ids & ")"
DataTables("料品资料下表1").Load()

 


--  作者:yankunhao
--  发布时间:2012/4/27 15:50:00
--  

在加载时现在出现这样的提示:
图片点击可在新窗口打开查看此主题相关图片如下:02.jpg
图片点击可在新窗口打开查看


--  作者:yankunhao
--  发布时间:2012/4/27 15:51:00
--  
请问大家这是为什么?
--  作者:狐狸爸爸
--  发布时间:2012/4/27 16:04:00
--  
数据类型不匹配,一个是整数型,一个数字符型
--  作者:yankunhao
--  发布时间:2012/4/27 16:05:00
--  
那如何做呢?
--  作者:狐狸爸爸
--  发布时间:2012/4/27 16:07:00
--  
料品资料和料品资料下表的part_no列,都改为整数型。
--  作者:yankunhao
--  发布时间:2012/4/27 16:08:00
--  

在ERP中的part_no是字符形,而ids不也是字符形吗?


--  作者:yankunhao
--  发布时间:2012/4/27 16:12:00
--  
ERP中的列类形不能改的
--  作者:yankunhao
--  发布时间:2012/4/27 17:29:00
--  

用以下代码不出错了,但下表1并不能如想像中地加载,真的不知是何原因

Dim ids As String
For Each dr As DataRow In DataTables("料品资料").DataRows
  ids = ids & ",\'" & dr("part_no") & "\'"
Next
ids= ids.Trim(",")

DataTables("料品资料下表1").LoadFilter = "part_no In (" & ids & ")"
DataTables("料品资料下表1").Load()


--  作者:yankunhao
--  发布时间:2012/4/27 17:33:00
--  
现在可以了