我现在在编写一个VB程序,后台数据库是SQL Server 2000,但是由于客户的要求,需要将在程序中将有条件的查询结果导出为FoxPro(.dbf文件)格式。每次数据的格式相同。但是输出的文件每次都会剪切走,也就是说每次都需要用VB程序自动生成一个.dbf文件以供客户使用。
由于这是偶第一次接触这方面的东东,自感能力有限,希望各位大虾多多指教(提供线索也行呀),我已经在网上找了一整天了,多谢!

解决方案 »

  1.   

    最笨的方法,在目录中留一个空的DBF文件(可以改个扩展名),用的时候用程序拷贝一份!!
      

  2.   

    可是怎么在VB程序里生成一个foxpro文件呢?
      

  3.   

    对不起,我的机器没有安装foxpro,只能在VB的程序里生成,我知道你的意思,先生成一个空表,然后再往里面添加数据,请问如何在每次添加数据时用VB生成一个空的foxpro表单。
      

  4.   

    笨笨!先用SQL Server建一个表,表结构与Foxpro的那个表结构相同,然后用SQL Server的导出功能就可以创建出Foxpro的表和表文件,然后把表文件重命名,然后
      

  5.   

    这个我知道,可是我的客户没有这么高的水平,我想要的效果是:每次客户单击一个VB按钮,程序自动将查询厚的结果在指定的路径下生成指定文件名的.dbf文件。不过还是感谢楼上的朋友。
      

  6.   

    谁能告诉我foxpro的表单生成语句?
      

  7.   

    我靠,这好像和客户水平的高低没有任何关系吧。你先做好了.dbf文件的模板,然后把这个模板文件和你的软件一同发布给客户,然后在你的软件中实现文件的复制和数据的插入,当用户单击一个VB按钮的时候,你的软件实现把模板文件复制到用户指定的路径下产生一个新文件,然后向新文件中插入数据,对用户来说,依然只是单击了一个VB按钮而已。当然这种方法具有一定的局限性,并不能适应所有的环境。你还可以用Select Into语句把查询的结果直接生成.dbf文件Create Table语句同样也适应Foxpro,但是我以前用这个语句的时候碰到一个问题,就是生成的文件不在我指定的位置,后来也没去花时间去研究,你也可以试试这种方法。