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

在Grid下的同一Column有辦法作到輸入客戶代碼,顯示客戶名稱嗎
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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 樓

發表發表於: 星期六 三月 22, 2008 7:00 pm    文章主題: 引言回覆

mygrid.column1.text1.cotrolsource='gridfile.cust_id'
為何不是??
mygrid.column1.text1.cotrolsource='customer.cust_id'

_________________
福隆昌淨水有限公司--淨水器的專家,淨水器,飲水機,濾心!!

想了解更多,您可上幸福雞湯組.找尋!!丁澐瑄.老師.

          愛作夢
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
SUNUSER86



註冊時間: 2007-02-03
文章: 14


第 3 樓

發表發表於: 星期六 三月 22, 2008 8:28 pm    文章主題: 引言回覆

1.如果gridifile,customer是同一個檔案,在同一個grid下問題可能更複雜吧
2.實際情況就是兩個不同檔案
gridifile 及 customer有設 relation
回頂端
檢視會員個人資料 發送私人訊息
yctsai



註冊時間: 2003-04-11
文章: 164


第 4 樓

發表發表於: 星期日 三月 23, 2008 11:52 pm    文章主題: 引言回覆

還是設成2欄位,其中一攔寬度設成零,比較簡明
回頂端
檢視會員個人資料 發送私人訊息
SUNUSER86



註冊時間: 2007-02-03
文章: 14


第 5 樓

發表發表於: 星期一 三月 24, 2008 8:43 am    文章主題: 引言回覆

還是設成2欄位,其中一攔寬度設成零,但問題還是沒解決
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 6 樓

發表發表於: 星期一 三月 24, 2008 9:43 am    文章主題: 引言回覆

Simple is the Best.
此處無一物,何處惹塵埃.

你要的一定做得到,
只是不會是以你的方式做.
基本上,分成兩個COLUMN反而是最好的方式.

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

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



註冊時間: 2007-02-03
文章: 14


第 7 樓

發表發表於: 星期一 三月 24, 2008 11:01 am    文章主題: 引言回覆

程式架構上,不論是修改資料或新增一筆資料我都是直接在GRID的表格裡進行作業,並沒有另開一列,所以以上兩位高手的指教,也許小弟愚鈍,並沒有悟出禪機
回頂端
檢視會員個人資料 發送私人訊息
yctsai



註冊時間: 2003-04-11
文章: 164


第 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
文章: 164


第 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
文章: 3819
來自: 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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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
文章: 105
來自: 台中市

第 14 樓

發表發表於: 星期三 五月 14, 2008 12:43 am    文章主題: 引言回覆

有個簡單的做法試試 使用CONTAINER
將 客戶代碼 TEXT1,客戶名 TEXT2 設好對應的欄位名稱 含包進去
整個CONTAINER COPY 並貼到GRID 的COLUMN 內就完成了
把CONTAINER當成 COLUMN 的一個控件
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
DennisTsai



註冊時間: 2005-07-26
文章: 167


第 15 樓

發表發表於: 星期五 四月 20, 2018 6:52 am    文章主題: 引言回覆

偶然看到這個主題,本想回覆,發現已過近十年,終究沒有答案,這問題不難,不知還會有人需要答案嗎?
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

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


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