上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
fash
註冊時間: 2004-07-12 文章: 5
第 1 樓
|
發表於: 星期四 九月 02, 2004 10:11 am 文章主題: 如何在已有的table裡穿插新增欄位? |
|
|
我並非是單純地新增在資料結構最後的欄位,而是要穿插在其中....
因為我要在table的第6個欄位開始,每隔三個欄位就要再新增一個欄位...
請問有辦法用程式寫出嗎?... |
|
回頂端 |
|
|
朱育興
註冊時間: 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 |
|
回頂端 |
|
|
小桑•無痕
註冊時間: 2003-07-08 文章: 304 來自: Tainan, Taiwan
第 3 樓
|
發表於: 星期五 九月 03, 2004 10:16 am 文章主題: |
|
|
SQL的方法也是差不多.....不過...寫這種程式很麻煩....而且也不是常用到...
所以我都直接用FoxPro 或 Enterprise Manager (SQL) 修改.....
>>>> 我比較怕死...還是用工具好了.... _________________ 用力 Try 一下...可以發現很多好玩的事.... |
|
回頂端 |
|
|
朱育興
註冊時間: 2003-08-25 文章: 661 來自: 台中市大里區
第 4 樓
|
發表於: 星期五 九月 03, 2004 10:50 am 文章主題: |
|
|
如果量不多的話,直接用資料表格設計工具叫出來修改欄位結構就可以了。但如果客戶有上百家及分散到全省各地的話,恐怕還是得用程式去自動處理這問題。 _________________ 希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ |
|
回頂端 |
|
|
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
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 + 新增的欄位) _________________ 用力 Try 一下...可以發現很多好玩的事.... |
|
回頂端 |
|
|
朱育興
註冊時間: 2003-08-25 文章: 661 來自: 台中市大里區
第 8 樓
|
發表於: 星期三 九月 15, 2004 1:45 am 文章主題: |
|
|
小桑•無痕 寫到: |
這裡指的『新格式 』應該就是新的「資料表格式」(原本的 table + 新增的欄位) |
沒錯就是這樣! _________________ 希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ |
|
回頂端 |
|
|
Austin
註冊時間: 2004-02-21 文章: 20 來自: 台北
第 9 樓
|
發表於: 星期三 九月 15, 2004 3:57 am 文章主題: |
|
|
謝謝
謝謝 小桑。無痕
謝謝 朱育興
謝謝 兩位大俠的解惑 !
Austin 敬謝 |
|
回頂端 |
|
|
|