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

更改欄位名稱

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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有認證的話
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
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
文章: 4249
來自: Taipei,Taiwan

第 8 樓

發表發表於: 星期四 九月 29, 2005 9:57 am    文章主題: 引言回覆

每個人的習慣及作法不一樣,
我也是 catjoke 派的,
我記得這樣做出來的是 readonly 的cursor.

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

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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 還不曉得能不能用,因為這本身就有很奇怪邏輯問題
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
syntech



註冊時間: 2003-05-16
文章: 4249
來自: 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. 想學習系統規劃,想找系統架構的顧問

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



註冊時間: 2003-06-16
文章: 175
來自: 香港

第 11 樓

發表發表於: 星期五 九月 30, 2005 9:47 am    文章主題: 引言回覆

回 Syntech, 若然要 Read/Write..

那就 INTO TABLE 了, 其實是按自己需要而寫!

_________________
喵喎~ 貓當然是 "茅" 的嘛! ^0^;
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 12 樓

發表發表於: 星期五 九月 30, 2005 10:19 am    文章主題: 引言回覆

如果要 INTO TABLE 那還要記得 DELETE 刪掉,
但是 INTO CURSOR ,VFP通常會自己刪掉.

喜歡哪種都可以,配套動作作足就好.

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

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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\*.*

現在硬碟那麼大
還煩惱這種事!
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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