  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		littlechou
 
 
  註冊時間: 2005-02-02 文章: 47
 
  第 1 樓
  | 
		
			
				 發表於: 星期三 九月 28, 2005 9:30 am    文章主題: 更改欄位名稱 | 
				     | 
			 
			
				
  | 
			 
			
				大家好,以下問題請大家幫我解答:
 
 
Create cursor table_name (名稱1 c(10),名稱2 c(10))
 
如果想要更改「名稱1」為「姓名」
 
                        「名稱2」為「住址」 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		littlechou
 
 
  註冊時間: 2005-02-02 文章: 47
 
  第 2 樓
  | 
		
			
				 發表於: 星期三 九月 28, 2005 10:21 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				有查詢到一個指令
 
alter table table_name ;
 
rename column 名稱1 to 姓名
 
不過它好像只能一次改一個欄位名稱,如何可以改多個欄位名稱。 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		jeff25
 
 
  註冊時間: 2004-10-22 文章: 76 來自: taiwan
  第 3 樓
  | 
		
			
				 發表於: 星期三 九月 28, 2005 11:43 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				可以一次改很多個呀
 
alter table table_name ; 
 
rename column 名稱1 to 姓名  rename column 名稱2 to 住址 _________________ jeff | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		bin1x
 
 
  註冊時間: 2004-08-27 文章: 462
 
  第 4 樓
  | 
		
			
				 發表於: 星期三 九月 28, 2005 11:52 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				有點奇怪
 
當在設計時
 
create cursor 的意義
 
就是用了即丟,至少我就這麼想的
 
當系統或程式離開時,暫存的table 也跟著消失,講好聽一點,叫釋放掉好了
 
個人曾經就有這麼個實務經驗
 
設計想法是不想占硬碟空間(沒想到硬碟越做越大)
 
用create cursor 作個table 但table 要作維護
 
因為建檔和維護是兩支程式,慘了,離開時還給它闗檔
 
而且還要使用table 來印表
 
然後使用者就說了,為何維護都沒有用,即要某人不要印出時,老是印出來
 
因為create cursor 的關係讓維護的結果,不是使用者要的
 
用完不關雖然不太符合開檔就要關檔的寫法,但也省了一句話,哈
 
再回到問題之中
 
對一個暫存的cursor 要alter table 做什麼
 
只是考題罷了,如果vfp有認證的話 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		littlechou
 
 
  註冊時間: 2005-02-02 文章: 47
 
  第 5 樓
  | 
		
			
				 發表於: 星期三 九月 28, 2005 3:11 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | jeff25 寫到: | 	 		  可以一次改很多個呀
 
alter table table_name ; 
 
rename column 名稱1 to 姓名  rename column 名稱2 to 住址 | 	  
 
 
 
感謝您的解答,問題已經解決了。 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		littlechou
 
 
  註冊時間: 2005-02-02 文章: 47
 
  第 6 樓
  | 
		
			
				 發表於: 星期三 九月 28, 2005 3:14 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | bin1x 寫到: | 	 		  有點奇怪
 
當在設計時
 
create cursor 的意義
 
就是用了即丟,至少我就這麼想的
 
當系統或程式離開時,暫存的table 也跟著消失,講好聽一點,叫釋放掉好了
 
個人曾經就有這麼個實務經驗
 
設計想法是不想占硬碟空間(沒想到硬碟越做越大)
 
用create cursor 作個table 但table 要作維護
 
因為建檔和維護是兩支程式,慘了,離開時還給它闗檔
 
而且還要使用table 來印表
 
然後使用者就說了,為何維護都沒有用,即要某人不要印出時,老是印出來
 
因為create cursor 的關係讓維護的結果,不是使用者要的
 
用完不關雖然不太符合開檔就要關檔的寫法,但也省了一句話,哈
 
再回到問題之中
 
對一個暫存的cursor 要alter table 做什麼
 
只是考題罷了,如果vfp有認證的話 | 	  
 
 
 
其實,除了要設計它是暫存用的,欄位的文字還要是可變化的,才會用Alter cursor rename column | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		catjoke
 
 
  註冊時間: 2003-06-16 文章: 175 來自: 香港
  第 7 樓
  | 
		
			
				 發表於: 星期四 九月 29, 2005 9:34 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我則 另開一個 Cursor 算了!!
 
 
SELECT 名稱1 AS 姓名, 名稱2 AS 地址, ROUND(數值1 * 數值2, 2) AS 租金.... FROM table_name INTO CURSOR 資料收集
 
....
 
 
一句即成, 輕鬆完成~ _________________ 喵喎~ 貓當然是 "茅" 的嘛! ^0^; | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 8 樓
  | 
		
			
				 發表於: 星期四 九月 29, 2005 9:57 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				每個人的習慣及作法不一樣,
 
我也是 catjoke 派的,
 
我記得這樣做出來的是 readonly 的cursor. _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		bin1x
 
 
  註冊時間: 2004-08-27 文章: 462
 
  第 9 樓
  | 
		
			
				 發表於: 星期四 九月 29, 2005 11:04 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				create cursor 就不會是read only 了
 
我還是覺得很奇怪
 
既然是在程式中產生的cursor 
 
那為何又須要改欄位名字,因為都已知道欄位名字了
 
除非一種狀況啦
 
afield()配
 
copy stru from array 
 
這都是我常用的怪招,因為其中某種欄位要改名,改成自己想要的名字
 
才合理吧
 
自己已經知道欄位名字,用create cursor 建表
 
然後又要改名字,而且create cursor 又是在系統或程式運做時
 
才產生,最重要的是alter table 用來改實體table 
 
cursor 還不曉得能不能用,因為這本身就有很奇怪邏輯問題 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 10 樓
  | 
		
			
				 發表於: 星期四 九月 29, 2005 11:17 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我了解 bin1x 兄的意思.
 
 
如果是我的話,
 
我也會選擇 重新依需求建立新的cursor而不會以修改現有的cursor配合需求 的做法.
 
原因是這樣會導致debug難以追蹤.
 
只有少數的天才才知道哪個時候這個cursor會有哪些欄位,
 
我們普通人是不會這樣做的.
 
一個用途一個cursor才會清楚,
 
不用的cursor就關閉掉,
 
目前的機器重新建立一個cursor花不了多少時間,
 
但是可以避免很多問題.
 
 
vfp7以後 select 時多一個readwrite 就可以使readonly的cursor變成可寫.
 
vfp6以前,select 後 再用 dbf()找到真正檔名 也是可以變成"可寫", _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		catjoke
 
 
  註冊時間: 2003-06-16 文章: 175 來自: 香港
  第 11 樓
  | 
		
			
				 發表於: 星期五 九月 30, 2005 9:47 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				回 Syntech, 若然要 Read/Write..
 
 
那就 INTO TABLE 了, 其實是按自己需要而寫! _________________ 喵喎~ 貓當然是 "茅" 的嘛! ^0^; | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 12 樓
  | 
		
			
				 發表於: 星期五 九月 30, 2005 10:19 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				如果要 INTO TABLE 那還要記得 DELETE 刪掉,
 
但是 INTO CURSOR ,VFP通常會自己刪掉.
 
 
喜歡哪種都可以,配套動作作足就好. _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		catjoke
 
 
  註冊時間: 2003-06-16 文章: 175 來自: 香港
  第 13 樓
  | 
		
			
				 發表於: 星期三 十月 05, 2005 5:24 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我會把它放在 C:\TEMP 臨時檔目錄, 然後每次執行程式時, 一並清掉~~
 
 
包括 VFP 執行時會產生一些無用的 臨時檔在 C:\TEMP 內...
 
如不小心關機或突發離開, 這些臨時檔也會留下來, 故自己程式一開始就清理一下~
 
 
其實不難做:
 
 
SET SAFETY OFF
 
DELETE FILE C:\TEMP\*.* _________________ 喵喎~ 貓當然是 "茅" 的嘛! ^0^; | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		bin1x
 
 
  註冊時間: 2004-08-27 文章: 462
 
  第 14 樓
  | 
		
			
				 發表於: 星期三 十月 05, 2005 7:04 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | catjoke 寫到: | 	 		  我會把它放在 C:\TEMP 臨時檔目錄, 然後每次執行程式時, 一並清掉~~
 
 
包括 VFP 執行時會產生一些無用的 臨時檔在 C:\TEMP 內...
 
如不小心關機或突發離開, 這些臨時檔也會留下來, 故自己程式一開始就清理一下~
 
 
其實不難做:
 
 
SET SAFETY OFF
 
DELETE FILE C:\TEMP\*.* | 	  
 
現在硬碟那麼大
 
還煩惱這種事! | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |