上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Batman
註冊時間: 2003-11-15 文章: 348
第 1 樓
|
發表於: 星期三 三月 12, 2014 8:40 pm 文章主題: 用Locate for Salary=1234.45 不成功 |
|
|
用Locate for Salary=1234.45 不成功, 資料表有一欄位Salary是數值(n),帶小數, 亦肯定有資料1234.45, 但用locate 尋找時, 卻找不出來, 資料庫是用Access, 不知有沒影響?(若2邊也轉為str, 是可正常尋找到) |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 2 樓
|
發表於: 星期三 三月 12, 2014 8:47 pm 文章主題: |
|
|
如果
set decimals to 2 (不知道 access 有沒有這個指令)
Locate for Salary=1234.45
這樣,可以成功嗎? |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 3 樓
|
發表於: 星期三 三月 12, 2014 9:18 pm 文章主題: |
|
|
我不是在access下指令的, 是以Spt從Access取資料, 指令是在vfp寫, 所以肯定有set decimals to 2, 不過剛試了, 還是不成功, 我試了vfp自帶的northwid\products的unitprice欄位, 是可以的, 不知 msSQL 有沒有這情況?手上電腦沒有msSQL, 試不了 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 4 樓
|
發表於: 星期三 三月 12, 2014 9:44 pm 文章主題: |
|
|
spt之後
copy to c:\aaa
modi stru
看看Salary的欄位結構是什麼 |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 5 樓
|
發表於: 星期四 三月 13, 2014 1:05 am 文章主題: |
|
|
已看vartype, 是 "N", 甚至用wait wind 然後用眼睛看, 出來的Salary value及1234.45也是一模一樣, 奇怪, 已研究了幾天....是有其他方法可做到, 祗是覺這麼簡單, 有點不服氣^^ |
|
回頂端 |
|
|
bx1166
註冊時間: 2011-12-06 文章: 273
第 6 樓
|
發表於: 星期四 三月 13, 2014 10:45 am 文章主題: |
|
|
數字locate 會不準確 因為可能有後面的小數
你應該是 locate for (salary >=1234.45 .and. salary<1234.46) |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4214 來自: Taipei,Taiwan
第 7 樓
|
發表於: 星期四 三月 13, 2014 11:05 am 文章主題: |
|
|
我猜是6樓的情況.
轉成字串再比,應該會比較穩定 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 8 樓
|
發表於: 星期四 三月 13, 2014 11:55 pm 文章主題: |
|
|
謝謝各狐友建議及幫助, 暫時我也是選轉為字串處理 |
|
回頂端 |
|
|
215001
註冊時間: 2003-06-11 文章: 389
第 9 樓
|
發表於: 星期五 三月 14, 2014 9:48 am 文章主題: |
|
|
讀進來的資料,先Browse 瀏覽就知道問題在那裡了
wait winodw 看到的都不準 |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 10 樓
|
發表於: 星期五 三月 14, 2014 8:24 pm 文章主題: |
|
|
也是試過在browse上尋找的, 也是找不到的, 曾懷疑是dbf與Spt+Access會可同, 因手上沒有其他資料庫, 所以試不到, 亦謝謝你的意見 |
|
回頂端 |
|
|
kentabc
註冊時間: 2008-07-29 文章: 3
第 11 樓
|
發表於: 星期日 三月 30, 2014 12:26 am 文章主題: |
|
|
把 Locate for Salary=1234.45
改成 Locate for 1234.45 = salary
可以嗎? |
|
回頂端 |
|
|
bx1166
註冊時間: 2011-12-06 文章: 273
第 12 樓
|
發表於: 星期日 三月 30, 2014 10:42 am 文章主題: |
|
|
有小數點的, 同樣會有一樣的問題啊
所以locate 只能如此
倒是seek 可以softseek 試試看 |
|
回頂端 |
|
|
215001
註冊時間: 2003-06-11 文章: 389
第 13 樓
|
發表於: 星期一 三月 31, 2014 10:17 am 文章主題: |
|
|
spt之後
BROWSE Field Salary for Between(Salary,1234,1235)
我猜測,Browse 看到的應該不是 1234.45 |
|
回頂端 |
|
|
|