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

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

?? unit1.pas

?? 該源碼程序使用DELPHI連接EXCEL數據表并查詢生成新的表單及一些EXCEL調用函數
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, StdCtrls, Buttons, ExtCtrls, DBCtrls, Grids, DBGrids,
  ExcelXP,comobj,Tlhelp32, XPMan, ComCtrls;

type
  TForm1 = class(TForm)
    ADOConnection1: TADOConnection;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    BitBtn1: TBitBtn;
    ADOQuery1: TADOQuery;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    Label1: TLabel;
    XPManifest1: TXPManifest;
    ComboBox1: TComboBox;
    Button4: TButton;
    Button3: TButton;
    StatusBar1: TStatusBar;
    ComboBox2: TComboBox;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    ComboBox3: TComboBox;
    procedure BitBtn1Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure DBGrid1KeyPress(Sender: TObject; var Key: Char);
    procedure Button4Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ComboBox3Change(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
type strarray=array of string;
type strGDarray=array[0..1] of string;
{$R *.dfm}
var
excelApp,excelApp1:variant;
columnsum,sheetsum,sheetsum1,sheetrow:integer;
sheetNames:strarray;
DBfieldtitle:strarray;
//結束進程 ********************************************
function KillTask(ExeFileName: string): Integer;
const
 PROCESS_TERMINATE = $0001;
var
 ContinueLoop: BOOL;
 FSnapshotHandle: THandle;
 FProcessEntry32: TProcessEntry32;
begin
 Result := 0;
 FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
 ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);

 while Integer(ContinueLoop) <> 0 do
 begin
   if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
     UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
     UpperCase(ExeFileName))) then
     Result := Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE,
       BOOL(0),FProcessEntry32.th32ProcessID),0));
   ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
 end;
 CloseHandle(FSnapshotHandle);
end;

//提權****************************************************
function EnablePrivilege(hToken: Cardinal; PrivName: string; bEnable:Boolean): Boolean;
var
 TP: TOKEN_PRIVILEGES;
 Dummy: Cardinal;
begin
 TP.PrivilegeCount := 1;
 LookupPrivilegevalue(nil, pchar(PrivName), TP.Privileges[0].Luid);
 if bEnable then
   TP.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED
 else
   TP.Privileges[0].Attributes := 0;
 AdjustTokenPrivileges(hToken, False, TP, SizeOf(TP), nil, Dummy);
 Result := GetLastError = ERROR_SUCCESS;
end;  
//***************************************************
//獲得工作簿中所有工作表的名字************************
function GetSheetnameTabulate(strlb:strarray):string;
var
strpp:string;
jj:integer;
begin
strpp:='';
for jj:=0 to sheetsum -1 do
  begin
    if jj<>sheetsum-1 then
    strpp:=strpp + '[' + strlb[jj] + '$]'+','
    else
    strpp:=strpp + '[' + strlb[jj] + '$]';
  end;
  result:=strpp;
end;

function AddsheetNameMark(strsheetname:string):string;
begin
result:='[' + strsheetname +'$]';
end;


//拷貝DBGrid當前行 ************************************


function CopyCurrentDBLine(DBGridC: TDBGrid):string;
var
  i: Integer;
  Line: String;
begin
  line:='';
  for i := 0 to DBGridC.Columns.Count - 1 do begin
    if Assigned(DBGridC.Columns.Grid.Fields[i]) then
      if i = 0 then
        Line := DBGridC.Columns.Grid.Fields[i].Text
      else
        Line := Line + ',' + DBGridC.Columns.Grid.Fields[i].Text;
  end;
  //Clipboard.SetTextBuf(pchar(Line));
  result:=line;
end;

//***************************************************

function GetZStrfrMstr(strM,strmark:string):strgdarray;
var
bjwz,lg:integer;
begin
lg:=length(strM);
bjwz:=pos(strmark,strM);
GetZstrfrMstr[0]:=copy(strM,1,bjwz-1);
getZstrfrMstr[1]:=copy(strM,bjwz+1,lg);
end;


procedure NewExcel();
begin
excelapp1:=createoleobject('excel.application');
excelapp1.workbooks.add;
excelapp1.caption:='Microsoft Excel';
//excelapp1.windowState:=wsNormal;
sheetsum1:=excelapp1.worksheets.count;
excelapp1.visible:=true;
end;

function getDayofWeek:string;
  begin   
      case   dayofweek(date)   of   
          1:result:='星期日';   
          2:result:='星期一';   
          3:result:='星期二';   
          4:result:='星期三';   
          5:result:='星期四';   
          6:result:='星期五';   
          7:result:='星期六';   
      end;   
  end;

procedure OpenExcel(excelpath:string);
begin
excelapp1:=createoleobject('excel.application');
excelapp1.workbooks.open(excelpath);
sheetsum1:=excelapp1.worksheets.count;
excelapp1.visible:=true;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
var
FilePath:string;
str1,str2,str3,str4,str5,str6,str7,str8,str9 :string;
ii:integer;
begin
str1:='Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=';
str2:=';Mode=Share Deny None;Extended Properties=Excel 8.0;';
str3:='Jet OLEDB:System database="";Jet OLEDB:Registry Path="";';
str4:='Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=35;';
str5:='Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;';
str6:='Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";';
str7:='Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;';
str8:='Jet OLEDB:Don''t Copy Locale on Compact=False;';
str9:='Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';
adoconnection1.Connected :=false;
//adoconnection1.Connected :=true;
try
excelApp:=CreateOleObject('excel.application');
if opendialog1.Execute then
    begin
    filepath:=opendialog1.FileName ;
    excelApp.workbooks.open(filepath);
    //excelApp.visible:=true;

    sheetsum:=ExcelApp.WorkSheets.Count;
    setlength(sheetNames,sheetsum);
    for ii:=0 to sheetsum-1 do
      begin
        sheetNames[ii]:=excelApp.worksheets[ii+1].name;
        combobox2.Items.Add(sheetNames[ii]);
      end;
    combobox2.Text :=combobox2.Items.Strings[0];
    adoconnection1.ConnectionString :=str1 + filepath + str2 + str3 + str4 + str5 + str6 + str7 + str8 + str9 ;
    //adoquery1.Active :=true;
    button1.Enabled :=true;
    button2.Enabled :=true;
end;
except
showmessage('系統中沒有安裝Excel或者Excel損壞了!');
end;
excelApp.quit;
killtask('excel.exe');
form1.Button2Click(sender);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
pamstr,pamstr1,sheetname2:string;
i:integer;
begin
    pamstr:=edit1.Text ;
    pamstr1:=combobox1.Text ;
    sheetname2:=Addsheetnamemark(combobox2.Text);
    adoquery1.Active :=false;
    adoquery1.Close;
    adoquery1.SQL.Clear ;
    if pamstr<>'' then
    adoquery1.SQL.Add ('select * from ' + sheetname2 + ' where ' + pamstr1 + ' like' + '''%' + pamstr +'%''')
    //adoquery1.SQL.Add ('select * from ' + sheetname2 + ' where 存貨編碼 = ''' + pamstr +'''');
    else
    adoquery1.SQL.Add ('select * from ' + sheetname2 + ' where 存貨編碼 is null');

    //首先判斷是否為空   OR   NULL?
    //NULL
    //select   *   from   客戶管理   where  字段  Is Null
    //空
    //select   *   from   客戶管理   where   LEN(TRIM(A))=0

  try
    adoquery1.Active :=true  ;
    //dbgrid1.DataSource :=datasource1;
    for i:=0 to columnsum-1 do
    begin
    dbgrid1.Columns.Items[i].Width :=130;
    end;
    dbgrid1.Refresh ;
   // edit2.Text := copycurrentdbline(dbgrid1);
  except
    showmessage('查詢數據出錯,程序返回!');
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
sheetname1:string;
SheetRowSum :integer;
begin
    sheetname1:=AddSheetnamemark(combobox2.Text);
    adoquery1.Active :=false;
    adoquery1.Close ;
    adoquery1.SQL.Clear ;
    //select cast(field1 as decimal(18,3)) as field1 from table1
    adoquery1.SQL.Add('select * from ' + sheetname1);
    //adoquery1.SQL.Add('select * from ')
    //adoquery1.SQL.Add('select cast(djbhs as decimal(18,3)) as djbhs from' + sheetname1);
    adoquery1.Active :=true;
    sheetrowsum:=adoquery1.RecordCount ;
    columnsum:=adoquery1.FieldCount;
    setlength(DBfieldtitle,columnsum);
    dbgrid1.DataSource :=datasource1;
    for i:=0 to columnsum-1 do
    begin
    dbgrid1.Columns.Items[i].Width :=130;
    dbfieldtitle[i]:=dbgrid1.Fields[i].FieldName;
    combobox1.Items.Add(dbfieldtitle[i]);
    end;
    dbgrid1.Refresh ;
    combobox1.Text :=combobox1.Items.Strings[0];
    button3.Enabled :=true;
    button4.Enabled :=true;
    statusbar1.Panels[0].Text :='此工作表共有數據'+ inttostr(sheetrowsum) +'條';
    
end;


procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
strjj:strarray;
temp_str,temp_str1:string;
i,j:integer;
begin
temp_str1 :=copycurrentDBline(dbgrid1);
sheetrow:=sheetrow + 1;
setlength(strjj,columnsum);
for i:=0 to columnsum-2 do
  begin
    strjj[i]:=GetZstrfrMstr(temp_str1,',')[0];
    temp_str:=GetZstrfrMstr(temp_str1,',')[1];
    temp_str1 :=temp_str;
  end;
    strjj[columnsum-1]:=temp_str;
    try
    for j:=0 to columnsum-1 do
    excelapp1.worksheets[combobox3.Text].cells[sheetrow,j+1].value:=strjj[j];
    except
    showmessage('你沒有打開或者新建Excel,請按打開或者新建Excel按鈕');
    exit;
    end;

end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
form1.Button1Click(sender);
dbgrid1.SetFocus ;
end;
end;


procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
var
strjj:strarray;
temp_str,temp_str1:string;
i,j:integer;
begin
if key=#13 then
begin
temp_str1 :=copycurrentdbline(dbgrid1);
sheetrow:=sheetrow + 1;
setlength(strjj,columnsum);
for i:=0 to columnsum-2 do
  begin
    strjj[i]:=GetZstrfrMstr(temp_str1,',')[0];
    temp_str:=GetZstrfrMstr(temp_str1,',')[1];
    temp_str1 :=temp_str;
  end;
    strjj[columnsum-1]:=temp_str;
  try
  for j:=0 to columnsum-1 do
  excelapp1.worksheets[combobox3.Text].cells[sheetrow,j+1].value:=strjj[j];
  except
  showmessage('你沒有打開或者新建Excel,請按打開或者新建Excel按鈕');
  exit;
  end;
end;
end;

procedure TForm1.Button4Click(Sender: TObject);
var
i,j:integer;
begin
if opendialog1.Execute then
begin
    openexcel(opendialog1.FileName);
    for j:=0 to sheetsum1-1 do
    begin
        combobox3.Items.Add(excelapp1.worksheets[j+1].name);
    end;
    combobox3.Text :=combobox3.Items.Strings[0];
    excelapp1.worksheets[combobox3.Text].activate;
    sheetrow:=excelapp1.worksheets[combobox3.text].usedrange.rows.count;
    if sheetrow< 1 then
    begin
        for i:=0 to columnsum-1 do
        excelapp1.worksheets[combobox3.Text].cells[1,i+1].value:=dbfieldtitle[i];
        sheetrow:=1;
    end;

end;

end;

procedure TForm1.Button3Click(Sender: TObject);
var
i,j:integer;
drbm:string;
begin
    Newexcel();
    for j:=0 to sheetsum1-1 do
    begin
    combobox3.Items.Add(excelapp1.worksheets[j+1].name);
    end;
    combobox3.Text :=combobox3.Items.Strings[0];
    drbm:=addsheetnamemark(combobox3.Text );
    excelapp1.worksheets[combobox3.Text].activate;
    for i:=0 to columnsum-1 do
    begin
        excelapp1.worksheets[combobox3.Text].cells[1,i+1].value:=dbfieldtitle[i];
    end;
    sheetrow:=1;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
strYear,strweek:string;
begin
stryear:=datetostr(now);
strweek:=getdayofweek;
statusbar1.Panels[1].Text:=stryear;
Statusbar1.Panels[2].Text:=strweek;
end;

procedure TForm1.ComboBox3Change(Sender: TObject);
begin
if combobox3.Text <>'' then
  begin
    excelapp1.worksheets[combobox3.Text].activate;
  end;

end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一区二区三区不卡牛牛 | 日韩一区二区三区视频| 欧美人xxxx| 精品美女在线播放| 国产区在线观看成人精品| 中文字幕日韩一区| 日本系列欧美系列| 成人精品免费看| 欧美精品一卡二卡| 欧美激情一区二区在线| 亚洲免费在线电影| 蜜臀va亚洲va欧美va天堂| 国产精品18久久久久久久久久久久| 国内成+人亚洲+欧美+综合在线| 91福利在线看| 国产精品久久一级| 中文字幕日韩一区| 99r国产精品| 午夜欧美一区二区三区在线播放| 91麻豆.com| 日本欧美一区二区三区| 欧美大片免费久久精品三p| 国产精品久久看| 亚洲成人激情自拍| av在线综合网| 欧美va亚洲va| 国产欧美日韩三级| 日韩在线a电影| av在线一区二区三区| 这里只有精品电影| 亚洲欧美激情小说另类| 高清不卡一区二区| 在线电影一区二区三区| 亚洲欧洲成人自拍| 国产在线视视频有精品| 欧美日韩国产片| 亚洲图片欧美激情| 99久久er热在这里只有精品66| 日韩一卡二卡三卡国产欧美| 亚洲国产精品久久一线不卡| 国产99久久久国产精品免费看| 日韩美女视频在线| 日韩电影在线免费观看| 欧美老女人在线| 韩国在线一区二区| 中文字幕一区二区在线播放| 色诱视频网站一区| 日韩电影一区二区三区| 国产欧美一区二区在线| 色噜噜久久综合| 国产自产2019最新不卡| 日本一区二区三区四区| 在线免费观看日韩欧美| 日韩av一区二区三区四区| 国产精品无遮挡| 91精品国产一区二区三区| 国产suv精品一区二区三区| 亚洲丝袜另类动漫二区| 日韩一区二区三区在线视频| 成人av免费在线| 久久国产乱子精品免费女| 亚洲在线观看免费视频| 日韩精品一区二区三区视频 | 成人看片黄a免费看在线| 天天亚洲美女在线视频| 国产精品麻豆一区二区| 国产日韩欧美不卡在线| 欧美哺乳videos| 国产精品久线在线观看| 处破女av一区二区| 亚洲综合久久av| 蜜臀91精品一区二区三区| 国产69精品久久久久777| jiyouzz国产精品久久| 欧美日韩国产综合草草| 中文字幕不卡的av| 性做久久久久久免费观看| 亚洲综合在线五月| 亚洲午夜在线电影| 日本欧美久久久久免费播放网| 日本怡春院一区二区| 久久电影国产免费久久电影| 免费在线成人网| 韩国在线一区二区| 91丨porny丨户外露出| 91精彩视频在线| 91精品欧美综合在线观看最新| 欧美一区二区三区在线看| 国产偷国产偷精品高清尤物| 亚洲欧美乱综合| 日韩精品福利网| 99精品在线观看视频| 欧美日韩国产影片| 亚洲精品水蜜桃| 久久激情五月婷婷| 日本韩国精品一区二区在线观看| 欧美日韩黄色一区二区| 久久久www免费人成精品| 亚洲国产一区二区视频| 国产91高潮流白浆在线麻豆 | 2023国产精品| 国产精品久久久久久久久果冻传媒| 亚洲男人的天堂在线观看| 奇米影视一区二区三区| 色综合久久综合| 精品福利一区二区三区| 亚洲小说欧美激情另类| 国产一区二区在线电影| 91精品国产乱| 夜夜爽夜夜爽精品视频| 成人av影院在线| 欧美国产1区2区| 蜜臀av性久久久久蜜臀av麻豆| 日本高清不卡在线观看| 国产精品毛片久久久久久久| 国产精品77777竹菊影视小说| 日韩视频一区二区三区| 美女视频黄久久| 欧美一区欧美二区| 久久综合综合久久综合| 日韩精品专区在线影院观看 | 日韩午夜激情免费电影| 国产三级精品三级| 丰满亚洲少妇av| 中文久久乱码一区二区| caoporn国产一区二区| 椎名由奈av一区二区三区| 91免费在线播放| 天天综合色天天综合色h| 日韩一卡二卡三卡四卡| 国产精品996| 亚洲丝袜另类动漫二区| 91福利精品第一导航| 免费的国产精品| 中文字幕av不卡| 7777精品伊人久久久大香线蕉最新版| 日韩国产精品大片| 中文字幕亚洲区| 久久综合九色综合97婷婷| 色呦呦日韩精品| 高清av一区二区| 国产精品一区二区在线观看网站| 亚洲第四色夜色| 亚洲国产成人va在线观看天堂| 久久久午夜精品| 精品精品欲导航| 日韩免费视频一区二区| 91精品免费在线观看| 欧美日韩dvd在线观看| 欧美日韩黄色一区二区| 7777精品伊人久久久大香线蕉完整版 | 一本大道久久精品懂色aⅴ| 日韩国产一区二| 欧美日韩成人综合在线一区二区| 亚洲.国产.中文慕字在线| 国产精品人妖ts系列视频| 91精品国产免费| 91久久精品一区二区三| 国产成人h网站| 国产九九视频一区二区三区| 亚洲va中文字幕| 一区二区高清免费观看影视大全| 久久久久久久综合| 26uuu色噜噜精品一区二区| 欧美一级久久久| 欧美一区二区视频在线观看2022| 在线视频你懂得一区| 欧美在线一区二区三区| 欧美三级日韩在线| 欧美日韩国产精选| 91精品国产91综合久久蜜臀| 欧美日韩一区不卡| 7777精品伊人久久久大香线蕉经典版下载| 亚洲特级片在线| 最新热久久免费视频| 国产精品美女久久久久aⅴ国产馆| 久久亚洲春色中文字幕久久久| 26uuu亚洲婷婷狠狠天堂| 久久精品一二三| 亚洲男同1069视频| 一区二区三区在线高清| 亚洲成人第一页| 国产一本一道久久香蕉| www.欧美精品一二区| 91福利视频网站| 欧美成人vps| 亚洲视频每日更新| 美女免费视频一区二区| 懂色av中文一区二区三区| 在线观看日产精品| 日韩精品一区二区三区视频| 国产精品毛片大码女人| 五月婷婷激情综合网| 国产高清视频一区| 3d动漫精品啪啪一区二区竹菊 | 国内精品写真在线观看| 99久久综合精品| 欧美成人欧美edvon| 亚洲一区中文日韩| 成人一区在线看|