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

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

?? unit1.pas

?? 上載質(zhì)量高而 上載質(zhì)量高而 上載質(zhì)量高而
?? PAS
?? 第 1 頁 / 共 2 頁
字號(hào):
//*功能:將EXECL中的數(shù)據(jù)導(dǎo)入ACCESS進(jìn)行統(tǒng)計(jì),
//      再將統(tǒng)計(jì)數(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 對(duì)象
  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('您的機(jī)器里未安裝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的字段名的 起始位置
    //如果找到有效的起始位置 就進(jìn)行初始話工作
    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('請(qǐng)修改你的EXCEL文件,數(shù)據(jù)的起始位置不能大于第四列');
      exit;
    end;

    //進(jìn)行初始化工作
    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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品中文字幕一区二区| 久久香蕉国产线看观看99| 亚洲国产日韩综合久久精品| 日韩免费电影网站| 99热这里都是精品| 韩国av一区二区三区| 亚洲韩国精品一区| 国产精品久久久久久久久搜平片| 91精品国产色综合久久不卡电影| 99综合电影在线视频| 精品一区二区三区在线播放| 亚洲国产日韩精品| 亚洲视频一区在线| 欧美国产精品中文字幕| 日韩一级免费一区| 欧美日韩一区小说| 日本乱码高清不卡字幕| 丁香桃色午夜亚洲一区二区三区| 免费人成黄页网站在线一区二区| 亚洲另类色综合网站| 国产精品不卡在线| 欧美国产一区二区在线观看| 欧美一级专区免费大片| 欧美日本一区二区| 中文字幕一区二区三区在线观看| 精品三级av在线| 欧美放荡的少妇| 欧美三级日韩在线| 欧美在线视频你懂得| 成人爽a毛片一区二区免费| 久久er99精品| 美女视频黄 久久| 日韩激情一二三区| 日韩高清在线不卡| 亚洲一区av在线| 成人欧美一区二区三区| 久久久国产午夜精品| 2019国产精品| 日韩欧美一级二级| 精品久久久久久久人人人人传媒 | 国内精品久久久久影院薰衣草 | 日韩午夜av一区| 欧美精品丝袜久久久中文字幕| 欧美三级中文字幕在线观看| 欧美色国产精品| 欧美无砖砖区免费| 欧美日韩成人高清| 日韩亚洲欧美一区二区三区| 欧美一区二区三区不卡| 日韩欧美电影在线| 久久久久久久久伊人| 国产婷婷一区二区| 亚洲欧洲日韩综合一区二区| 亚洲欧美日韩精品久久久久| 亚洲激情六月丁香| 三级影片在线观看欧美日韩一区二区 | 精品一区中文字幕| 国产精品综合av一区二区国产馆| 国产**成人网毛片九色 | 在线观看日韩一区| 欧美日韩一区小说| 欧美成人乱码一区二区三区| 欧美激情资源网| 亚洲你懂的在线视频| 日本美女视频一区二区| 国产福利精品一区| 色欧美乱欧美15图片| 欧美一区二区二区| 国产精品丝袜久久久久久app| 亚洲女人****多毛耸耸8| 日本欧美韩国一区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 激情综合色播五月| jizz一区二区| 欧美日韩精品电影| 国产区在线观看成人精品| 亚洲激情欧美激情| 久久草av在线| 一本到三区不卡视频| 欧美一级二级三级乱码| 国产精品美女久久久久aⅴ国产馆| 一区二区三区欧美激情| 久久精品72免费观看| 99久久99久久精品免费观看| 正在播放亚洲一区| 国产精品久久久久久亚洲伦| 日日噜噜夜夜狠狠视频欧美人 | 久久久久久久久久久久久夜| 亚洲欧美日韩国产成人精品影院| 日韩精品五月天| 9人人澡人人爽人人精品| 在线播放一区二区三区| 国产精品久久久久三级| 日本免费新一区视频| 色综合久久久久综合体桃花网| 日韩欧美一区二区在线视频| 亚洲日本在线看| 经典一区二区三区| 欧美日本在线播放| 亚洲免费在线看| 国产精品香蕉一区二区三区| 欧美撒尿777hd撒尿| 欧美国产日韩亚洲一区| 奇米影视7777精品一区二区| 一本色道综合亚洲| 国产亚洲福利社区一区| 日韩经典一区二区| 欧美性受xxxx| 亚洲欧美国产毛片在线| 国产成人午夜精品5599| 欧美一区二区福利在线| 亚洲成人资源网| 波多野结衣在线一区| 久久综合999| 久久av中文字幕片| 欧美一区二区在线观看| 亚洲一本大道在线| 91香蕉国产在线观看软件| 久久精品人人做人人综合 | 国精产品一区一区三区mba桃花 | 日韩三级高清在线| 亚洲高清免费观看| 色美美综合视频| 亚洲人xxxx| av午夜一区麻豆| 中文字幕在线观看不卡| 国产成+人+日韩+欧美+亚洲| 久久综合狠狠综合| 国产一区91精品张津瑜| 亚洲精品一区二区三区香蕉| 免费的国产精品| 日韩欧美一二三| 久久99国产精品麻豆| 精品国产3级a| 国产一区二区在线视频| 久久婷婷国产综合国色天香 | 日韩av在线播放中文字幕| 欧美视频一区在线| 亚洲成人激情自拍| 欧美日韩一区三区四区| 五月婷婷激情综合网| 欧美精品在线一区二区| 视频一区二区国产| 日韩一区二区在线看片| 激情综合色综合久久| 久久人人97超碰com| 高清不卡在线观看av| 国产精品久久久久久久久免费相片 | 美腿丝袜亚洲三区| 久久久久久久久97黄色工厂| 成人午夜视频在线| 日韩理论片中文av| 欧美日韩国产美| 免费观看30秒视频久久| 久久亚洲私人国产精品va媚药| 国产一区二区福利视频| 日本一区二区三区高清不卡| k8久久久一区二区三区| 有码一区二区三区| 欧美一级在线观看| 国产aⅴ精品一区二区三区色成熟| 国产精品久久久久aaaa樱花 | 国产成人免费在线观看| 国产精品久久久久久久久快鸭| 91免费小视频| 视频一区二区国产| 欧美激情在线看| 一本色道久久综合亚洲精品按摩| 天天色综合天天| 国产亚洲一区二区三区| 97国产一区二区| 日本不卡一区二区三区高清视频| 26uuu成人网一区二区三区| 粉嫩aⅴ一区二区三区四区 | 亚洲资源在线观看| 欧美成人艳星乳罩| 91片黄在线观看| 蓝色福利精品导航| 亚洲视频一区二区在线| 欧美一区二区成人6969| 99re在线视频这里只有精品| 日本伊人色综合网| 国产精品毛片久久久久久| 欧美日本乱大交xxxxx| 成人小视频免费观看| 日本人妖一区二区| 日韩毛片在线免费观看| 精品国产91亚洲一区二区三区婷婷| 一本色道久久综合精品竹菊| 久久电影网站中文字幕| 亚洲免费观看在线观看| 亚洲精品一线二线三线| 欧美色图激情小说| 岛国av在线一区| 婷婷国产v国产偷v亚洲高清| 国产欧美一区视频| 91精品国产91综合久久蜜臀| 91麻豆swag| 床上的激情91.| 精品一区二区三区欧美|