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

關於修改、刪除、查詢的問題...
前往頁面 上一頁  1, 2
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
pilipala



註冊時間: 2009-05-13
文章: 75


第 16 樓

發表發表於: 星期五 十二月 24, 2010 5:20 pm    文章主題: 引言回覆

引言回覆:
cursor的用法


Help 內查 "Create Cursor"
回頂端
檢視會員個人資料 發送私人訊息
LiuRambo



註冊時間: 2007-11-27
文章: 481


第 17 樓

發表發表於: 星期五 十二月 24, 2010 6:09 pm    文章主題: 引言回覆

你那兩個textbox的lostfocus裡面放同一個自訂程序
不管是動哪個都一律去搜尋

XX = ''
IF ! EMPTY(THISFORM.TEXTBOX1.VALUE)
XX = "ALLT(A1) = ALLT(THISFORM.TEXTBOX1.VALUE)"
ENDIF

IF ! EMPTY(XX)
XX = XX + " AND "
ENDIF

IF ! EMPTY(THISFORM.TEXTBOX2.VALUE)
XX = XX + "ALLT(A2) = ALLT(THISFORM.TEXTBOX2.VALUE)"
ENDIF

IF ! EMPTY(XX)
SELECT XXX
LOCATE FOR &XX
ENDIF

---------------------
Thisform.Grid1.RecordSource="Select jsbh, xm, xb, csrq, zc From jsqk, xb ;
Where jsqk.xbbh=xb.xbbh And Allt(xbmc)=Allt(Thisform.Combo1.Value) ;
Into Cursor Grid1"
上面這段最後面的INTO CURSOR GRID1就是我說的CURSOR
上面這行要正常執行 還得加上一行
THISFORM.GRID1.RECORDCOURCETYPE = 4
這跟上面的thisform.grid1.RecordSource ='table1' 是有點衝突的喔
因為那是別名,THISFORM.GRID1.RECORDCOURCETYPE = 1

先把VFP9的中文版HELP給裝上去吧
把一些基本的東西都給弄懂

vfp的cursor可是一大特點
我現在用的這套是完全沒有這麼方便的功能
結果要去每個客戶那邊放了一大堆垃圾tmp dbf檔
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
fulltime



註冊時間: 2010-12-07
文章: 19


第 18 樓

發表發表於: 星期二 十二月 28, 2010 6:11 pm    文章主題: 引言回覆

TO:Liu前輩感謝您的指導,我用的查詢寫法為

xx=thisform.squ.Value
SELECT * FROM table1 WHERE &XX=alltrim(thisform.text.value) INTO CURSOR temptable

thisform.grid1.RecordSource='temptable'
thisform.grid1.RecordSourceType= 1 && (預設值) 別名。以指定方式處理記錄來源。
至於VFP9中文版HELP我已經裝了!
CURSOR在努力學習中^^
回頂端
檢視會員個人資料 發送私人訊息
LiuRambo



註冊時間: 2007-11-27
文章: 481


第 19 樓

發表發表於: 星期二 十二月 28, 2010 6:44 pm    文章主題: 引言回覆

fulltime 寫到:
TO:Liu前輩感謝您的指導,我用的查詢寫法為

xx=thisform.squ.Value
SELECT * FROM table1 WHERE &XX=alltrim(thisform.text.value) INTO CURSOR temptable

thisform.grid1.RecordSource='temptable'
thisform.grid1.RecordSourceType= 1 && (預設值) 別名。以指定方式處理記錄來源。
至於VFP9中文版HELP我已經裝了!
CURSOR在努力學習中^^

這段跟table1的欄位有什麼關係???
你應該是要指定 table1欄位值=thisform.text.value吧
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
fulltime



註冊時間: 2010-12-07
文章: 19


第 20 樓

發表發表於: 星期三 十二月 29, 2010 10:39 am    文章主題: 引言回覆

TO:Liu前輩..xx=thisform.squ.Value它是我在查詢中的combo box,選項就是table1的四個欄位。
然後&xx=alltrim(thisform.text.value)就是去做比較^^
回頂端
檢視會員個人資料 發送私人訊息
LiuRambo



註冊時間: 2007-11-27
文章: 481


第 21 樓

發表發表於: 星期三 十二月 29, 2010 11:54 am    文章主題: 引言回覆

我知道你想要做的
我是說應該要寫成 SELECT * FROM xxx WHERE xxx.abc = THISFORM.COMBO.VALUE
怎麼 等號前後的邏輯判斷 都跟table1的欄位"無關" <==重點
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
fulltime



註冊時間: 2010-12-07
文章: 19


第 22 樓

發表發表於: 星期五 十二月 31, 2010 10:44 am    文章主題: 引言回覆

TO:Liu前輩..我有照您說的去改了一下程式!感謝指導^^
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2
2頁(共2頁)

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


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