上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 1 樓
|
發表於: 星期二 五月 30, 2006 3:37 pm 文章主題: vfp6 的問題請教 ! |
|
|
有兩個 table :
sales ( code C(13), qty N(5), price N(7,2), date D( )
item (code C(13), qty N(5))
在 VFP9
我可以用
update item set item.qty=sales.qty from sales where item.code=sales.code
但請問在 VFP6 中, 是否要用 :
sele sales
go top
do while !eof()
update item set item.qty=sales.qty where item.code=sales.code
sele sales
skip
enddo
請問 , 有沒有其他比較好和快的辦法 !? _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
小賴
註冊時間: 2004-12-27 文章: 476
第 2 樓
|
發表於: 星期二 五月 30, 2006 5:23 pm 文章主題: |
|
|
如果Sales有針對Code係索引時
SELECT Item
SET RELATION TO Code INTO SALES
REPLACE ALL Qty WITH Sales.qty |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 3 樓
|
發表於: 星期四 六月 01, 2006 2:13 pm 文章主題: |
|
|
測試報告 :
按照 小賴同志 的提議 , 我先 :
sele sales
index on code to (getenv('temp')+'\'+right(sys(2015),8 )+'.che')
sele item
set relation to code into sales
replace all qty with sales.qty 或 replace qty with sales.qty for item.code=sales.code
以上兩種作法皆失敗 ! 殘念 !!
請問是否我寫錯了什麼 ? _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 4 樓
|
發表於: 星期四 六月 01, 2006 4:04 pm 文章主題: |
|
|
我知道可能是我沒有說明白,所以引起誤會了 !
item 有 100,000 個records 每個的 code 都不一樣 ! sales 有 10,000 個 records 每個的 code 都不一樣 !
請問 , 有沒有其他比較好和快的辦法 !? _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
jepp
註冊時間: 2006-03-03 文章: 30
第 5 樓
|
發表於: 星期四 六月 01, 2006 9:08 pm 文章主題: |
|
|
update item set item.qty=sales.qty where item.code=sales.code
試試這是不是你要的? |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 6 樓
|
發表於: 星期五 六月 02, 2006 8:20 am 文章主題: |
|
|
這個不行的 , 因為這個 COMMAND 只會 update 現時 sales 所在的 code , 所以在上面 , 我才用 do while !eof() 來把 sales 的記錄一個一個的移動 ! _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
bin1x
註冊時間: 2004-08-27 文章: 462
第 7 樓
|
發表於: 星期五 六月 02, 2006 8:55 am 文章主題: |
|
|
插一腳!
update item set item.qty=sales.qty where item.code=(select code from sales)
行嗎?
好像不行!
update item set item.qty=sales.qty from item,sales where item.code=sales.code
這個如何呢
搞不好可以
set relation 應該可行吧
因為在browse 時,指標都會跟著動
感覺上有點像兩輪車
大輪(sales)帶小輪(item),就資料大小來說啦,猜的
這是二輪車
那......
三個關連就是三輪車
五個關連就是五輪車
整個資料庫就是13支了,很久沒有調13支,想到發瘋.......
bin1x 在 星期五 六月 02, 2006 10:46 am 作了第 1 次修改 |
|
回頂端 |
|
 |
impotence

註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
第 8 樓
|
發表於: 星期五 六月 02, 2006 9:08 am 文章主題: |
|
|
reporting after test ~ _________________ 一個常常忘記 Command 的人 ! |
|
回頂端 |
|
 |
|