CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

关于如何导出SQL SERVER 的数据到Excel表??

楼主oldboot(至尊无上)2001-11-27 11:01:22 在 MS-SQL Server / 基础类 提问

小弟有一个SQL   SERVER   的数据库,要导成Excel表!有没有现成的代码,或是可以调用什么现成函数,请列举使用方法,或代码????感激不禁!!!!分只能是这么多了!!!!!!!!!!!!!!!!!!!!! 问题点数:60、回复次数:7Top

1 楼ggyy(带着一堆光棍找朋友!)回复于 2001-11-27 11:06:04 得分 0

使用TBatchMoveTop

2 楼ggyy(带着一堆光棍找朋友!)回复于 2001-11-27 11:09:58 得分 0

主  题:只能给47分了!!ado存取accees问题,怎样动态建立新库新表??发言者都有分,分不够再加  
  作  者:cxmcqu2000  
  所属论坛:C++   Builder  
  问题点数:47  
  回复次数:13  
  发表时间:2001-11-26   19:34:06  
     
       
      怎样动态建立新库新表?  
  用什么方法把一个A库里的一个表的部分数据移到另一个库的一个表里面??  
   
  发言者都有分,分不够再加    
   
   
  回复贴子:    
  回复人: cxmcqu2000(百年孤独) (2001-11-26   19:35:24)     得0分    
  期待      
  回复人: xhfjy(峰) (2001-11-26   19:37:33)     得0分    
  1.create   table  
  2.select   into   table      
  回复人: ggyy(从来没有这样冲动过,从来没有这样兴奋过) (2001-11-26   19:43:31)     得7分    
  在SQL服务器写存储过程,然后在BCB中间调用此存储过程就是了!:)  
         
  回复人: coolcalf(牛犊初生[菜牛]) (2001-11-26   19:52:50)     得0分    
  给点详细例子,   我送200分,  
  不够再加.  
  我也想知道  
   
  就这么建立mdb   应该怎么做?      
  回复人: xhfjy(峰) (2001-11-26   19:57:01)     得0分    
  用ado创建mdb      
  回复人: xhfjy(峰) (2001-11-26   19:59:18)     得40分    
  如下方法1:  
  #include   <DAO_2k.h>  
   
      Variant     CreateAccess   ;  
      //通过建立ADOX(Microsoft   ActiveX(R)   Data   Objects   Extensions)对象进行访问  
      CreateAccess=CreateOleObject("ADOX.Catalog");  
   
      CreateAccess.OleFunction("Create","Provider=Microsoft.Jet.OLEDB.3.51;Data   Source=c:\Aceco97.mdb");  
      CreateAccess.OleFunction("Create","Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=c:\Aceco2000.mdb");  
       
  方法2:  
  #include   <DAO_2k.h>  
          TCOM_DBEngine   Engine=new   CoDBEngine->Create();  
   
          WideString   DatabaseName="L:\\test.mdb";  
          WideString   LocalString=";LANGID=0x0409;CP=1252;COUNTRY=0";  
          Engine->CreateDatabase(DatabaseName.c_bstr(),LocalString.c_bstr(),dbVersion40);  
   
          delete   Engine;      
  回复人: xhfjy(峰) (2001-11-26   20:00:59)     得0分    
  至于1.create   table  
  2.select   into   table    
  写好   sql,TADOQuery->SQL->Add(sql)  
  TADOQuery->Excute()  
  ok!  
     
  回复人: cxmcqu2000(百年孤独) (2001-11-26   20:04:42)     得0分    
  再详细一点,最好有例子      
  回复人: xhfjy(峰) (2001-11-26   20:06:19)     得0分    
  呵呵,还要完整的?  
  我现在没空,已经全了呀!!!!!!!!!!      
  回复人: cxmcqu2000(百年孤独) (2001-11-26   20:10:59)     得0分    
  谢谢   xhfjy(峰)君      
  回复人: cxmcqu2000(百年孤独) (2001-11-26   20:16:13)     得0分    
  xhfjy(峰)君大侠说的极好,   我想给分了,但是服务器老出错,只好等等再给了。  
  欢迎各位继续发表高见      
  回复人: cxmcqu2000(百年孤独) (2001-11-26   20:22:38)     得0分    
  xhfjy(峰)君   能否告知email?      
  回复人: xhfjy(峰) (2001-11-26   20:31:26)     得0分    
  //unit.cpp  
  //---------------------------------------------------------------------------  
  #include   <vcl.h>  
  #pragma   hdrstop  
  #include   "Unit1.h"  
  #include   <DAO_2k.h>  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   resource   "*.dfm"  
  TForm1   *Form1;  
  //---------------------------------------------------------------------------  
  __fastcall   TForm1::TForm1(TComponent*   Owner)  
          :   TForm(Owner)  
  {  
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::CreateMdbClick(TObject   *Sender)  
  {  
          TCOM_DBEngine   Engine=new   CoDBEngine->Create();  
          WideString   DatabaseName="f:\\test.mdb";  
          WideString   LocalString=";LANGID=0x0409;CP=1252;COUNTRY=0";  
          Engine->CreateDatabase(DatabaseName.c_bstr(),LocalString.c_bstr(),dbVersion40);  
          delete   Engine;  
  }  
  //---------------------------------------------------------------------------  
   
  void   __fastcall   TForm1::CreateTableClick(TObject   *Sender)  
  {  
          //ADOConnection1->ConnectionString=  
          //"Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=F:\test.mdb;Persist   Security   Info=False";  
          ADOQuery1->ConnectionString=  
          "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=F:\\test.mdb;Persist   Security   Info=False";  
          ADOQuery1->SQL->Add("Create   table   test1   (   t1   char(10),t2   char(10))"   );  
          ADOQuery1->ExecSQL();  
          ADOQuery1->SQL->Clear();  
          ADOQuery1->SQL->Add("SELECT   *   INTO   test2   FROM   test1");  
          ADOQuery1->ExecSQL();  
  }  
  //---------------------------------------------------------------------------  
   
   
  //unit.h  
  //---------------------------------------------------------------------------  
   
  #ifndef   Unit1H  
  #define   Unit1H  
  //---------------------------------------------------------------------------  
  #include   <Classes.hpp>  
  #include   <Controls.hpp>  
  #include   <StdCtrls.hpp>  
  #include   <Forms.hpp>  
  #include   <ADODB.hpp>  
  #include   <Db.hpp>  
  //---------------------------------------------------------------------------  
  class   TForm1   :   public   TForm  
  {  
  __published:   //   IDE-managed   Components  
          TButton   *CreateMdb;  
          TButton   *CreateTable;  
          TADOConnection   *ADOConnection1;  
          TADOQuery   *ADOQuery1;  
          void   __fastcall   CreateMdbClick(TObject   *Sender);  
          void   __fastcall   CreateTableClick(TObject   *Sender);  
  private:   //   User   declarations  
  public:   //   User   declarations  
          __fastcall   TForm1(TComponent*   Owner);  
  };  
  //---------------------------------------------------------------------------  
  extern   PACKAGE   TForm1   *Form1;  
  //---------------------------------------------------------------------------  
  #endif  
     
  Top

3 楼duduwolf(嘟嘟狼)回复于 2001-11-27 11:37:22 得分 60

 
  回复人: wildhorse01(一切随风) (2001-11-8   21:42:51)     得0分    
  void   DataSetToExcel(TDataSet*   DataSet,bool   H)  
  {  
      Variant   Ex,Wbs,Wb,Sh1;  
      int   CurrRow,CurrCol;  
      CurrCol=0;  
      CurrRow=0;  
      Screen->Cursor=crHourGlass   ;  
      if(Ex.IsEmpty())  
              try  
                  {  
                  HWND   hPrevApp   =   ::FindWindow(NULL,"Microsoft   Excel");  
                  if(!hPrevApp)  
                      {  
                      Ex=Variant::CreateObject("Excel.Application");  
                      }  
                  else  
                      {  
                      Ex=Variant::GetActiveObject("Excel.Application");  
                      }  
                  }  
              catch(...)  
                  {  
                  Screen->Cursor=crDefault;  
                  ShowMessage("打开Excel出错,请确认你已经正确安装了MS   Office!");  
                  return;  
                  }  
          try  
              {  
   
              if(Ex.OlePropertyGet("ActiveWorkBook").IsEmpty())  
                  Ex.OlePropertyGet("WorkBooks").OleProcedure("ADD");  
              if(Wb.IsEmpty())  
                  Wb=Ex.OlePropertyGet("ActiveWorkBook");  
              Sh1=Wb.OlePropertyGet("Sheets").OleFunction("Add");  
              Ex.OlePropertySet("Visible",true);  
              }  
          catch(...)  
              {  
              Ex=Ex.Empty();  
              Wb=Wb.Empty();  
              DataSetToExcel(DataSet,H);  
              }  
          if(H)  
              {  
   
              for   (int   j=0;j<DataSet->Fields->Count;j++)  
                          {  
                          if(DataSet->Fields->Fields[j]->Visible)  
                              {  
                                  CurrCol++;  
                                  Sh1.OlePropertyGet("Cells",1,CurrCol).OlePropertySet("Value",DataSet->Fields->Fields[j]->FieldName);  
                              }  
                          }  
              DataSet->First();  
  /*             for   (int   i=0;i<DataSet->RecordCount;i++)  
                  {  
                      CurrCol=0;  
                      for   (int   j=0;j<DataSet->Fields->Count;j++)  
                          {  
                          if(DataSet->Fields->Fields[j]->Visible)  
                              {  
                                  CurrCol++;  
                                  Sh1.OlePropertyGet("Cells",i+2,CurrCol).OlePropertySet("Value",DataSet->Fields->Fields[j]->AsString);  
                              }  
                          }  
                      Application->ProcessMessages();  
                      DataSet->Next();  
                  }  
  */  
                      int   i=0;  
                      while(!DataSet->Eof)  
                          {  
                              CurrCol=0;  
                              for   (int   j=0;j<DataSet->Fields->Count;j++)  
                                  {  
                                  if(DataSet->Fields->Fields[j]->Visible)  
                                      {  
                                          CurrCol++;  
                                          Sh1.OlePropertyGet("Cells",i+2,CurrCol).OlePropertySet("Value",DataSet->Fields->Fields[j]->AsString);  
                                      }  
                                  }  
                              Application->ProcessMessages();  
                              DataSet->Next();  
                              i++;  
                              }  
              }  
          else  
              {  
                  for   (int   j=0;j<DataSet->Fields->Count;j++)  
                  {  
                      if(DataSet->Fields->Fields[j]->Visible)  
                          {  
                          CurrRow++   ;  
                          Sh1.OlePropertyGet("Cells",CurrRow,1).OlePropertySet("Value",DataSet->Fields->Fields[j]->FieldName);  
                          DataSet->First();  
                          int   i=0;  
                          while(!DataSet->Eof)  
                              {  
                                  Sh1.OlePropertyGet("Cells",CurrRow,i+2).OlePropertySet("Value",DataSet->Fields->Fields[j]->AsString);  
                                  Application->ProcessMessages();  
                                  DataSet->Next();  
                                  i++;  
                              }  
                          }  
                  }  
              }  
          Screen->Cursor=crDefault;  
  }      
  回复人: Sammo(三毛) (2001-11-9   3:24:21)     得0分    
  编译无法通过!!!!:)      
  回复人: cobi(我是小新,我只有5岁) (2001-11-9   8:04:19)     得0分    
  如何利用C++   Builder   4.0   Enterprise实现对Excel97   的调用              
      中国软件开发网络   -->   开发图书馆   -->   其他开发语言   -->   C++   Builder   -->   如何利用C++   Builder   4.0   Enterprise实现对Excel97   的调用      
  关键字:  
  如何利用C++   Builder   4.0   Enterprise实现对Excel97   的调用     贴文时间  
  2000-8-8   9:30:56     文章类型:    
  转贴      
   
      ghj1976         转贴     出处:   http://www.ccidnet.com/html//tech/guide/2000/08/02/58_1034.html      
       
   
   
   
  我们在进行数据库软件的开发时,一般都要进行大量的报表设计,虽然我们可以利用crystal   report   或程序自带的报表工具进行报表设计,但是当涉及到要设计多重报表或交叉报表时、我们一般都会感到自己力不从心。有时虽然想利用excel作为前台报表,但却找不到相关接口只能作罢。其实我们只要知道excel的接口结构,就能够方便的实现对excel的调用。    
   
    原理:在excel   中程序接口一般分为3层   ,分别为:exelapplication、excelbook、excelsheet   其中exelapplication代表excel程序,excelbook代表excel程序当前的工作本,excelsheet代表excelbook当前激活的表格,因此在启动excel程序时要按此序分别启动,这样就能实现对excel报表的操作。    
   
    现举例为例介绍如下:    
   
    一、在import   type   library中加入   excel8.olb,在\include   子目录下生成excel_tlb.h文件.    
   
    二、在bcb4.0中form1中添加button1、button2、button3、table1,并存盘为project1。    
   
    三、在unit1.h中加入头文件   #include   "..\excel_tlb.h"    
   
           在private中加入    
   
       private:      
   
       tcom_application   application;     file://定义excelapplication对象//    
   
      worksheetptr  worksheet;        //   定义excelsheet对象//    
   
      rangeptr     firstcol   ;             file://定义列对象//    
   
      rangeptr     range               file://定义表格操作范围//    
   
        
   
    四、在button1的onclikc事件中添加如下代码:    
   
   
   
  void   __fastcall   tform1::button1click(tobject   *sender)    
   
  {//启动excel//    
   
       const   int   xlwbatchart   =   -4109;    
   
  const   int   xlwbatworksheet   =   -4167;      
   
  if   (!   application)    
   
    application   =   coapplication_::create();   file://建立于excel程序的连接//    
   
  application->set_visible(0,   true);//打开excel程序//    
   
  application->workbooks->add(xlwbatworksheet);//创建只含有一个excelsheet的excelbook//    
   
  worksheet   =   application->workbooks->get_item(1)->worksheets->get_item(1);//取得该表对象//    
   
  worksheet->name   =   widestring("database   date");//建立该表的名称//    
   
  }    
   
        
   
    五、在button2的onclikc事件中添加如下代码:    
   
  void   __fastcall   tform1::button2click(tobject   *sender)    
   
  {//添加数据//    
   
  int   i,   j;    
   
       table1->databasename="dbdemos";    
   
       table1->tablename="author.db";    
   
    table1->open(   );    
   
    for(   i=0;i<table1->fieldcount;i++)    
   
  worksheet->cells->set__default(1,i,table1->fileds->fileds[i]->filedname);//在指定的位置加入字段名//    
   
  table1->first();    
   
  j=2;    
   
  while(   !table1->eof(   ))    
   
  {    
   
  for(   i=0;i<table1->fieldcount;i++)    
   
  worksheet->cells->set__default(j,i,   table1->fields->fileds[i]->asstring);////在指定的位置加入数据库的内容//    
   
  table1->next(   );    
   
  j++;    
   
  }    
   
   
   
    }    
   
   
   
  六、在button3的onclikc事件中添加如下代码:    
   
  void   __fastcall   tform1::button3click(tobject   *sender)    
   
  {//表格设置//    
   
    range   =   m_worksheet->get_range("c1:f20");//设置表格操作范围//    
   
    range->font->size=12;//设置字体大小//    
   
    range->columns->interior->colorindex   =   3;//设置表格表格颜色//    
   
    range->borders->linestyle   =   xlcontinuous;//设置表格边框//    
   
    firstcol   =   m_worksheet->columns->get__default(3   );//取得当前表格的第三列对象//    
   
    firstcol->columnwidth   =   25;         //   设置对象宽度//    
   
    firstcol->font->bold   =   true;        //   设置字体属性为加粗//    
   
    firstcol->font->italic   =   true;         file://设置字体的种类//    
   
    firstcol->font->color   =   clblue;       //   设置字体的颜色//    
   
  }    
   
       以上程序在c++   builder   4.0   enterprise   +   pwin98中实现。    
   
       通过以上程序可以看出,只要我们在程序中对excel进行巧妙的设置,就能够设计出具有专业水平的报表。    
  (作者:孙航东)  
   
   
   
     
  回复人: cobi(我是小新,我只有5岁) (2001-11-9   8:07:22)     得0分    
   
  用C++Builder存取Excel  
   
  ---   C++Builder是Borland公司继Delphi之后又一成功的产品,她集VB、VC++   及   Delphi   的优点于一体而深得C语言爱好者的青睐。由于多数操作者爱用   MicroSoft公司的Excel组织数据,为此本文介绍了用C++Builder存取Excel   文件的两种方法。  
   
  ----   一.用OLE技术操纵Excel  
   
  ----   OLE(对象链接与嵌入)是微软提出的标准,是应用程序间交换数据、相互操作的一种方式,MS   OFFICE   提供了很强的   OLE   服务功能,VB、Delphi   及C++Builder等语言都可以以客户方式向Excel提交命令,以存取其数据,其中VB和Delphi最为简单,在语法上就采用类VBA的语句,本报九九年第48期的《在Delphi中操作Excel》一文曾介绍了Delphi的做法。我们原以为C++Builder照搬Delphi,结果语法编译都未能通过,查不到这方面具体介绍的资料。经反复试验方知:原来C++Builder采用间接的办法,利用变体类Variant所提供的四个“方法”向OLE服务程序提交操纵命令:  
   
  Variant   Variant::OlePropertyGet(属性名,参数….);  
  //   取对象属性  
  Void   Variant::OlePropertySet(属性名,参数….);  
  //   设置对象属性  
  Variant   Variant::OleFunction(函数名,参数….);  
  //   运行对象的函数  
  void   Variant::OleProcedure(过程名,参数….);  
  //   运行对象的过程  
   
  其头文件“vcl\utilcls.h”必须嵌在用户程序中,  
  对于这四个长长的方法名可在程序中用宏语句重新定义一下:  
  #define   PG   OlePropertyGet  
  #define   PS   OlePropertySet  
  #define   FN   OleFunction  
  #define   PR   OleProcedure  
   
  例如对于VB的提交语句:  
  Ex.ActiveWorkBook.ActiveSheet.Cells(1,2).Value=3  
  为便于理解在C++Builder对应的语句可分解为如下四句:  
  Variant   t1=Ex.OlePropertyGet("ActiveWorkBook");  
  Variant   t2=t1.OlePropertyGet("ActiveSheet");  
  Variant   t3=t2.OlePropertyGet("Cells,1,2);  
  t3.OlePropertySet("Value",3);  
  可去掉中间变量将这四句合为一句,就是:  
  Ex.PG("ActiveWorkBook").PG("ActiveSheet").  
  PG("Cells",1,2).PS("Value",3);  
  我们将下面的VB程序片段改成对应的C++Builder程序以供参考:  
  Private   Sub   Command1_Click()   '   Visual   Basic程序片段  
  Dim   Ex   As   Object,Wb   As   Object,   Sh1   As   Object  
  Set   Ex   =   CreateObject("Excel.Application")  
  Ex.WorkBooks.Open("c:\book1.xls")  
  Set   Wb   =   Ex.Activeworkbook  
  Set   Sh1   =   Wb.ActiveSheet  
  Text1.Text   =   Sh1.Cells(1,   1).Value  
  For   i   =   1   To   10:   For   j   =   1   To   10  
  Sh1.Cells(i,   j).Value   =   i   *   100   +   j  
  Next   j:   Next   i  
  Wb.save:   Wb.Close:   Ex.Quit  
  End   Sub   '   -   -   -   -   -   --   -   -   -   -   -   -   -   -   -   -  
   
  #include   "Unit1.h"   //   C++Builder程序片段  
  #include   "vcl\utilcls.h"   //   util   classes实用类说明  
  //   …省写此处原一段代码  
  //   请在此处插入上面提及的四个宏定义语句  
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {   Variant   Ex,Wb,Sh1;  
  Ex=Variant::CreateObject("Excel.Application");  
  Ex.PG("WorkBooks").PR("Open","c:\\book1.xls");  
  Wb=Ex.PG("ActiveWorkBook");   Sh1=Wb.PG("ActiveSheet");  
  Edit1->Text=Sh1.PG("Cells",1,1).PG("Value");  
  for   (int   i=1;i<=10;i++)  
  for   (int   j=1;j<=10;j++)  
  Sh1.PG("Cells",i,j).PS("Value",i*100+j);  
  Wb.PR("Save");   Wb.PR("Close");  
  }  
   
  ----   使用这种方法的程序运行时,必须保证系统中同时有MS   OFFICE;下面我们再介绍另一种脱离MS   OFFICE也能存取Excel表格的方法。  
  ----   二.用ODBC数据库技术存取Excel  
   
  ----   ODBC就是开放式数据库链接标准,不同种类的数据库只需提供各自的ODBC   驱动程序就可按相同的命令操纵,微软同样为Excel提供了ODBC驱动程序,我们可在程序中象数据库一样存取Excel表格。定义好ODBC数据源后,实际试验中并没有如想象的那样简单,在控件Table的属性TableName中总是检索不到表名,同样也没有相关的资料可供查阅。通过对Excel的分析,终于发现了问题的关键所在:ODBC的表名并不就是Excel的工作表名(如Sheet1),在Excel   表格中必须对要求操作的行列区域定义一个“名称”作为数据库的表名,该区域的首行各列必须是字段名(否则首行数据会当成字段名),可以定义多个表名。具体操作步骤如下:  
   
  ----   1.在Excel上定义“表名”:  
   
  ----   运行Excel程序,打开或新建一表格,按下鼠标左键选择一片区域(起始行先填上字段名),再将鼠标位置点到左上角的地址栏,输入一表名如ABC,或者在菜单上选:“插入(I)”-“名称(N)”-“定义(D)”,再输入表名(若已定义,   可在此处删除掉),存盘退出(假定文件名取为c:\Book.xls),若嫌字段名行多余,存盘前可隐藏掉;  
   
  ----   2.定义ODBC数据源:  
   
  ----   从Windows桌面“我的电脑"进入“控制面板”,双击“32位ODBC”图标,运行“用户DSN”中的“添加(D)"后选“Excel   Driver(*.xls)",   再点“完成”便弹出对话框,在“数据源名(N)"右边填一名称,如:excel01,在“版本(V)"上选“Excel97",   点中“选项”取消“只读”,在“选定工作目录”中,选定Excel文件名(本例   c:\Book1.xls),再点“确定”直至退出;  
   
  ----   3.设置Database控件避免登录检查:  
   
  ----   运行C++Builder,在Form1中加上Data   Access的三个控件:Database1、   DataSource1、Table1,加入Database1的目的是为了避免打开数据库时出现登录框,为此双击此控件弹出一对话框,在Alias   name中选ODBC数据源名(本例为Excel01),在Name中填上一新的别名(本例取Excel02),再点“Defaults”   出现一批参数缺省值,最后取消Options中的两项“Login   prompt"与"Keep   inactive   connect”,点OK退出;  
   
  ----   4.设置其它控件属性:  
   
  ----   将Table1的属性DatabaseName选为步骤3中的新别名Excel02,再将另一属性TableName选为步骤1的表名(本例为ABC);将控件DataSource1的属性   DataSet选为Table1;双击Form1,在FormCreate事件子程序内加上一句   Table1-   >Open(   );  
   
  ----   5.查看数据库内容:  
   
  ----   为了直接看到Excel数据,在Form1中再加上Data   Controls的控件DBGrid1   和DBNavigator1,将两者的属性DataSource都选为DataSource1,双击Table1   的属性Active将值改为true,等待数秒就可看到DBGrid1中出现数据,最后恢复Tabel1-   >Active为false;  
   
  ----   注意:程序编译前,必须将刚打开的表关闭,即:使Table1-   >Active为false,   否则程序运行时报告出错,因为Excel表总是被ODBC以“独占”方式打开;  
   
  ----   我们使用的是C++   Builder   4.0专业版,电子表格为Excel   97  
   
     
  Top

4 楼mengxianbao1521(彪汉的人生,不需要解释!)回复于 2001-11-28 11:19:47 得分 0

我用的是数据模板,如下:  
  AnsiString   SQL="select   *   form   TableM   where     "//你所需要的条件。  
  DataBase1->ADOQuery1->Close();  
  DataBase1->ADOQuery1->SQl->Clear();  
  DataBase1->ADOQuery1->SQL->Add(SQL);  
  DataBase1->ADOQuery1->Open();Top

5 楼gqxs(我心㊣飞翔)回复于 2001-12-01 14:55:08 得分 0

学习Top

6 楼ciml(镜子)回复于 2001-12-03 12:16:12 得分 0

用vba或者建立excel的数据源Top

7 楼oldboot(至尊无上)回复于 2001-12-03 15:13:36 得分 0

Up一下!!!  
  Top

相关问题

  • Sql server 导出到Excel问题
  • vb中怎样从sql server 中导出数据到dbf,excel?
  • 从Excel表格导出数据到SQL Server。
  • SQL SERVER 2000导出到Excel ,请看代码有什么错误?
  • 在VB中怎样用ADO 从SQL Server 7.0中导出表到FoxPro、Access、Excel中
  • 如何实现把sql server数据库的某个表导出成excel文件?
  • 将SQL SERVER的表导出为EXCEL格式,用程序导,怎么导?
  • 关于从SQL Server中导出记录到Excel的问题(高手请进)
  • 从SQL SERVER数据库中,怎么把数据导出到EXCEL表中
  • EXCEL和SQL导入导出的问题

关键词

  • c++ builder
  • c++builder
  • excel
  • 表格
  • 报表
  • 字体
  • 属性
  • 数据
  • firstcol
  • currcol

得分解答快速导航

  • 帖主:oldboot
  • duduwolf

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo