  | 
				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 文章: 180
 
  第 4 樓
  | 
		
			
				 發表於: 星期日 三月 23, 2008 11:52 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 還是設成2欄位,其中一攔寬度設成零,比較簡明 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		SUNUSER86
 
 
  註冊時間: 2007-02-03 文章: 14
 
  第 5 樓
  | 
		
			
				 發表於: 星期一 三月 24, 2008 8:43 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 還是設成2欄位,其中一攔寬度設成零,但問題還是沒解決 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: 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 文章: 180
 
  第 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 文章: 180
 
  第 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 文章: 4252 來自: 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 文章: 178
 
  第 15 樓
  | 
		
			
				 發表於: 星期五 四月 20, 2018 6:52 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 偶然看到這個主題,本想回覆,發現已過近十年,終究沒有答案,這問題不難,不知還會有人需要答案嗎? | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |