VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

用Locate for Salary=1234.45 不成功

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作