[boven]:还是数据上报的问题,通过数据交换的自动交换设置,可以实现基本的数据交换,用于上报信息。但是,这样做出现如下问题: 1、外部交换的数据库文件(如ACCSEE数据库文件)的位置如果出现变化,如从c盘移到d盘的目录下,此时做自动交换设置将出现问题,找不到数据库文件。就是说它是一个绝对路径而不是相对路径。 2、自动交换的数据如何控制不出现重复?如不小心多做了几次自动交换,数据是叠加进去的,就是说系统没有提示你已经做了数据交换了,是需要确认或取消?确认如何处理(如何解决数据重复问题)?取消如何处理? 3、本平台在什么地方可以实现外部数据库数据的删除?如果能,那么可以解决数据重复问题。即每次做自动交换前先删除外部数据库的数据,这样数据交换后数据文件中的数据是最后一次交换的,则不会出现重复。 4、如果系统能够自带象“信息导出”(只可惜它是针对某一个节点的信息导出,而不是针对数据库的所有或者可选的数据的信息导出)这样的自动文件格式,不需要外部文件配合即可实现数据上报功能,就没有上面的烦恼了。[emb7][emb8]
——————————————————————————————————
[admin]:1、自动交换必须指定路径,否则就没办法交换了,当然相对路径也可以比如使用..或者.什么的。 2、自动交换可以控制是否追加或者替换的,可以解决重复问题,这个在其他帖子已经答复过了, 你在自动交换中不要使用直接追加选项,应该根据“关键字段”进行替换。 3、可以对外部数据进行删除操作的,比如在数据处理中,当然要设定到外部的连接。 4、信息导出的目标是针对某些偶然的导出操作设计的,自动交换是针对经常性的数据交换设计的,二者目标不同,前者生成传送包,后者由于是固定的交换,当然不能生成信的文件了,否则就会让自动交换操作变的复杂。 [emb1]
——————————————————————————————————
[boven]:不知能不能具体一些?谢谢
——————————————————————————————————
[admin]:因为对你的具体系统不清楚,所以无法进行进一步的说明,有问题可以通过QQ等联系。[emb1]
——————————————————————————————————
[boven]:比如我有外部的“上报数据.mdb”数据库文件,假设里边有“客户”信息表,我要在平台中删除“客户”表内的所有记录,如何实现?如果我要删除“上报数据.mdb”中所有表的记录,又如何实现?前提是:在开发平台上[emb8]
——————————————————————————————————
[admin]:你在对节点进行信息关联设置时,有没有做过外部设置呢?同样,在进行数据处理时,也可以进行外部设置,通过外部设置就可以指向上报数据.mdb,并对其执行相应的SQL语句。 因为在数据处理的“当前SQL语句数据连接”时录入的,你可以在其他位置得到这个具体的连接字符串,例如SQL命令窗口,然后赋值到这个位置就可以了。 [emb1]
——————————————————————————————————
[boven]:有点明白了,谢谢。
——————————————————————————————————
[boven]:不知道杨老师可否写一段代码,假设系统文件为CRM.dbi,内有数据表A和B,怎样在数据处理中实现: 1、把数据表A和B的数据传送到一个新建立的ACCESS数据库文件中。取名为上报数据.mdb 或者 2、先清除“上报数据.mdb”内的数据表A和B的记录,然后把CRM.dbi内的数据表A和B的数据传送到“上报数据.mdb” 谢谢!谢谢![emb8][emb8]
——————————————————————————————————
[admin]:清除很简单,在数据处理中,在设定好连接的前提下: DELETE FROM A; DELETE FROM B; 如果进行交换,应该是通过设置完成的,这里就不需要写代码了,按照以前的设置进行就可以了。
——————————————————————————————————
[boven]:您的意思是要做一个上报文件,需要两个动作: 1、清除数据 2、自动交换 上面两个动作能否在数据处理中一起完成?或者能不能跟以前提的,做一个数据导出的数据表选择界面,选择好要导出的表后按确定即可自动生成一个文件?因为系统目前既然能做到一个表的数据导出,多个表应该也不成问题吧?
——————————————————————————————————
[admin]:我想你的根本问题是解决自动交换中防止重复导入(导出)的问题,自动交换中对该项有设置的,为什么不用呢?[emb8]