急,十万火急,,300分大奉送..(关于导入导出的问题)...(300分)

  • 主题发起人 主题发起人 低手
  • 开始时间 开始时间

低手

Unregistered / Unconfirmed
GUEST, unregistred user!
<br>我现在要实现..一个导出导入的程序..能够在delphi5.0中实现.把sqlserver的数据库,或表<br>导出成..word,excel.access,dbf,等几种格式的表,且可以反向导入,要可以选择导出的表名,或整个数据库<br>一次性全部导出,最好是自动创建目标数据库或表..<br>..<br>我现在在服务上做了dts package,,可怎么在客户端调用服务器上的dts包,而不用安装sqlserver<br>我原来是用的sql中的命令..但需要安装sqlserver<br>我想sqlserver中应该有相应的 api或com.之类的东西...但我找不到,,而且不会用..<br>看了几天的sql的英文帮助,,,,头都大了..还是不行.<br><br>那位大虾...懂,,有相应的控件最好,.发email给我....我的地址xia_jin_hui@cmmail.com(21兆的应该够大了)<br>救救我..不然要被炒鱿鱼了...<br>拜托各位了.....在此,小弟..先谢谢了........
 
sql server自己的导入导出功能已经做得很好了,以上要求,除了word格式,都可实现。<br>为什么还要自己做?<br>一定要做,用delphi的batchmove应该可以。
 
batchmove..太烦..<br>最好..能在delphi中,在客户端启动dts..
 
很简单,<br>方法一:<br><br>有database1 &amp; database2<br>database1.databasename:=d1;<br>database2.databasename:=d2;<br><br>table1.databasename:=d1;<br>table1.tablename:=atable;<br>table2.databasename:=d2;<br>table2.tablename:=AnotherTable;<br><br>batchmove1.source:=table1;<br>batchmove1.destination:=table2;<br><br>然后用batchmove1.mappings设置字段间的对应关系<br>(如果两表结构完全一样则不用)<br>mappings的表达为<br>destinctCol1=sourceCol1<br>destinctCol2=sourceCol2<br>destinctCol3=sourceCol3<br>"="前后不带空格,同时不能有空行<br><br>batchmove1.execute;则执行迁移数据的动作<br><br><br>方法二:<br>用createtable重新建立表格即可(注意要用新的Alias,才可能建立不同类型的table)
 
<br><br><br>很简单,<br>方法一:<br><br>有database1 &amp; database2<br>database1.databasename:=d1;<br>database2.databasename:=d2;<br><br>table1.databasename:=d1;<br>table1.tablename:=atable;<br>table2.databasename:=d2;<br>table2.tablename:=AnotherTable;<br><br>batchmove1.source:=table1;<br>batchmove1.destination:=table2;<br><br>然后用batchmove1.mappings设置字段间的对应关系<br>(如果两表结构完全一样则不用)<br>mappings的表达为<br>destinctCol1=sourceCol1<br>destinctCol2=sourceCol2<br>destinctCol3=sourceCol3<br>"="前后不带空格,同时不能有空行<br><br>batchmove1.execute;则执行迁移数据的动作<br><br><br>方法二:<br>用createtable重新建立表格即可(注意要用新的Alias,才可能建立不同类型的table)<br><br>
 
我想最好是。。整个库的拷贝。。一个一个表。。好烦的。。我这有几百张表。。<br>betchmove 一个一个表的考,我已试过。。效率不高。<br>大家用过sql的dts吧,想做成那样的。。一次选多个表或全选
 
现成的功能为什么不用呢?
 
寻求,,,导入导出sqlserver数据库的控件,支持的格式越多越好,另加200分,还可再加<br>倾家荡产。。。。。。。。。急急急
 
再加分。。。。唉!谁知道我得苦
 
好像还是使用batchmove1简单一点。<br>可以使用SP_TABLES???找到所有的表,然后做循环....
 
难道没有高手????
 
怎么把dts 程序切入程序,,不要安装sqlserver
 
我给个思路:1.找出所有DATABASE,2.找出所有TABLE,<br>3.用循环和betchmove 一个一个表的作.<br><br>1.2.的程序已发.
 
哥们,小问题一个不要急,以上各位大虾的做法也可但效率的确很差,我是用存储过程完成数据<br>的导入导出,因为用户的源数据规范性差,所以在前台完成校验(临时表),要导成WOrd,Excel<br>等我想是完全可以的,我没有试过,但我以前做报表时嵌入excel(Word同理),希望能帮你。<br><br>var<br>&nbsp; MsExcel :Variant;<br>begin &nbsp;MSExcel:=CreateOleObject('Excel.Application'); end;<br><br><br>qiaonuest@sina.com<br>
 
多人接受答案了。
 
后退
顶部