 |
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 文章: 4249 來自: 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 文章: 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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
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\*.* |
現在硬碟那麼大
還煩惱這種事! |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|