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

程式中有什麼錯誤,為何執行不到

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
q1q2q3



註冊時間: 2007-08-23
文章: 6


第 1 樓

發表發表於: 星期四 八月 23, 2007 5:45 pm    文章主題: 程式中有什麼錯誤,為何執行不到 引言回覆

正常在command window 輸入

select * from table where field like '%apple%' 可以出現結果

相反

在表格上輸入特定字眼在text1.value後,便不能成功執行
eg. text1.value = apple


h =thisform.text1.value


I = TRIM(H) &&消除所有空格
J = TRIM("&" + I +"&") && 加上 -> "&"符號

select * from file where file_name like J && 存放在command button後,便不能執行

請各位大哥指點

多謝
回頂端
檢視會員個人資料 發送私人訊息
區榮熾



註冊時間: 2005-11-14
文章: 191


第 2 樓

發表發表於: 星期四 八月 23, 2007 10:07 pm    文章主題: Re: 程式中有什麼錯誤,為何執行不到 引言回覆

q1q2q3 寫到:
正常在command window 輸入

select * from table where field like '%apple%' 可以出現結果

相反

在表格上輸入特定字眼在text1.value後,便不能成功執行
eg. text1.value = apple


h =thisform.text1.value


I = TRIM(H) &&消除所有空格
J = TRIM("&" + I +"&") && 加上 -> "&"符號

select * from file where file_name like J && 存放在command button後,便不能執行

請各位大哥指點

多謝



你的問題好像是出題目考VFP.....

正常情形應該是:
1, Select * ( 尋找標的資料,各項均有欄位名稱, * 是代表全部的 )
2, From File_name ( 要從那一個dbf裡找, 如不標明, VFP會跳出一選擇檔案 的視窗,要你選出DBF)
3, Where Field (篩選DBF內的欄位名稱, 你需要的, Field不是 VFP認識的欄位名稱,Field在執行時會出現 SQL:欄位'FIELD'沒有發現。)
4, DATA ( 你要的資料, 一定要屬於欄位名稱的)


好了.... 你的問題應該可以有眉目解決.. 你要在 J的前加上&
試試吧...
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 3 樓

發表發表於: 星期四 八月 23, 2007 11:39 pm    文章主題: 引言回覆

I = TRIM(H) &&只會消除右邊的空格
改成
I = allTRIM(H) &&這樣才會消除前後的空格

J = TRIM("&" + I +"&") && 加上 -> "&"符號
明明是要加上 % 怎會加上 &

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
q1q2q3



註冊時間: 2007-08-23
文章: 6


第 4 樓

發表發表於: 星期五 八月 24, 2007 10:43 am    文章主題: 還是不行 引言回覆

garfield 寫到:
I = TRIM(H) &&只會消除右邊的空格
改成
I = allTRIM(H) &&這樣才會消除前後的空格

J = TRIM("&" + I +"&") && 加上 -> "&"符號
明明是要加上 % 怎會加上 &



作出了所有修改,還是不行,各位大哥,我可以怎樣

h =thisform.text1.value
I = allTRIM(H) && 找尋字眼消除所有空格
j = alltrim("'%") && 加了( '%)
k =alltrim("%'") && 加了 (%')
z = alltrim(j+i+k)

select * from file where file_name like + " " + z


最後, 表格還是空白與
直接輸入 select * from file where file_name like '%apple%'

有什麼差別, 請各位幫忙
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 5 樓

發表發表於: 星期五 八月 24, 2007 10:55 am    文章主題: 引言回覆

代碼:


h =thisform.text1.value
I = allTRIM(H) && 找尋字眼消除所有空格
j = alltrim("'%") && ?#91;了( '%)
k =alltrim("%'") && ?#91;了 (%')
z = alltrim(j+i+k)

SELECT * FROM FILE WHERE FIELD_NAME LIKE &z



差真多............

您應該需要先去找一下 vfp 的相關書籍

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
bin1x



註冊時間: 2004-08-27
文章: 462


第 6 樓

發表發表於: 星期五 八月 24, 2007 1:59 pm    文章主題: 引言回覆

brow for 值 $ field 也有相效果
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
區榮熾



註冊時間: 2005-11-14
文章: 191


第 7 樓

發表發表於: 星期一 八月 27, 2007 4:36 pm    文章主題: 引言回覆

q1q2q3兄:
你好像不能瞭解大家給你的說明,而又要繞圈子,累人啊.......
在任何狀況之下,給予動作令均要簡單明白易懂,受令者執行就會很有效率.......
你要 VFP 找的東東,如果套以前述........簡單,明白,易懂..........就不會累了

你的資料存在........????檔名...(A).....................從什麼檔找
你的資料存在........????檔名.????欄位名稱....(B).......................在什麼欄位下
你要找的資料 .......帶有 Apple 字樣的東東 ............(C)................................要找的資料像 .....aaple.....
好了,程式的樣子已成了,再列出程式碼如下;

SELECT * FROM (A) Where (B) LIKE "%APPLE%" INTO CURSOR TEMPDBF

請再試吧................你和電腦溝通請參考以上的方法,待你功力更深,再跟電腦玩躲貓貓....
PS: File , File_Name 這兩字不會剛好是你的檔名及欄名吧......
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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