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

如何在已有的table裡穿插新增欄位?

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
fash



註冊時間: 2004-07-12
文章: 5


第 1 樓

發表發表於: 星期四 九月 02, 2004 10:11 am    文章主題: 如何在已有的table裡穿插新增欄位? 引言回覆

我並非是單純地新增在資料結構最後的欄位,而是要穿插在其中....
因為我要在table的第6個欄位開始,每隔三個欄位就要再新增一個欄位...
請問有辦法用程式寫出嗎?...
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 661
來自: 台中市大里區

第 2 樓

發表發表於: 星期四 九月 02, 2004 11:50 pm    文章主題: 引言回覆

SQL 要如何做,我是不清楚的。我只能提供傳統作法:

1.判斷該資料表格是否為新格式,如不是才做以下步驟,否則本作業停止。

2.將該資料表格先移到其它的資料夾(也可稱其為備份資料夾,以避免失敗時還可復原資料)

3.將該資料表格的資料結構用 AFIELDS() 函數將其欄位結構記錄下來。

4.將你需要插入的新欄位於你要指定的欄位順序中,並產生空資料的新資料結構的資料表格。
A.將 AFIELDS() 函數產生的陣列,於其中插入新欄位的相關資料資訊。
(我假設你知道如何在陣列中插入資料於指定的陣列位置。)
B.用 CREATE TABLE 命令建立此新結構的資料表格。

5.將舊資料表格上的所有記錄抄錄到此新的資料表格中,如果有索引,需重做索引。

6.將舊資料表格予以刪除,或者暫時保留等適當時機再予以刪除,以節省磁碟空間。

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
小桑•無痕



註冊時間: 2003-07-08
文章: 304
來自: Tainan, Taiwan

第 3 樓

發表發表於: 星期五 九月 03, 2004 10:16 am    文章主題: 引言回覆

SQL的方法也是差不多.....不過...寫這種程式很麻煩....而且也不是常用到...
所以我都直接用FoxPro 或 Enterprise Manager (SQL) 修改.....

>>>> 我比較怕死...還是用工具好了.... Rolling Eyes

_________________
用力 Try 一下...可以發現很多好玩的事....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 661
來自: 台中市大里區

第 4 樓

發表發表於: 星期五 九月 03, 2004 10:50 am    文章主題: 引言回覆

如果量不多的話,直接用資料表格設計工具叫出來修改欄位結構就可以了。但如果客戶有上百家及分散到全省各地的話,恐怕還是得用程式去自動處理這問題。
_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
syntech



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

第 5 樓

發表發表於: 星期五 九月 03, 2004 10:52 am    文章主題: 引言回覆

如果是SQL TABLE 的話,
我的習慣是在SQLEXEC()下SQL命令時決定取回的欄位及其順序,
而不管實際上在SQL TABLE上的欄位順序,
EX:
SELECT F1,F2,F10,F11,F3,F4 FROM TABLE

當然VFP TABLE 也能用類似觀念處理

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

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



註冊時間: 2004-02-21
文章: 20
來自: 台北

第 6 樓

發表發表於: 星期三 九月 15, 2004 12:20 am    文章主題: 引言回覆

請教 朱先生, 您上述所提;
『SQL 要如何做,我是不清楚的。我只能提供傳統作法:
1.判斷該資料表格是否為新格式,如不是才做以下步驟,否則本作業停止。 』
其中判斷該資料表格是否為『新格式 』,此新格式所指為何?
難免設計後發生此種狀況,因尚屬初學中,希能釐清此小細節。
謝謝您!
Austin 敬上
回頂端
檢視會員個人資料 發送私人訊息
小桑•無痕



註冊時間: 2003-07-08
文章: 304
來自: Tainan, Taiwan

第 7 樓

發表發表於: 星期三 九月 15, 2004 1:00 am    文章主題: 引言回覆

Austin 寫到:
請教 朱先生, 您上述所提;
SQL 要如何做,我是不清楚的。我只能提供傳統作法:
1.判斷該資料表格是否為新格式,如不是才做以下步驟,否則本作業停止。

其中判斷該資料表格是否為『新格式 』,此新格式所指為何?
難免設計後發生此種狀況,因尚屬初學中,希能釐清此小細節。
謝謝您!
Austin 敬上


這裡指的『新格式 』應該就是新的「資料表格式」(原本的 table + 新增的欄位) Shocked

_________________
用力 Try 一下...可以發現很多好玩的事....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 661
來自: 台中市大里區

第 8 樓

發表發表於: 星期三 九月 15, 2004 1:45 am    文章主題: 引言回覆

小桑•無痕 寫到:

這裡指的『新格式 』應該就是新的「資料表格式」(原本的 table + 新增的欄位)


沒錯就是這樣!

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
Austin



註冊時間: 2004-02-21
文章: 20
來自: 台北

第 9 樓

發表發表於: 星期三 九月 15, 2004 3:57 am    文章主題: 引言回覆

謝謝
謝謝 小桑。無痕
謝謝 朱育興
謝謝 兩位大俠的解惑 !
Austin 敬謝
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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