亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.pas

?? DELPHI操作技巧
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
//*功能:將EXECL中的數據導入ACCESS進行統(tǒng)計,
//      再將統(tǒng)計數據導出到EXECL
//*作者:宋建新
//*版本:V1.0
//*日期:2003.07.27
//*最后修改日期:2003.07.27

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,ComObj, Grids, DBGrids, Buttons, ExtCtrls, DB, DBTables,
  ComCtrls, ADODB, Menus;

type
  TFrmExcel = class(TForm)
    OpenDialog1: TOpenDialog;
    ADOConn: TADOConnection;
    Tblsystem: TADOTable;
    DSsource: TDataSource;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    BitBtn1: TBitBtn;
    btnin: TBitBtn;
    grdlist: TDBGrid;
    Panel1: TPanel;
    Tblsource: TADOTable;
    ADOComm: TADOCommand;
    TblsourceField: TADOTable;
    QryTmp: TADOQuery;
    Panel2: TPanel;
    Panel3: TPanel;
    btngroup: TBitBtn;
    btntotal: TBitBtn;
    Panel4: TPanel;
    Panel5: TPanel;
    btnshow: TBitBtn;
    Labgroup: TLabel;
    Labtotal: TLabel;
    Grdtotal: TDBGrid;
    Pangroup: TPanel;
    LBxgroupall: TListBox;
    Label4: TLabel;
    BitBtn5: TBitBtn;
    LBxgroupsele: TListBox;
    Label5: TLabel;
    Label6: TLabel;
    Pantotal: TPanel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    LBxtotalall: TListBox;
    BitBtn6: TBitBtn;
    LBxtotalsele: TListBox;
    Panshow: TPanel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    LBxshowall: TListBox;
    BitBtn7: TBitBtn;
    LBxshowsele: TListBox;
    Button1: TButton;
    Panel9: TPanel;
    labavg: TLabel;
    btnexectotal: TBitBtn;
    Tbltotal: TADOTable;
    DStotal: TDataSource;
    TabSheet3: TTabSheet;
    Panel6: TPanel;
    Label2: TLabel;
    Label3: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Edttitle: TEdit;
    btnExit: TBitBtn;
    btnoutyes: TBitBtn;
    btnout: TBitBtn;
    Label15: TLabel;
    edtman: TEdit;
    Label17: TLabel;
    Label1: TLabel;
    Label16: TLabel;
    Label18: TLabel;
    CBxnopage: TComboBox;
    btn: TBitBtn;
    Panel7: TPanel;
    Edtexcelname: TEdit;
    function Getexepath():string; //取執(zhí)行文件的路徑
    function Getlbxsele(listboxname:Tlistbox):string;
    Procedure  displaylist(listboxname:Tlistbox;fieldname:string;tablename:string;condition:string;
               orderbyfieldname:string);
    procedure showdatafield();
    procedure btninClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure LBxgroupallDblClick(Sender: TObject);
    procedure LBxgroupseleDblClick(Sender: TObject);
    procedure LBxtotalallDblClick(Sender: TObject);
    procedure LBxtotalseleDblClick(Sender: TObject);
    procedure LBxshowallDblClick(Sender: TObject);
    procedure LBxshowseleDblClick(Sender: TObject);
    procedure btngroupClick(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure btntotalClick(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure btnshowClick(Sender: TObject);
    procedure BitBtn7Click(Sender: TObject);
    procedure btnexectotalClick(Sender: TObject);
    procedure btnExitClick(Sender: TObject);
    procedure btnoutyesClick(Sender: TObject);
    procedure btnoutClick(Sender: TObject);
    procedure btnClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FrmExcel: TFrmExcel;
  Gobdatapath:string;

implementation

{$R *.dfm}

function TFrmexcel.Getexepath():string;
var
   Tmppath:string;
begin
   Tmppath:=Trim(ExtractFileDir(Application.Exename));
   Getexepath:=Tmppath;
end;

//將表中的字段值顯示在列表框中
Procedure  TFrmexcel.displaylist(listboxname:Tlistbox;fieldname:string;tablename:string;condition:string;
orderbyfieldname:string);
begin
  with qrytmp do
  begin
    close;
    sql.Clear;
    if orderbyfieldname<>'' then
         sql.Add('select distinct *  from '+tablename )
    else
         sql.Add('select distinct '+fieldname+' from '+tablename );
    sql.add('where  '+fieldname+'<>'''' ' );
    if condition<>'' then  sql.add(' and  '+condition);
    if orderbyfieldname<>'' then  sql.Add(' order by '+orderbyfieldname);
    open;
    listboxname.items.Clear;

     if not isempty then
       with listboxname do
       begin
         while not eof do
          begin
              items.Add(trim(fieldbyname(fieldname).asstring));
               next;
          end;
       end;
     close;
   end;
end;

//取列表框中被選定的值
function TFrmExcel.Getlbxsele(listboxname:Tlistbox):string;
var i:integer;
    listvalues:string;
begin
    with listboxname do
    begin
      For I:=0 To (items.Count-1) Do
      If  Selected[I] Then
      begin
       listvalues:=items.strings[i];
      end;
    end;
   Getlbxsele:=trim(listvalues);
end;

//將選擇情況顯示出來
procedure TFrmExcel.showdatafield();
begin
labgroup.Caption:='';
labtotal.Caption:='';
labavg.Caption:='' ;
    
with TblsourceField do
begin
  close;
  open;
  first;
  while  not Eof do
  begin
   if trim(fieldbyname('fgroup').AsString)='1' then
   begin
     if length(trim(labgroup.Caption))=0 then
     begin
       labgroup.Caption:=trim(fieldbyname('ffieldname').AsString);
     end
     else begin
       labgroup.Caption:=labgroup.Caption+','+trim(fieldbyname('ffieldname').AsString);
     end;
    end;

    if trim(fieldbyname('ftotal').AsString)='1' then
    begin
     if length(trim(labtotal.Caption))=0 then
     begin
       labtotal.Caption:=trim(fieldbyname('ffieldname').AsString);
     end
     else begin
       labtotal.Caption:=labtotal.Caption+','+trim(fieldbyname('ffieldname').AsString);
     end;
    end;

    if trim(fieldbyname('favg').AsString)='1' then
    begin
     if length(trim(labavg.Caption))=0 then
     begin
       labavg.Caption:=trim(fieldbyname('ffieldname').AsString);
     end
     else begin
       labavg.Caption:=labavg.Caption+','+trim(fieldbyname('ffieldname').AsString);
     end;
    end;

    next;
  end;
end;
end;

procedure TFrmExcel.btninClick(Sender: TObject);
var
  xlsFilename,strpage:string;
  nopage:integer;
  eclApp,WorkBook,sheet:Variant;   //聲明為OLE Automation 對象
  i,j,k,h,l:integer;
  firstrow,firstcol,lastcol:integer;//字段名的起始位置 (行,列)
  addfield,exceldata,datastring:string;
begin
   Tblsource.Active:=false;
   Tbltotal.Active:=False;
   btnexectotal.Enabled:=false;
   btnoutyes.Enabled:=false;
   btnout.Enabled:=false;

  xlsFilename:=trim(Edtexcelname.Text);
  if length(xlsFilename)=0 then
  begin
     ShowMessage('您未選擇 Excel 文件!');
     Exit;
  end;

  nopage:=cbxnopage.ItemIndex+1;
  //打開選定的EXCEL文件
  try
    eclApp:=CreateOleObject('Excel.Application');
    //WorkBook:=CreateOleobject('Excel.Sheet');
  except
     ShowMessage('您的機器里未安裝Microsoft Excel。');
     Exit;
  end;

  frmExcel.Cursor:=crHourGlass;
  try
    WorkBook:=eclApp.workBooks.Open(xlsFileName);
    if  nopage>eclapp.ActiveWorkbook.Worksheets.count then
    begin
        strpage:=inttostr(eclapp.ActiveWorkbook.Worksheets.count);
        showmessage('選擇的頁數大于工作簿的頁數,工作簿的頁數為'+strpage);
        exit;
    end;
    sheet:=eclapp.ActiveWorkbook.Worksheets[nopage];

    with tblsystem do
    begin
        edit;
        fieldbyname('Ffilepath').AsString:=xlsFileName;
        post;
    end;

    //查找EXECL的字段名的 起始位置
    //如果找到有效的起始位置 就進行初始話工作
    firstrow:=0;
    firstcol:=0;
    lastcol:=0;

    for i:=1 to 4 do
    begin
       for j:=1  to 4 do
       begin
           if  (firstrow<>0)  then break;
           if  Length(trim(sheet.cells[j,i]))<>0 then
           begin
               firstrow:=j;
               firstcol:=i;
               break;
           end
       end;
    end;

    if firstrow=0 then
    begin
      showmessage('請修改你的EXCEL文件,數據的起始位置不能大于第四列');
      exit;
    end;

    //進行初始化工作
    With Tblsystem do
    begin
      Active:=True;
      if trim(fieldbyname('Fsource').AsString)='是' then
      begin
        Tblsource.Active:=False;

        adocomm.CommandText:='';
        adocomm.CommandText:='Drop Table Tsource';
        adocomm.Execute;

        edit;
        fieldbyname('Fsource').AsString:='否';
        post;
      end;
    end;

    labgroup.Caption:='';
    labtotal.Caption:='';
    lbxgroupall.Items.Clear;
    lbxgroupsele.Items.Clear;
    lbxtotalall.Items.Clear;
    lbxtotalsele.Items.Clear;
    lbxshowall.Items.Clear;
    lbxshowsele.Items.Clear;


    TblsourceField.close;

    with adocomm do
    begin
        commandtext:='';
        commandtext:='delete From TsourceField';
        Execute;
    end;

    //生成Tsource 數據庫
    with adocomm do
    begin
        commandtext:='';
        commandtext:='CREATE TABLE Tsource (fsourceid  char(30)  PRIMARY KEY CLUSTERED)';
        Execute;
    end;
    With Tblsystem do
    begin
        edit;
        fieldbyname('Fsource').AsString:='是';
        post;
    end;

    //讀取字段名 并 將字段名保存在 TsourceField 表中
    k:=firstcol;

    TblsourceField.Open;

    while k>0 do
    begin
        if Length(trim(sheet.cells[firstrow,k]))<>0 then
        begin
           Tblsourcefield.Append;
           Tblsourcefield.FieldByName('ffieldname').AsString:=
             sheet.cells[firstrow,k];
           Tblsourcefield.FieldByName('favg').AsString:='0';
           Tblsourcefield.FieldByName('ftotal').AsString:='0';
           Tblsourcefield.FieldByName('fgroup').AsString:='0';
           Tblsourcefield.Post;
           addfield:=Tblsourcefield.FieldByName('ffieldname').AsString;
           with adocomm do    //修改Tsource 的字段
           begin
            commandtext:='';
            commandtext:='ALTER TABLE Tsource ADD '+addfield+' char(70) null';
            Execute;
           end;
           lastcol:=k;
           k:=k+1;
        end
        else begin
           k:=0;
        end;
    end;

    //導入數據
    h:=firstrow+1;
    while H>0 do
    begin
       datastring:='';
       For l:=firstcol to lastcol do
       Begin
           if h=0 then break;
           exceldata:=sheet.cells[h,l];
           datastring:=datastring+','''+trim(exceldata)+'''';
           if (l=lastcol) then
           begin
               if (length(datastring)>((lastcol-firstcol)+1)*3) then
               begin
                  with adocomm do
                  begin
                     datastring:=datastring+')';
                     CommandText:='';
                     CommandText:='INSERT INTO Tsource VALUES ('''+inttostr(h)+''''+datastring ;
                     Execute;
                  end;
                  h:=h+1;
               end
               else begin
                  h:=0;
               end;
           end;
       end;
    end;

    //顯示數據
    Tblsource.Active:=True;
    with grdlist.Columns do
    begin
       for  i:=0 to (Count-1) do
       begin
           items[i].Width:=60;
       end;
       items[0].Visible:=false;
    end;
    btnexectotal.Enabled:=True;

    button1.Click;
  finally
     frmExcel.Cursor:=crDefault;
     WorkBook.Close;
     eclApp.Quit;
     eclApp:=Unassigned;
  end;
end;


procedure TFrmExcel.FormCreate(Sender: TObject);
var
ConnectStr:String;
begin
  Gobdatapath:=GetexePath()+'\data\ExcelCtr.mdb';
  ConnectStr:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=';
  ConnectStr:=ConnectStr+Gobdatapath+';';
  Adoconn.ConnectionString:='';
  Adoconn.ConnectionString:=ConnectStr;
  Adoconn.LoginPrompt:=false;
  Adoconn.Connected:=True;
  Tblsystem.Open;
  TblsourceField.Open;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费电影| 26uuu国产一区二区三区| 极品美女销魂一区二区三区免费 | 欧美在线小视频| 美洲天堂一区二卡三卡四卡视频| 国产精品久久三| 欧美一级片在线| 一本到不卡免费一区二区| 精品一区精品二区高清| 亚洲尤物视频在线| 国产精品国产三级国产aⅴ中文| 欧美一区三区四区| 91免费视频观看| 国产91在线|亚洲| 看电影不卡的网站| 香蕉加勒比综合久久| 亚洲色图丝袜美腿| 国产精品嫩草99a| 久久新电视剧免费观看| 日韩三级伦理片妻子的秘密按摩| 欧美网站一区二区| 99久久精品情趣| 成人一二三区视频| 国产在线视频不卡二| 日韩高清在线电影| 亚洲电影在线免费观看| 亚洲精品中文字幕乱码三区| 国产精品电影院| 欧美激情自拍偷拍| 国产日韩欧美麻豆| 久久先锋影音av鲁色资源网| 精品国产一区二区三区av性色 | 国产福利一区二区三区在线视频| 日本亚洲天堂网| 青青草97国产精品免费观看| 午夜欧美2019年伦理| 亚洲成av人片在www色猫咪| 亚洲综合自拍偷拍| 亚洲视频香蕉人妖| 中文字幕五月欧美| 国产精品电影一区二区| 亚洲日本韩国一区| 亚洲日本在线观看| 亚洲精品视频免费观看| 一区二区三区在线免费观看 | 激情综合一区二区三区| 久久精品99国产精品日本| 欧美aaa在线| 蜜桃av一区二区在线观看| 蜜臀av一区二区在线观看| 久久精品国产亚洲aⅴ | 成人午夜精品在线| 高清成人免费视频| 99久久婷婷国产精品综合| 成人国产精品免费观看| 99视频国产精品| 色中色一区二区| 欧美精品tushy高清| 日韩欧美在线网站| 日韩欧美中文一区| 久久久蜜桃精品| 最近日韩中文字幕| 亚洲小说欧美激情另类| 美女网站色91| 成人免费av资源| 欧美日韩一区二区在线观看视频 | 亚洲成人自拍偷拍| 免费美女久久99| 成人h精品动漫一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 欧美日韩一区中文字幕| 日韩亚洲欧美高清| 国产精品乱人伦| 亚洲一区影音先锋| 老司机精品视频导航| 不卡一区二区在线| 91.麻豆视频| 国产欧美一二三区| 亚洲国产日韩在线一区模特| 久久国产人妖系列| 99r精品视频| 欧美精品一区视频| 亚洲乱码国产乱码精品精的特点| 日本大胆欧美人术艺术动态| 国产999精品久久| 91精品国产综合久久久久久久久久 | 国产精品一区一区| 在线日韩国产精品| 国产亚洲精品超碰| 天天综合色天天| 成人影视亚洲图片在线| 这里只有精品电影| 亚洲视频在线观看三级| 国产一区二区三区观看| 欧美伊人久久久久久久久影院 | 欧美一区二区三区四区久久| 国产精品久久久久久久久搜平片| 视频在线在亚洲| 色女孩综合影院| 久久久精品黄色| 青青草精品视频| 欧美在线免费观看视频| 亚洲国产精品ⅴa在线观看| 日韩激情视频在线观看| 96av麻豆蜜桃一区二区| 久久嫩草精品久久久久| 天天综合色天天综合| 91成人在线观看喷潮| 国产欧美日韩三级| 久久爱www久久做| 欧美精品乱码久久久久久按摩| 亚洲欧洲精品成人久久奇米网| 狠狠v欧美v日韩v亚洲ⅴ| 欧美精品aⅴ在线视频| 一区二区三区中文字幕电影| 成人网在线播放| 久久久久久电影| 精品亚洲国内自在自线福利| 欧美日韩精品二区第二页| 亚洲欧美日本韩国| 成人sese在线| 国产精品理论在线观看| 国产高清不卡一区二区| 久久亚洲精精品中文字幕早川悠里| 日韩制服丝袜先锋影音| 在线观看日韩国产| 亚洲欧美日韩综合aⅴ视频| 成人综合婷婷国产精品久久蜜臀| 26uuu欧美| 国产一区二区三区久久久| 精品精品欲导航| 激情深爱一区二区| 欧美大度的电影原声| 日本亚洲一区二区| 日韩欧美区一区二| 精品午夜一区二区三区在线观看| 日韩一卡二卡三卡国产欧美| 日本欧美一区二区在线观看| 4438成人网| 理论片日本一区| 久久久久久久久久美女| 成人在线一区二区三区| 国产精品黄色在线观看| 99在线精品一区二区三区| 亚洲精品视频免费看| 欧美日韩综合色| 免费日韩伦理电影| ww亚洲ww在线观看国产| 国产高清一区日本| 国产精品免费丝袜| 色欧美日韩亚洲| 三级精品在线观看| 精品少妇一区二区三区在线视频| 激情五月激情综合网| 国产精品麻豆视频| 欧美色综合影院| 免费日本视频一区| 欧美国产精品中文字幕| 色婷婷av一区二区三区之一色屋| 亚洲国产精品天堂| 日韩一级在线观看| 成人黄色一级视频| 亚洲一区二区三区国产| 欧美一区二区三区公司| 国产精品自产自拍| 日韩理论电影院| 欧美丰满嫩嫩电影| 国产毛片精品国产一区二区三区| 国产精品天美传媒沈樵| 91成人看片片| 国产乱理伦片在线观看夜一区| 国产精品成人网| 欧美精品1区2区3区| 福利一区在线观看| 亚洲国产另类av| 国产欧美日韩综合精品一区二区| 在线欧美日韩精品| 国产主播一区二区| 亚洲一二三区在线观看| 久久亚洲免费视频| 在线亚洲一区二区| 狠狠狠色丁香婷婷综合激情 | 国产综合久久久久久鬼色 | 美女视频黄频大全不卡视频在线播放| 国产性天天综合网| 欧美亚洲国产怡红院影院| 精品无码三级在线观看视频| 亚洲视频免费观看| 26uuu精品一区二区| 精品视频色一区| 成人av网站在线| 另类调教123区| 亚洲永久免费视频| 国产精品天美传媒| 日韩一级高清毛片| 欧美性猛交xxxx乱大交退制版| 国产99一区视频免费| 日韩电影一区二区三区四区| 亚洲视频网在线直播| 国产日韩成人精品|