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

5個grid...怎控制幾筆到幾筆的問題

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



註冊時間: 2008-12-16
文章: 45


第 1 樓

發表發表於: 星期三 十二月 31, 2008 9:40 pm    文章主題: 5個grid...怎控制幾筆到幾筆的問題 引言回覆

大家好...新年快樂...元旦快樂....

有5個grid,同一資料檔,我想要的是控制

grid1 = 1 ~ 41筆
grid2 = 42 ~ 82筆
grid3 = 83 ~ 123筆
grid4 = 124 ~ 164筆
grid5 = 165 ~ 205筆

用過 agrid gocell(rol,col) 方式也行不通,因造成6個grid 搞得亂...其他行不通,不知怎辦才好..

假如算測試成功.,..但是 ..假如按下鍵方向到 11筆

grid1 = 11 ~ 51筆
grid2 = 52 ~ 92筆
grid3 = 93 ~ 133筆
grid4 = 134 ~ 174筆
grid5 = 175 ~ 215筆

怎解決...我查過所有的知識...測試沒成功過的一次


moon64 在 星期六 一月 03, 2009 9:58 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
tigerlee39y



註冊時間: 2007-11-26
文章: 132
來自: taipei

第 2 樓

發表發表於: 星期四 一月 01, 2009 4:02 am    文章主題: 引言回覆

5個grid的來源用select製造出來
在grid1的AfterRowColChange設定向下鍵按了後重新select

_________________
各取所需 各盡所能
回頂端
檢視會員個人資料 發送私人訊息
andywilliams



註冊時間: 2004-10-23
文章: 111


第 3 樓

發表發表於: 星期四 一月 01, 2009 9:23 pm    文章主題: 引言回覆

*proc grid1 AfterRowColChange
mrecno = recno()
for I = 2 to 5
str_I = str(I,1,0)
skip 41
ThisForm.Grid&str_I..refresh
next
go Mrecno
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
tigerlee39y



註冊時間: 2007-11-26
文章: 132
來自: taipei

第 4 樓

發表發表於: 星期五 一月 02, 2009 12:36 pm    文章主題: 引言回覆

andy兇的更簡潔,佩服
_________________
各取所需 各盡所能
回頂端
檢視會員個人資料 發送私人訊息
moon64



註冊時間: 2008-12-16
文章: 45


第 5 樓

發表發表於: 星期六 一月 03, 2009 5:57 am    文章主題: 鞠躬 辛苦了 引言回覆

Mr. tigerlee39y  我有想過這個 謝謝請敎 可以考慮
Mr. andywilliams 謝謝你請教 我試試看 還是有顯示 "End of enocountered" 訊息 不過要調整 我不太拿手=.=!!!
Mr. tigerlee39y  簡潔而力 值得學習

鞠躬 辛苦了
回頂端
檢視會員個人資料 發送私人訊息
andywilliams



註冊時間: 2004-10-23
文章: 111


第 6 樓

發表發表於: 星期六 一月 03, 2009 11:22 am    文章主題: 引言回覆

mrecno = recno()
FOR I = 2 to 5
str_I = str(I,1,0)
FOR J = 1 to 41
Skip
IF eof()
EXIT
ENDIF
NEXT
thisform.Grid&str_I..refresh
IF eof()
EXIT
ENDIF
NEXT
GO mrecno
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
moon64



註冊時間: 2008-12-16
文章: 45


第 7 樓

發表發表於: 星期六 一月 03, 2009 8:25 pm    文章主題: 引言回覆

謝謝MR.andywilliams 可是顯示問題很多.我有測試多多少少..不能正常 T_T

moon64 在 星期六 一月 03, 2009 10:01 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
moon64



註冊時間: 2008-12-16
文章: 45


第 8 樓

發表發表於: 星期六 一月 03, 2009 9:51 pm    文章主題: 引言回覆

比如:一開始 ( proc thisform.INIT ) 設定下面顯示

grid1 = 1 ~ 41筆
grid2 = 42 ~ 82筆
grid3 = 83 ~ 123筆
grid4 = 124 ~ 164筆
grid5 = 165 ~ 205筆

若grid5 當主控制, grid5目前在顯示 165~205筆 ,
若在 165~205筆內不改變,若再按下鍵成 顯示 166~206筆改變下面

grid1 = 2 ~ 42筆
grid2 = 43 ~ 83筆
grid3 = 84 ~ 124筆
grid4 = 125 ~ 165筆
grid5 = 166 ~ 206筆

這樣意思, 難道 grid1~4 只能用 ( selet 方式 ), 只有 grid5 用( grid 方式 ) ?

請問 1. proc thisform.INIT 怎做?
   2. proc grid5 AfterRowColChange 怎做..... 謝謝
回頂端
檢視會員個人資料 發送私人訊息
andywilliams



註冊時間: 2004-10-23
文章: 111


第 9 樓

發表發表於: 星期日 一月 04, 2009 1:07 am    文章主題: 引言回覆

道理一樣,自己動動腦,師傅領進門,修行在個人...
2. proc grid5 AfterRowColChange
for I = 4 to 1
...
**也可設
proc thisform.Myproc
LPARAMETERS 物件名稱, Mrecno
...計算 grid1 的 recno
for I = 1 to 5
.....
由grid AfterRowColChange 傳入參數..給thisform.Myproc 統一處理
1. proc thisform.INIT 怎做? XX
proc thisform.GotFocus
..grid1.Setfocus
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
moon64



註冊時間: 2008-12-16
文章: 45


第 10 樓

發表發表於: 星期日 一月 04, 2009 2:13 pm    文章主題: 引言回覆

MR.andywilliams 謝謝你提到重點,謝謝,其餘我要加油摸索...^^..謝謝...謝謝...
回頂端
檢視會員個人資料 發送私人訊息
moon64



註冊時間: 2008-12-16
文章: 45


第 11 樓

發表發表於: 星期日 一月 04, 2009 7:54 pm    文章主題: 引言回覆

問題已解決~~~謝謝大家
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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