变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

軟件首頁 |  文章首頁
最新更新 軟件分類 設為首頁 加入收藏 聯(lián)系我們
當前位置:首頁文章首頁 IT學院 Delphi

Delphi中數(shù)據(jù)的自動錄入

作者:東坡下載  來源:uzzf  發(fā)布時間:2010-10-14 10:10:46  點擊:

      在Delphi數(shù)據(jù)庫應用系統(tǒng)的數(shù)據(jù)錄入過程中,有些數(shù)據(jù)是保存在Excel中的;有些是保存在紙張上的;還有一些是需要新增加的,由于各條記錄之間有大量的重復數(shù)據(jù),如果每條記錄都讓錄入人員全部手工錄入,其間的重復勞動是相當大的,還降低了工作效率。下面就這個問題進行論述。
  1、利用Delphi調用Excel
  Delphi中已經(jīng)帶了Word與PowerPoint的例子,因為Excel的調用與這兩個應用服務器的調用略有不同,所以也可以利用Delphi調用Excel。
  步驟如下:
  (1) 創(chuàng)建一個普通Application.
  (2) 在Form中分別放入ExcelApplication, ExcelWorkbook和ExcelWorksheet.
  (3) 連接Excel.
  打開Excel.

Try
ExcelApplication1.Connect;
Except
End; ExcelApplication1.Visible[0]:=True;
  增加一個Workbook.
ExcelWorkbook1.ConnectTo(ExcelApplication1 Workbooks.Add(EmptyParam,0));
  添加一個Worksheet.
Var Temp_Worksheet: _WorkSheet;
Begin
Try
Temp_Worksheet:=ExcelWorkbook1.
WorkSheets.Add(EmptyParam,
EmptyParam,EmptyParam,EmptyParam,0)
as _WorkSheet;
ExcelWorkSheet1.ConnectTo(Temp_WorkShee);
Except
ShowMessage(′Failure′); End;
  關閉Excel.
Try
ExcelApplication1.Quit;
ExcelWorksheet1.Disconnect;
ExcelWorkbook1.Disconnect;
ExcelApplication1.Disconnect;
Except
End;
End;
  (4) 對Excel的一些操作:
  選擇某一工作簿中的一個工作表,然后對某一單元格進行賦值及取值。最后選擇某一區(qū)域作以下操作:
ExcelWorkSheet1.Range[′A1′,′C1′].Select;
  打開一個Excel文件.
if OpenDialog1.Execute then
Begin
Try
ExcelWorkBook1.ConnectTo(Excel
Application1.Workbooks.Open(OpenDialog1FileName,EmptyParam,EmptyParam,Empty Param, EmptyParam, EmptyParam,
EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,
EmptyParam,EmptyParam,0));
ExcelWorkSheet1.ConnectTo(ExcelWorkBook1.Activesheet as _Worksheet);
Except;
End;
  2、利用OCR識別掃描
  OCR可以識別一頁A4大小的印刷體中英文混排的純文本文件只用幾秒鐘,所以我們可以把掃描的圖像進行識別處理、保存。然后通過添加記錄或批復制的操作將得到的數(shù)據(jù)轉入數(shù)據(jù)庫的相應的表中。具體實現(xiàn)如下:
Procedure TForm1.buttonclick(sender:tobject);
Begin
Shellexecute(handle,’open’,’
c:\sh60\sh60.exe’,’,’,sw-shownormal);
Button3.enabled:=false;
End;
Procedure TForm1.formcreat(sender:tobject);
Var i:integer:
Begin
Chdir(‘c:\sh60’);
Form1.edit1.clear;
Form1.memo1.clear;
Assignfile(textid,form1.opendialog1.filename);
For i:=1 to form1.adoquery1.sql.count do
Begin
Form1.adoquery1.close;
Form1.adoquery1.clear;
Form1.adoquery1.sq1.add(‘select 表名
from Formname’)close;
Form1.adoquery1.open;
Form1.dbcombox1.datafield:=’表名’;
End;
  3、利用原記錄更改
  Delphi數(shù)據(jù)錄入時自動復制原記錄,然后做很少的修改,就完成了一條新記錄的編輯,最后直接保存。
使用 ADO 方法存取 Access數(shù)據(jù)庫中的表 test,表的第一個字段是“自動編碼”字段,在記錄復制時要跳過。首先在 Form1 上添加 ADOConnection1、ADODataSet1、DataSource1、DBGrid1 等數(shù)據(jù)庫相關組件,使用連接向導把 ADOConnection1 與 Access 數(shù)據(jù)庫連接起來,把 ADOConnection1 的 LoginPrompt 屬性設置為 False,其它組件的對應屬性設置如下:
ADODataSet1.Connection :=ADOConnection1;
ADODataSet1.CommandText :=select * from test;
ADODataSet1.Active :=True;
DataSource1.DataSet :=ADODataSet1;
DBGrid1.DataSource :=DataSource1;
  在 DBGrid 中看到數(shù)據(jù)庫表 test 中的數(shù)據(jù),后在窗體上添加一些數(shù)據(jù)敏感的數(shù)據(jù)輸入控件(如 DBEdit 等),將其 DataSource 屬性設為 DataSource1,再分別與各字段綁定起來。
  在窗體上添加 2 個按鈕 Button1 和Button2,設計相應的觸發(fā)事件。
  程序編譯運行后,按 Button1 按鈕,就會添加一條新的記錄,記錄的內容為添加前記錄指針指向的記錄的內容.然后對現(xiàn)有數(shù)據(jù)做些改動,按 Button2 按鈕保存新記錄。
  4、結論
  通過對上面部分代碼的修改,可以實現(xiàn)數(shù)據(jù)的自動錄入,極大的提高了數(shù)據(jù)的錄入速度。

文章評論

本類推薦文章

關于本站 | 網(wǎng)站幫助 | 廣告合作 | 下載聲明 | 友情連接 | 網(wǎng)站地圖
Copyright © 20098-2010 uzzf下載站. All Rights Reserved .
主站蜘蛛池模板: 亚洲大成色www永久网 | 1769国产精品视频免费观看 | 久久久青草青青亚洲国产免观 | 成年福利片120秒体验区 | 激情开心婷婷 | freexxx性欧美hd丝袜 | 日本欧美国产 | 日日夜夜精品视频 | 亚洲国产中文字幕在线观看 | 污网站免费在线观看 | 中文字幕日韩在线 | 国产人成免费视频 | 国产一区二区三区在线影院 | 特级黄色视频毛片 | 久久狠狠干 | 国产一级特黄全黄毛片 | 国产精品一区牛牛影视 | 欧美福利第一页 | 国产亚洲三级 | 狠狠干伊人 | 日韩啪 | 一区二区三区四区欧美 | bt7086福利一区国产 | 久久国产亚洲高清观看5388 | www.黄在线| 日本3p视频在线看高清 | 天天看天天摸色天天综合网 | 日本三级香港三级三级人 | 天天躁狠狠躁 | 国产女人伦码一区二区三区不卡 | 日本精a在线观看 | 色在线免费 | 精品一区二区三区中文字幕 | 麻豆精品传媒一二三区在线视频 | 中国一级淫片bbb | 亚洲人成一区二区不卡 | 一级一级一片免费高清 | 国产精品欧美日韩精品 | 亚洲性人人天天夜夜摸 | 国产亚洲日本人在线观看 | 天堂网在线播放 |