 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 1 樓
|
發表於: 星期三 九月 07, 2005 6:41 pm 文章主題: 一個有關 Cash Drawer 的問題 |
|
|
* Select open port
thisform.mscomm1.CommPort = ComPort
* Com port setting
* Baud rate 9600
* Parity N
* Data bit 8
* Stop bit 2
thisform.mscomm1.Settings = "9600,N,8,2"
* Open COM port
thisform.mscomm1.PortOpen = 1
*Transmits a open drawer command to the Ucom Cash Drawer via the com port
thisform.mscomm1.Output = Chr(7)
*Close COM Port
thisform.mscomm1.PortOpen = 0
以上是個 打開 cash drawer 的簡單 program , 來控制我公司的 POS 系統 , 可是最近有些POS系統沒有 cash drawer ,
而以上的 program 會死 program , 請問有沒有辦法解決 !
Many thx !! |
|
回頂端 |
|
 |
spfrk
註冊時間: 2004-11-08 文章: 163
第 2 樓
|
發表於: 星期日 九月 11, 2005 11:06 pm 文章主題: |
|
|
一般控制錢櫃的開啟,皆是由發票機或收據機來控制, 這樣就不會有問題, 再不然現在的 all in one pos 主機也都有錢櫃輸出, 但都是要直接
作 I/O, 這在 WIN-NT, WIN-XP 是有困難的, 不過廠商都會提供 DLL 使用, 附有 RS232開錢櫃功能的錢櫃, 通常都要貴上 500 元, 不知你為何
要用呢? 可能預算太多無法消化! 幫公司多花點費用 |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 3 樓
|
發表於: 星期一 九月 12, 2005 8:50 am 文章主題: |
|
|
sorry , 可能是我沒有說得太清楚 !
我公司的 POS 系統是自己開發的 ! 是 PC 用 RS232 (Com port) 連 Cash Drawer 組成 ! 而那 cash drawer 沒有 return 任何 signal 的 !
而且 , 在同一個 site (shop) 有的 PC 有 cash drawer , 有的沒有 ! 可是 .. 所有 PC 都是 share 主機的 program 用 ! 所以沒辦法 disable CHR(7) !
至於 program 是歷史問題 (前人留下) , 所以在結構上不容易修改 !
以上的 cash drawer 是用 mscomm32.ocx 來控制的 ..... _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 4 樓
|
發表於: 星期一 九月 12, 2005 12:48 pm 文章主題: |
|
|
如果cash drawer無法傳回訊息,讓程式判斷是否有這個設備,
你應該是用程式變數來設定有無這個設備,
再加上判斷式,
如果有這個設備,再送出chr(7). _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 5 樓
|
發表於: 星期二 九月 13, 2005 1:50 pm 文章主題: |
|
|
我的問題就是如何讓 程式判斷是否有這個設備 ?
如用 變數 , 可是在同一個 site 的 PC 都 share 同一 程式 , 如何可設定 變數 ?
請指教 !! 謝謝 !! _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 6 樓
|
發表於: 星期二 九月 13, 2005 1:54 pm 文章主題: |
|
|
sorry .. 我忘了說 , 因 hardware 原因 , 所有 PC 都用 DHCP , 曾想用 MAC , 可我公司有 30 間 shop , 需要有 30 個 version ! _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 7 樓
|
發表於: 星期二 九月 13, 2005 3:29 pm 文章主題: |
|
|
我的意思是說,
你必須記憶/設定 每一台電腦目前的配備,
依每一台電腦有無這項配備來決定是否要送出這種配備的控制碼. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 8 樓
|
發表於: 星期二 九月 13, 2005 3:47 pm 文章主題: |
|
|
I know what you mean , but ....
我公司的 shop 的所有 PC 都是用同一個 exe ! 除了 主機外 , 所有 PC 都沒有自己的 程式 ! 只在 PC 上加入一個 shortcut !
我沒辦法 在單一 PC 上控制 CHR(7) ! 而且 , CHR(7) 是設計在 確定銀碼後自動彈出 cash drawer !
所以 , 我想請教 , 有沒有辦法 就算 send 了 CHR(7) , 程式都可以沒事 .... 目前的情況是 , 如果沒有 cash drawer 的PC 會 因 CHR(7) ,
而 terminate 這個 program ! _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
spfrk
註冊時間: 2004-11-08 文章: 163
第 9 樓
|
發表於: 星期六 九月 17, 2005 12:28 pm 文章主題: |
|
|
1. 既然在工作站 PC 是捷徑, 那就在捷徑的"目標"中加一個命令列參數, 就可以得知此 PC 所設的参數
2.我公司也是專業開發餐飲POS系統的, 為了能在所有螢幕解析度下運行並所顯示的字型看起來都是一樣大, 以及能很輕鬆的控制
周邊, 因此所有的 DLL 全部自己開發, 並且所有的表單全部用 createobject 自己控制, 全部自己寫, 完全不用 vfp 的開發環境, 這樣
就可以避免掉許多繁人的事.
以上兩點選一個來作, 應該就可以了 |
|
回頂端 |
|
 |
violetlkk
註冊時間: 2003-06-21 文章: 84 來自: kaohsiung
第 10 樓
|
發表於: 星期三 九月 21, 2005 10:51 pm 文章主題: |
|
|
1.client 端 c:\ 下放一個檔案 ex. cash.txt
2.主程式判斷有無 cash.txt
3.如果有代表有裝cash drawer |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 11 樓
|
發表於: 星期四 九月 22, 2005 8:57 am 文章主題: |
|
|
謝謝 各位的提議 , 而在現實環境中 , violetkk 的意見比較可行 , 因為我公司只有一個 programmer , 沒有足夠
的人力開發自己的 dll , 如想加 parameter 可能影響其他的 sub routine ! (因為這個 program 本身就有數個
parameter ) !
Thank you ~~~ _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|