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

東坡下載:內容最豐富最安全的下載站!

首頁編程開發Delphi → Delphi中數據的自動錄入

Delphi中數據的自動錄入

相關文章發表評論 來源:本站時間:2010/10/14 10:10:46字體大小:A-A+

更多

作者:東坡下載點擊:1759次評論:1次標簽:

      在Delphi數據庫應用系統的數據錄入過程中,有些數據是保存在Excel中的;有些是保存在紙張上的;還有一些是需要新增加的,由于各條記錄之間有大量的重復數據,如果每條記錄都讓錄入人員全部手工錄入,其間的重復勞動是相當大的,還降低了工作效率。下面就這個問題進行論述。
  1、利用Delphi調用Excel
  Delphi中已經帶了Word與PowerPoint的例子,因為Excel的調用與這兩個應用服務器的調用略有不同,所以也可以利用Delphi調用Excel。
  步驟如下:
  (1) 創建一個普通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的一些操作:
  選擇某一工作簿中的一個工作表,然后對某一單元格進行賦值及取值。最后選擇某一區域作以下操作:
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大小的印刷體中英文混排的純文本文件只用幾秒鐘,所以我們可以把掃描的圖像進行識別處理、保存。然后通過添加記錄或批復制的操作將得到的數據轉入數據庫的相應的表中。具體實現如下:
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數據錄入時自動復制原記錄,然后做很少的修改,就完成了一條新記錄的編輯,最后直接保存。
使用 ADO 方法存取 Access數據庫中的表 test,表的第一個字段是“自動編碼”字段,在記錄復制時要跳過。首先在 Form1 上添加 ADOConnection1、ADODataSet1、DataSource1、DBGrid1 等數據庫相關組件,使用連接向導把 ADOConnection1 與 Access 數據庫連接起來,把 ADOConnection1 的 LoginPrompt 屬性設置為 False,其它組件的對應屬性設置如下:
ADODataSet1.Connection :=ADOConnection1;
ADODataSet1.CommandText :=select * from test;
ADODataSet1.Active :=True;
DataSource1.DataSet :=ADODataSet1;
DBGrid1.DataSource :=DataSource1;
  在 DBGrid 中看到數據庫表 test 中的數據,后在窗體上添加一些數據敏感的數據輸入控件(如 DBEdit 等),將其 DataSource 屬性設為 DataSource1,再分別與各字段綁定起來。
  在窗體上添加 2 個按鈕 Button1 和Button2,設計相應的觸發事件。
  程序編譯運行后,按 Button1 按鈕,就會添加一條新的記錄,記錄的內容為添加前記錄指針指向的記錄的內容.然后對現有數據做些改動,按 Button2 按鈕保存新記錄。
  4、結論
  通過對上面部分代碼的修改,可以實現數據的自動錄入,極大的提高了數據的錄入速度。

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 男女啪啪免费体验区 | 日韩性生活大片 | h片在线| 国产精品嫩草影院在线观看免费 | 国产九九免费视频网站 | 亚欧色视频在线观看免费 | 国产欧美在线一区二区三区 | 按摩毛片 | 天天摸日日添狠狠添婷婷 | 免费无遮挡十八污污网站 | 快播视频在线观看 | 成人三级视频在线观看 | 激情综合亚洲 | 最近的最新的中文字幕视频 | 国产99视频精品免费观看7 | 欧美日韩中文在线视频 | 人人人人人人 | 亚洲社区在线观看 | 亚洲综合网国产福利精品一区 | 丁香婷婷激情 | 99re九精品视频在线视频 | 性xxxxx大片免费视频 | 激情五月情| 中国成人免费视频 | 欧美亚洲专区 | 天天碰天天摸天天操 | 精品视频在线v | 三级毛片在线免费观看 | 久久精品视频3 | 最近2019免费中文字幕8 | 无遮挡一级毛片视频 | 一个人看的视频免费观看www | 狠狠色丁香久久婷婷综合五月 | 亚洲国产成人久久综合区 | 亚洲国产天堂久久综合网站 | www.天堂网.com| 永久免费视频v片www | 超人碰碰碰人人成碰人 | 久久精品视频一区 | 在线免费观看色 | 日韩在线一区二区 |