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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.pas

?? DELPHI操作技巧
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
//*功能:將EXECL中的數(shù)據(jù)導(dǎo)入ACCESS進行統(tǒng)計,
//      再將統(tǒng)計數(shù)據(jù)導(dǎo)出到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('選擇的頁數(shù)大于工作簿的頁數(shù),工作簿的頁數(shù)為'+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文件,數(shù)據(jù)的起始位置不能大于第四列');
      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 數(shù)據(jù)庫
    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;

    //導(dǎo)入數(shù)據(jù)
    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;

    //顯示數(shù)據(jù)
    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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图视频免费播放| 欧美视频在线观看一区| 日本韩国欧美国产| 国产精品青草综合久久久久99| 韩国成人福利片在线播放| 日韩一二三四区| 日本成人在线看| 91精品久久久久久久久99蜜臂| 国产精品区一区二区三区| av男人天堂一区| 亚洲最新视频在线播放| 69堂国产成人免费视频| 极品美女销魂一区二区三区免费| 国产日产精品1区| 91香蕉视频黄| 日本美女一区二区| 久久久久国产精品免费免费搜索| 99视频一区二区| 午夜日韩在线观看| 精品毛片乱码1区2区3区| 成人小视频在线观看| 一区二区在线观看视频 | 欧美久久久久久蜜桃| 激情综合亚洲精品| 国产亚洲自拍一区| 91视频国产资源| 久久久久久久av麻豆果冻| 色综合久久中文字幕综合网| 综合久久久久久| 欧美成人精品3d动漫h| 国产91在线观看丝袜| 亚洲va天堂va国产va久| 精品福利一区二区三区| 91在线视频观看| 日韩成人伦理电影在线观看| 国产日韩精品久久久| 在线中文字幕一区| 日本亚洲一区二区| 国产精品乱码一区二区三区软件| 精品婷婷伊人一区三区三| 午夜精品久久久久久久蜜桃app| 久久综合五月天婷婷伊人| 色老综合老女人久久久| 久久99久久99精品免视看婷婷| 国产精品国产三级国产a | 三级一区在线视频先锋| 国产亚洲一区二区三区在线观看| 91久久精品一区二区二区| 精品一区二区免费视频| 一区二区在线观看视频在线观看| 精品动漫一区二区三区在线观看| 色综合一个色综合| 激情久久五月天| 亚洲成年人影院| 国产精品亲子乱子伦xxxx裸| 欧美福利视频导航| 成人在线视频首页| 免费成人在线观看视频| 亚洲欧洲精品一区二区三区 | 久久无码av三级| 极品尤物av久久免费看| 亚洲国产综合在线| 国产精品毛片久久久久久| 日韩欧美色综合网站| 色8久久精品久久久久久蜜| 国产乱子轮精品视频| 日韩电影在线看| 亚洲综合一二三区| 国产精品久线在线观看| 精品久久久久久综合日本欧美| 欧美三级三级三级| 国产真实乱对白精彩久久| 午夜欧美一区二区三区在线播放| 亚洲天堂2014| 国产欧美一区二区精品忘忧草| 日韩欧美精品在线视频| 欧美午夜寂寞影院| 日本韩国一区二区三区| 不卡的av网站| 国产成人综合自拍| 久久精品噜噜噜成人88aⅴ| 亚洲国产日韩a在线播放性色| 亚洲婷婷在线视频| 国产精品久久看| 国产欧美一区二区精品性色| 久久在线观看免费| 日韩一区二区三区电影| 欧美揉bbbbb揉bbbbb| 日本韩国一区二区三区| 91丨porny丨最新| av在线一区二区| 成人精品鲁一区一区二区| 国产剧情一区在线| 9191国产精品| 欧美日韩午夜影院| 欧美色综合久久| 欧美日韩综合不卡| 欧美日韩一级二级| 欧美日韩免费在线视频| 欧美三级午夜理伦三级中视频| 成人黄页毛片网站| 粉嫩一区二区三区在线看| 麻豆精品一区二区| 日本欧美肥老太交大片| 亚洲第一福利一区| 亚洲午夜影视影院在线观看| 亚洲精品日产精品乱码不卡| 国产精品国产自产拍在线| 国产欧美久久久精品影院| 欧美另类高清zo欧美| 欧美福利视频导航| 欧美一区二区三区四区视频| 欧美日精品一区视频| 欧美三区在线视频| 欧美色图12p| 在线播放视频一区| 欧美一二三四在线| 欧美成人免费网站| 26uuu久久天堂性欧美| 久久夜色精品国产噜噜av | 日韩精品一区国产麻豆| 精品国产伦理网| 国产色一区二区| 日韩三级视频在线看| 久久免费精品国产久精品久久久久| 欧美大片在线观看一区| 久久综合九色综合97婷婷| 久久精品人人做人人综合| 国产亚洲一区字幕| 一色桃子久久精品亚洲| 欧美激情一区二区三区四区| 最新不卡av在线| 亚洲1区2区3区4区| 欧美a级理论片| 国产一区91精品张津瑜| 亚洲高清免费视频| 美腿丝袜亚洲一区| 国产mv日韩mv欧美| 色激情天天射综合网| 欧美裸体bbwbbwbbw| 精品国产免费一区二区三区四区| 国产欧美日韩精品一区| 亚洲视频在线一区观看| 石原莉奈在线亚洲三区| 国产综合久久久久久久久久久久| 成人av在线电影| 欧美午夜精品一区二区蜜桃| 欧美sm美女调教| 国产精品美女久久久久av爽李琼 | 国产午夜精品久久久久久免费视| 欧美国产激情二区三区| 亚洲综合在线视频| 蜜桃视频第一区免费观看| 国产91精品一区二区麻豆网站| 99久久精品免费观看| 亚洲综合在线免费观看| 六月丁香综合在线视频| 国产一区欧美二区| 色偷偷久久一区二区三区| 日韩三级伦理片妻子的秘密按摩| 日本一区二区视频在线| 亚洲一区精品在线| 久久av老司机精品网站导航| av亚洲精华国产精华精| 欧美精品在欧美一区二区少妇| 精品国产乱码久久久久久影片| 自拍偷拍亚洲综合| 麻豆国产欧美日韩综合精品二区| 粉嫩久久99精品久久久久久夜| 欧美性xxxxxxxx| 国产日韩影视精品| 一区二区三区美女| 国内成人精品2018免费看| 91小视频免费观看| 精品国产sm最大网站免费看| 亚洲乱码中文字幕综合| 久久精品久久99精品久久| 粉嫩在线一区二区三区视频| 欧美电影在哪看比较好| 国产精品成人一区二区艾草| 日本vs亚洲vs韩国一区三区二区| 99久久精品免费| 日韩一级黄色片| 亚洲欧美二区三区| 国产原创一区二区| 欧美午夜精品久久久| 日本一区二区成人| 日韩和欧美一区二区| 国产精华液一区二区三区| 欧美久久久久久蜜桃| 精品国产一区a| 亚洲成a人v欧美综合天堂下载| 成a人片国产精品| 日韩欧美激情一区| 亚洲成av人片在线| 97aⅴ精品视频一二三区| 精品日韩在线一区| 香蕉久久夜色精品国产使用方法| 福利一区在线观看| 精品久久久三级丝袜|