上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
JAMESHUA
註冊時間: 2008-07-30 文章: 3
第 1 樓
|
發表於: 星期三 七月 30, 2008 5:01 pm 文章主題: 多人輸入..造成單據編號重覆 |
|
|
我寫了一個出貨系統
單據編號排列為 SA年月日流水號
SA08121210001
SA08121210002
SA08121210003
.................
SA08121210009
單機用還OK
但多機用變重覆
SA08121210001
SA08121210002
SA08121210002
SA08121210002
SA08121210003
.................
SA08121210009 |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 2 樓
|
發表於: 星期三 七月 30, 2008 5:17 pm 文章主題: |
|
|
你該不會是先抓單號的吧~ _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 3 樓
|
發表於: 星期三 七月 30, 2008 5:44 pm 文章主題: |
|
|
加油,好嗎?
以前有討論過了.
寫個單機版程式就想套用在網路版,
可是沒那麼簡單.
結論嗎?........要用心體會...... XD _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
yang1032
註冊時間: 2004-06-19 文章: 58
第 4 樓
|
發表於: 星期三 七月 30, 2008 9:19 pm 文章主題: |
|
|
1.存檔時先LOCK檔案
2.尋找存檔資料,編出編號後存檔
3.UNLOCK OR USE |
|
回頂端 |
|
 |
lee188188
註冊時間: 2007-01-27 文章: 33
第 5 樓
|
發表於: 星期四 七月 31, 2008 11:26 am 文章主題: |
|
|
任何一部要新增一筆明細時:
DO WHILE !FLOCK()
=INKEY(0.1)
ENDDO
取得序號
APPE BLANK
寫入序號
UNLOCK
..... |
|
回頂端 |
|
 |
jepp
註冊時間: 2006-03-03 文章: 30
第 6 樓
|
發表於: 星期四 七月 31, 2008 11:48 am 文章主題: |
|
|
append 完有沒有先 tableupdate(.t.) |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 7 樓
|
發表於: 星期四 七月 31, 2008 12:31 pm 文章主題: |
|
|
不是 "技巧"問題, 是 "系統架構"問題. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
kentabc
註冊時間: 2008-07-29 文章: 3
第 8 樓
|
發表於: 星期一 八月 11, 2008 12:33 pm 文章主題: |
|
|
a simple concept just for your reference:
==============================
.....
cursorsetprop("buffering", 5, "the_table")
select the_table
append blank
....
...... && let your user input data
..
....
... && when user press SAVE button
...
select the_table
do file_lock(the_table) && do an unlimit file lock routine, pls check flock
use the_table again shared in 0 alias the_table2
select the_table2
set order to tag your_sequence_number
go bottom
m_use_this_number = the_table2.seq_number + 1
use && close the_table2
* you can check the number valid or not here
select the_table
replace the_table.seq_number with m_use_this_number
=tableupdate()
unlock
* no user input or control between flock and unlock
...
...... && control settings
thisform.refresh |
|
回頂端 |
|
 |
KKKLYNN
註冊時間: 2004-09-17 文章: 357
第 9 樓
|
發表於: 星期一 八月 11, 2008 4:57 pm 文章主題: |
|
|
還是先取得沒有人用的續號(最後一碼)
再來新增資料
比較安全
每一次新增號碼時就將號碼存起來
下一次要用時(加一)
直接取出使用(還要先偵測是否有人先取用)
這樣比較好
盡量不要用lock
這是我用的方法(號碼不會重復)
以上 |
|
回頂端 |
|
 |
ys_richard
註冊時間: 2005-04-09 文章: 1
第 10 樓
|
發表於: 星期一 九月 08, 2008 8:02 pm 文章主題: |
|
|
我的作法是在各工作站存檔時,再給號就沒問題了 |
|
回頂端 |
|
 |
|