  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		hichin
 
  
  註冊時間: 2008-02-21 文章: 88
 
  第 1 樓
  | 
		
			
				 發表於: 星期二 四月 21, 2009 5:23 pm    文章主題: 救命啊,VFP真是問題超多的SELECT ... WHERE .... | 
				     | 
			 
			
				
  | 
			 
			
				我用SQL2005版,下
 
SELECT * FROM CUST WHERE ID=IBUF INTO CURSOR ZZZ
 
資料庫有四筆 
 
ID
 
------
 
1101
 
1102
 
1103
 
1104
 
當IBUF='11'
 
RECCOUNT('ZZZ')竟然=4
 
我的意思應該為=0
 
怎會這樣
 
請問到底那裡有機關? _________________ 誰知萬法唯心的奧義 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 2 樓
  | 
		
			
				 發表於: 星期二 四月 21, 2009 5:34 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				本來就是這樣,是你自己搞錯.
 
 
 
 
 
 
你的條件不夠. _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		ckp6250
 
 
  註冊時間: 2004-07-30 文章: 1645
 
  第 3 樓
  | 
		
			
				 發表於: 星期二 四月 21, 2009 5:43 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				SELECT * FROM CUST WHERE ID==IBUF INTO CURSOR ZZZ
 
 or 
 
SELECT * FROM CUST WHERE ID=padr(IBUF,4) INTO CURSOR ZZZ
 
 
不過
 
很懷疑
 
SQL2005版 , 可以下  INTO CURSOR ZZZ 嗎 ?
   ckp6250 在 星期二 四月 21, 2009 5:48 pm 作了第 1 次修改 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		hichin
 
  
  註冊時間: 2008-02-21 文章: 88
 
  第 4 樓
  | 
		
			
				 發表於: 星期二 四月 21, 2009 5:48 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | ckp6250 寫到: | 	 		  SELECT * FROM CUST WHERE ID==IBUF INTO CURSOR ZZZ
 
 or 
 
SELECT * FROM CUST WHERE ID=padr(IBUF,4) INTO CURSOR ZZZ | 	  
 
原來運算子要==
 
我沒看清楚..我錯了
 
謝謝這位仁兄告知 _________________ 誰知萬法唯心的奧義 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		hichin
 
  
  註冊時間: 2008-02-21 文章: 88
 
  第 5 樓
  | 
		
			
				 發表於: 星期二 四月 21, 2009 6:05 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我發覺VFP真是問題超多的,很不靈活,如果新增一筆資料後不作REQUERY()
 
馬上要刪除就會出錯,但REQUREY後,RECNO()就跑掉了
 
比起COBOL真是不好用 _________________ 誰知萬法唯心的奧義 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		hichin
 
  
  註冊時間: 2008-02-21 文章: 88
 
  第 6 樓
  | 
		
			
				 發表於: 星期二 四月 21, 2009 6:10 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				GRID1.VALID
 
   CALCULATE SUM(DB_AMT) TO DB_VAL
 
   CALCULATE SUM(CR_AMT) TO CR_VAL 
 
   THISFORM.TXTDb_TOTAL.Value=DB_VAL 
 
   THISFORM.TXTCr_TOTAL.Value=CR_VAL 
 
我在GRID1.VALID下這些程式
 
第一筆新增沒問題,第二筆就不行存檔
 
 
一定要結束FORM才可以
 
我只是從GRID1.VALID要去改變FORM中TEXT的值
 
第二次新增要存檔就不行了
 
真的大家可以試看看,我用VFP 9SP2 _________________ 誰知萬法唯心的奧義
  hichin 在 星期三 四月 22, 2009 9:13 am 作了第 4 次修改 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 7 樓
  | 
		
			
				 發表於: 星期二 四月 21, 2009 6:20 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				有句俗語叫"尿不準,說馬桶歪" _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		sean27
 
 
  註冊時間: 2008-08-17 文章: 49
 
  第 8 樓
  | 
		
			
				 發表於: 星期三 四月 22, 2009 10:46 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | syntech 寫到: | 	 		  | 有句俗語叫"尿不準,說馬桶歪" | 	  +1
 
哈! 在 VFP 論壇也可以學到諺語, 不錯 ! 不錯       _________________ foxpro & php 初學者 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		sean27
 
 
  註冊時間: 2008-08-17 文章: 49
 
  第 9 樓
  | 
		
			
				 發表於: 星期三 四月 22, 2009 10:54 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				TO : hichin 
 
       我也是個 FOXPRO 初學者, 在這裡發問問題, 可以得到許多珍貴的解答
 
         但是 我們是初學者, 不是很懂, 不要隨便批評, 否則可能會被 K ,甚至得不到答案喔,
 
        (不過如果被 syntech k, 應該也很爽的!)
 
         加油吧, 萬丈高樓平地起 , 當你爬到頂樓, 看的比較清楚時, 再來下評論吧 _________________ foxpro & php 初學者 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 10 樓
  | 
		
			
				 發表於: 星期三 四月 22, 2009 10:58 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				以前我們公司的程式設計人員也是說 vfp這個不行,那個辦不到,
 
但是我們老闆覺得很奇怪,
 
我到公司之後,
 
vfp還是那套vfp,
 
但是卻什麼都做得到.
 
更怪異的是,我之前根本沒用過vfp,
 
當時的程式設計人員每個人都比我會用.
 
 
不熟練的時候,別忘了,可能戴著有色眼鏡在看vfp.
 
 
 
====
 
你不了解 remote view 如何運作,
 
所以會有這樣的抱怨.
 
 
remote view 取回來的cursor並不是一般的table .
 
自然操作也不能以一般的table去作 _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		hichin
 
  
  註冊時間: 2008-02-21 文章: 88
 
  第 11 樓
  | 
		
			
				 發表於: 星期三 四月 22, 2009 12:56 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | syntech 寫到: | 	 		  以前我們公司的程式設計人員也是說 vfp這個不行,那個辦不到,
 
但是我們老闆覺得很奇怪,
 
我到公司之後,
 
vfp還是那套vfp,
 
但是卻什麼都做得到.
 
更怪異的是,我之前根本沒用過vfp,
 
當時的程式設計人員每個人都比我會用.
 
 
不熟練的時候,別忘了,可能戴著有色眼鏡在看vfp.
 
 
 
====
 
你不了解 remote view 如何運作,
 
所以會有這樣的抱怨.
 
 
remote view 取回來的cursor並不是一般的table .
 
自然操作也不能以一般的table去作 | 	  
 
我知道此道理,當然不能以舊的流程方式設計
 
只是我認為每次新增完就必須requry回到top,bottom,如果我的舊客戶改用此功能
 
必然會退貨 _________________ 誰知萬法唯心的奧義 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 12 樓
  | 
		
			
				 發表於: 星期三 四月 22, 2009 1:29 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				以我的角度,
 
我認為是你沒用對VFP.
 
 
REMOTE VIEW 本身的限制太多.
 
當然也可以找出一個運作的規則讓使用REMPTE VIEW與使用一般TABLE一樣方便.
 
只是你沒找出來,所以上來抱怨.
 
你也沒說清楚你是怎麼作的,
 
也許是你根本就整套搞錯.
 
每一筆都要REQUERY,就讓我懷疑到其他設定了.
 
 
 
 
不過老實說,我也不想知道.   ^_^
 
 
 
 
====
 
話說本來就有另一種SPT的方式可用.
 
以前就說啦,
 
可以做到使用者根本分不清是傳統的TABLE 還是接後端資料庫.
 
 
整批本地端處理完,再一次更新到後端,
 
然後重新由後端更新資料到前端,
 
最後在SEEK原來的記錄.
 
傻傻的使用者還不知道發生什麼事. _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙
   syntech 在 星期三 四月 22, 2009 2:44 pm 作了第 1 次修改 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		Terry1211
 
 
  註冊時間: 2008-03-13 文章: 63
 
  第 13 樓
  | 
		
			
				 發表於: 星期三 四月 22, 2009 2:43 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | 引言回覆: | 	 		  我知道此道理,當然不能以舊的流程方式設計
 
只是我認為每次新增完就必須requry回到top,bottom,如果我的舊客戶改用此功能
 
必然會退貨 | 	  
 
 
竟然覺得Remote View 有很多限制和不方便,你的VFP 是 9.0,
 
可以嘗試用 SPT 或是 CursorAdapter 去連結SQL Server
 
你的客戶不太可能限定你一定要用Remote View去連接吧。^_^ | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		hichin
 
  
  註冊時間: 2008-02-21 文章: 88
 
  第 14 樓
  | 
		
			
				 發表於: 星期三 四月 22, 2009 3:57 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Terry1211 寫到: | 	 		   	  | 引言回覆: | 	 		  我知道此道理,當然不能以舊的流程方式設計
 
只是我認為每次新增完就必須requry回到top,bottom,如果我的舊客戶改用此功能
 
必然會退貨 | 	  
 
 
竟然覺得Remote View 有很多限制和不方便,你的VFP 是 9.0,
 
可以嘗試用 SPT 或是 CursorAdapter 去連結SQL Server
 
你的客戶不太可能限定你一定要用Remote View去連接吧。^_^ | 	  
 
請問大大..這種方式,就不會有我說新增後不能刪除的問題嗎?
 
我得試看看
 
我到目前都用VISUAL的方式,我比較想用VISUAL解決所有問題,在設計與維護上
 
才會方便
 
另外一個問題真的是BUG,我沒騙你們
 
[我只是從GRID1.VALID要去改變FORM中TEXT的值] _________________ 誰知萬法唯心的奧義 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		Terry1211
 
 
  註冊時間: 2008-03-13 文章: 63
 
  第 15 樓
  | 
		
			
				 發表於: 星期三 四月 22, 2009 4:16 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				
 
 
Remote View 和 SPT 我不熟,
 
我只用過 CursorAdapter ,我用它沒有遇過這個問題。
 
 
 	  | 引言回覆: | 	 		  
 
GRID1.VALID
 
CALCULATE SUM(DB_AMT) TO DB_VAL
 
CALCULATE SUM(CR_AMT) TO CR_VAL
 
THISFORM.TXTDb_TOTAL.Value=DB_VAL
 
THISFORM.TXTCr_TOTAL.Value=CR_VAL  | 	  
 
 
那就不要寫在Valid裡,試看看Lost Focus => 單存亂猜
   Terry1211 在 星期三 五月 13, 2009 11:39 am 作了第 1 次修改 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |