|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
SUNUSER86
註冊時間: 2007-02-03 文章: 14
第 1 樓
|
發表於: 星期六 三月 22, 2008 5:04 pm 文章主題: 在Grid下的同一Column有辦法作到輸入客戶代碼,顯示客戶名稱嗎 |
|
|
一般在Grid,輸入客戶代碼,帶出客戶名稱,佔用兩個欄位,但因太多的欄位,一個螢幕怕寬度容納不下,故想如何縮減欄位,將客戶代碼及名稱合併,也就是輸入資料時是輸入代碼,顯示時是名稱,試過將Column下設2個Text
.mygrid.Column1.controlsource='gridfile.cust_id'
or
.mygrid.Column1.controlsource='customer.cust_name'
.mygrid.column1.Bound=.T. OR .F.
.mygrid.column1.sprase=.T. OR .F.
.mygrid.column1.CurrentControl='text1' or ' text2'
.mygrid.column1.text1.cotrolsource='gridfile.cust_id'
.mygrid.column1.text2.cotrolsource='customer.cust_name'
gridifile 及 customer有設 relation
試過各種組合方式就是沒有辦法,而且一但改變Column1.controlsource就整欄全部改變顯示,跟sprase及bound怎麼設定都沒影響,爬文很久都沒找到相關資料,我是那裡錯了,請各位高手指教 |
|
回頂端 |
|
|
goto-dream
註冊時間: 2004-05-11 文章: 909
第 2 樓
|
|
回頂端 |
|
|
SUNUSER86
註冊時間: 2007-02-03 文章: 14
第 3 樓
|
發表於: 星期六 三月 22, 2008 8:28 pm 文章主題: |
|
|
1.如果gridifile,customer是同一個檔案,在同一個grid下問題可能更複雜吧
2.實際情況就是兩個不同檔案
gridifile 及 customer有設 relation |
|
回頂端 |
|
|
yctsai
註冊時間: 2003-04-11 文章: 179
第 4 樓
|
發表於: 星期日 三月 23, 2008 11:52 pm 文章主題: |
|
|
還是設成2欄位,其中一攔寬度設成零,比較簡明 |
|
回頂端 |
|
|
SUNUSER86
註冊時間: 2007-02-03 文章: 14
第 5 樓
|
發表於: 星期一 三月 24, 2008 8:43 am 文章主題: |
|
|
還是設成2欄位,其中一攔寬度設成零,但問題還是沒解決 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 6 樓
|
發表於: 星期一 三月 24, 2008 9:43 am 文章主題: |
|
|
Simple is the Best.
此處無一物,何處惹塵埃.
你要的一定做得到,
只是不會是以你的方式做.
基本上,分成兩個COLUMN反而是最好的方式. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
SUNUSER86
註冊時間: 2007-02-03 文章: 14
第 7 樓
|
發表於: 星期一 三月 24, 2008 11:01 am 文章主題: |
|
|
程式架構上,不論是修改資料或新增一筆資料我都是直接在GRID的表格裡進行作業,並沒有另開一列,所以以上兩位高手的指教,也許小弟愚鈍,並沒有悟出禪機 |
|
回頂端 |
|
|
yctsai
註冊時間: 2003-04-11 文章: 179
第 8 樓
|
發表於: 星期一 三月 24, 2008 11:14 am 文章主題: |
|
|
a欄位是代碼,b欄位是名稱,a寬度0,b寬度正常,b打代碼,自動轉入a,並且b顯示名稱 |
|
回頂端 |
|
|
SUNUSER86
註冊時間: 2007-02-03 文章: 14
第 9 樓
|
發表於: 星期一 三月 24, 2008 11:40 am 文章主題: |
|
|
謝謝指教
b打代碼,但b的controlsource='customer.cust_name' 是參考欄位,在新增資料時並沒有append
grid也沒有接受修改 |
|
回頂端 |
|
|
yctsai
註冊時間: 2003-04-11 文章: 179
第 10 樓
|
發表於: 星期一 三月 24, 2008 2:03 pm 文章主題: |
|
|
您的程式寫法,是我10年前的想法,需要改變才有未來..甚麼是relation老實說我壓根沒想過 spt是我唯一的做法 |
|
回頂端 |
|
|
SUNUSER86
註冊時間: 2007-02-03 文章: 14
第 11 樓
|
發表於: 星期二 三月 25, 2008 12:14 am 文章主題: |
|
|
以下是我的體會
1.此問題跟有沒有relation沒有關係
2.當column的controlsource是參考欄位時,嘗試去作此一欄位的資料編輯是有疑問的
3.grid下gridfile.column1.controlsource,gridfile.column1.text1.controlsource這兩個controlsource的定義,尚有待釐清
我是在form下開一個textbox,然後計算出作用儲存格的位置,大小,再使用zorder來完成編輯的工作,但總感覺此乃一笨方法
發佈此一笨方法,是希望拋磚引玉,希望各位高手不吝指正 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 12 樓
|
發表於: 星期二 三月 25, 2008 2:37 pm 文章主題: |
|
|
1. 和 relation 無關. 古老方法有古老方法的好處.
2. 我覺得樓主的原始想法基本上就是無聊.有些寫程式的就是喜歡在無聊的事情上鑽牛角尖. XD
3. column 中放多個物件是拿來 "切換" 用的,如果需要同時顯示多種物件 (text+buttom, text+text, text+ ole object,....) 請改用其他方式. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
yang1032
註冊時間: 2004-06-19 文章: 58
第 13 樓
|
發表於: 星期六 五月 10, 2008 4:23 pm 文章主題: |
|
|
將.mygrid.Column1.controlsource='gridifile.cust_OTHER' 指向另一欄位
當此欄位取得FOCUS 時 在WHEN 內 REPL gridifile.cust_OTHER WITH gridifile.cust_ID
輸入資料後 在 VALID 內 SEEK THIS.VALUE
IF FOUND()
REPL gridifile.cust_OTHER WITH customer.cust_name
ELSE
PUBLIC_REC=0 &&公用變數
DO FORM SEARCH_FORM &&另開啟一個SEARCH FORM
在SEARCH_FORM 找到 PUBLIC_REC=RECNO()
IF PUBLIC_REC >0
REPL gridifile.cust_OTHER WITH customer.cust_name
ELSE
MESSAGEBOX("找不到!!,請重新輸入")
RETURN .F.
ENDIF
ENDIF
RETURN .T.
gridifile 及 customer不必設 relation
Column下設1個Text 就可
簡單就好
.mygrid.Column1.controlsource='customer.cust_name' |
|
回頂端 |
|
|
ericklin
註冊時間: 2007-11-14 文章: 107 來自: 台中市
第 14 樓
|
發表於: 星期三 五月 14, 2008 12:43 am 文章主題: |
|
|
有個簡單的做法試試 使用CONTAINER
將 客戶代碼 TEXT1,客戶名 TEXT2 設好對應的欄位名稱 含包進去
整個CONTAINER COPY 並貼到GRID 的COLUMN 內就完成了
把CONTAINER當成 COLUMN 的一個控件 |
|
回頂端 |
|
|
DennisTsai
註冊時間: 2005-07-26 文章: 177
第 15 樓
|
發表於: 星期五 四月 20, 2018 6:52 am 文章主題: |
|
|
偶然看到這個主題,本想回覆,發現已過近十年,終究沒有答案,這問題不難,不知還會有人需要答案嗎? |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|