从XML文件导入
现在,如果数据表因某种原因损坏,需要将导出的XML的文件,重新导入到数据表中,那么如何设置呢?
首先要明确一点,只能导入从搭建之星中导出的XML文件。不允许随意导入其它的XML文件。而且我们并不能直接把一个文件的数据导入到数据表中,中间需要一个“临时”数据表过渡,通过临时表的过渡,使用从XML文件导入数据,变成两个数据表间的数据复制。如图3所示。

此主题相关图片如下:

图3
所需要构件和构件摆放,如图4所示

此主题相关图片如下:

图4
属性设置:
ADO数据表1的“数据库”属性为“ADO数据库连接1”;“表名称”属性为“身份证表”。
因为ADO数据表2作为临时表,读取的是XML文件的内容,因此它不需要设置“数据库”和“表名称”属性。
记录循环的“数据集”属性设为“ADO数据表2”。
事件设置:
当单击“导入”按钮时,事件设置,如图5所示

此主题相关图片如下:

图5
解释:第一部分,找到XML文件,将文件内容读取到临时表中;第二部分,设置计数循环的开始值和循环结束值。读者可以想象成,当执行完第一部分设置后,在ADO数据表2中,就已经出现了如图1所示的数据(只不过这里数据不在数据表,而在缓存内)。因此可以得到字段数,从而确定在字段循环时的循环次数。
注意:由于一条记录字段编号是从“1”开始的,因此设置循环开始值为“1”。
第三部分,开始记录循环。同样道理,执行完第一部分后,ADO数据表2的记录数已定,在属性设置中,记录循环的“数据集”属性已经指向了ADO数据表2。从现在开始,从XML文件导入数据,已经变成两个数据表间的数据导入。
在记录循环过程中,事件设置,如图6所示

此主题相关图片如下:

图6
在计数循环,循环过程中,事件设置如图7所示。

此主题相关图片如下:

图7
在记录循环,循环结束时,执行ADO数据表1的方法“提交”。