全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2340
推到 Plurk!
推到 Facebook!

請問一下條碼掃描機如何抓資料庫的資料出來

尚未結案
papalili
一般會員


發表:28
回覆:31
積分:11
註冊:2003-09-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-21 20:28:47 IP:211.76.xxx.xxx 未訂閱
現在每掃一個條碼他就會ENTER到下一行 所以要在它到下一行之前就要去發生事件去資料庫抓到這個條碼 然後把資料庫的資料顯示出來以後再ENTER 就很像是刷商品 會出來商品的條碼及價錢 我查過DELPHI的書 好像都沒寫到 所以請教一下大家 謝謝
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-21 21:20:44 IP:218.32.xxx.xxx 未訂閱
papalili 你好 :    讀取條碼與鍵盤輸入並沒有什麼不同.    假設是 Focus 在 Edit1 上讀取條碼, 可在 Edit1.OnKeyDown Event :    
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key=13 then begin
    // Open DataSet...
  end;
end;
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-22 11:08:30 IP:211.96.xxx.xxx 未訂閱
樓上的大大講的就是答案,對付條碼、磁條掃描器,就是對付人手輸入鍵盤的方法一樣,用個EDIT來接收輸入的資料,在EDIT.ONKEYPRESS時檢查是不是有輸入#13 (條碼掃描器在輸入完成後會加ENTER字符#13),如果出現#13是就完成輸入,那EDIT.TEXT就是你要讀的條碼值~!~大部份都是數字字碼,也有英文字碼的版本,不過那不是你要管的事情,現在的SCANNER都會自動判斷條碼規格及識別字碼,你只要負責接收來自於KEYBOARD的EVENT就好了 我不懂,不懂,不懂....所以我才來ktop學工夫
papalili
一般會員


發表:28
回覆:31
積分:11
註冊:2003-09-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-22 15:48:48 IP:219.91.xxx.xxx 未訂閱
我大概知道各位大大的意思了 可是我現在要做的像一般我們在外面看的結帳的畫面(用DBGRID) 就是刷出條碼來,這個條碼就要去資料庫抓這個條碼的條碼 並且顯示出來這個商品及價格 是像這位大大寫的判斷完這些數字後,就觸發搜尋資料庫這個條碼 看有沒有這個條碼,然後把我們要顯示出來的欄位給一起拉出來嗎?
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-22 16:13:51 IP:211.96.xxx.xxx 未訂閱
正是正是~你從keypress這個event中去處理資料庫就好,每當這個條碼輸入的EDIT的ENTER鍵被觸發,你就在這個EVENT里查詢資料庫,把查到的資料顯示在畫面上即可 我不懂,不懂,不懂....所以我才來ktop學工夫
papalili
一般會員


發表:28
回覆:31
積分:11
註冊:2003-09-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-23 00:32:18 IP:211.76.xxx.xxx 未訂閱
OK 謝謝你們 我知道流程了
系統時間:2024-07-31 9:49:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!