  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		cowcow02
 
 
  註冊時間: 2008-08-26 文章: 4
 
  第 1 樓
  | 
		
			
				 發表於: 星期二 八月 26, 2008 3:11 pm    文章主題: 請教一個關於表單的問題 | 
				     | 
			 
			
				
  | 
			 
			
				情況 :
 
 
我目前有三個表單 : test1 , test2 , test3
 
 
當我用test1 內command1來開啟form2後 
 
(command1 : do form test2)
 
 
我在test2.command1 內鍵入以下 :
 
 
if empty(thisform.ID.value)
 
messagebox("Please enter search keyword.")
 
else
 
 SELECT count(*) as count FROM book_data where upper(alltrim(test2.ID.value)) $ upper(alltrim(book_data.bkname)) into table Temp2.dbf
 
 do form test3
 
 endif
 
 
問題 :
 
當我先開test1 來開test , 再執行command1時 , 
 
它出現 "object TEST2 is not found."
 
 
但我先開test2執行command1時 , 卻順行開啟test3 
 
 
請問各位大大 , 這問題的原因是什麼? | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 2 樓
  | 
		
			
				 發表於: 星期二 八月 26, 2008 3:49 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				(command1 : do form test2)
 
改成
 
(command1 : do form test2 name test2 )
 
 
或
 
... upper(alltrim(test2.ID.value)) $  ..
 
改成
 
... upper(alltrim(thisform.ID.value)) $  .. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		cowcow02
 
 
  註冊時間: 2008-08-26 文章: 4
 
  第 3 樓
  | 
		
			
				 發表於: 星期二 八月 26, 2008 9:25 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				不好意思這麼晚才回
 
 
剛剛測試了你的方法  發現還是會出現同樣的情況
 
 
我反覆測試了好幾次 , 發現了以下:
 
當我用forma 開啟formb 後 , 我無法利用 form.object.property 來指定formb中的物件
 
都會出現"object [form] is not found."的錯誤
 
 
 
就像我的例子中 , 我不可以指定"由test1開啟的" test2內物件的值
 
(但是一開始直接開啟test2的話則可以指定)
 
 
所以敢問各位 , 有沒有辦法可以重新賦予表單的屬性?或者我做漏了什麼設定?
 
我知道這樣問很奇怪 , 可是實在搞不清 , 有勞各位了 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 4 樓
  | 
		
			
				 發表於: 星期二 八月 26, 2008 11:30 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				首先先確定你的FORM.NAME 真的叫 TEST1,TEST2,TEST3
 
 
VFP 物件是有階層關係的.
 
存取物件時需注意階層關係.
 
 
應該要用 _SCREEN.TEST?.XXXX.XXXX 或是 使用 THISFORM.PARENT.TEST?.XXXX.XXXX ,
 
才能獲得TEST? 的物件.
 
 
 
我比較常用 DO FORM WITH THISFORM ,
 
把FORM當參數傳過去使用.
 
 
 
 
 
---
 
請自行測試,不保證對錯 _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		cowcow02
 
 
  註冊時間: 2008-08-26 文章: 4
 
  第 5 樓
  | 
		
			
				 發表於: 星期三 八月 27, 2008 12:50 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				剛才試了各位的方法 , 還是無法成功運行  
 
我直接把相關設定用圖片方式放上來
 
希望各大大能指出小弟錯處 加以指正 
 
(圖片有點大 , 在此抱歉
 
 
 
 
 
 
 
 
 
 
 
如有其他參數 / 資料我忘記放上來請加以提醒 , 小弟是新人 , 對於vfp的參數設定不掌握
 
謝謝各位撥冗幫助    | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		cowcow02
 
 
  註冊時間: 2008-08-26 文章: 4
 
  第 6 樓
  | 
		
			
				 發表於: 星期三 八月 27, 2008 1:45 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				勞煩各位 , 小弟已找到問題所在 :
 
把form 裡的windowtype 設定為modal(1) , 就可以指定表單內物件了
 
 
真是麻煩了各位 , 原來只是那麼基本的設定 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		green
 
 
  註冊時間: 2003-09-19 文章: 137
 
  第 7 樓
  | 
		
			
				 發表於: 星期三 八月 27, 2008 9:45 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 很多情況都是這樣的 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |