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

請問 ~ 在同一個資料庫內 , 如何複製資料 ?

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



註冊時間: 2003-06-13
文章: 29
來自: 台灣.新竹.

第 1 樓

發表發表於: 星期一 四月 11, 2005 6:32 pm    文章主題: 請問 ~ 在同一個資料庫內 , 如何複製資料 ? 引言回覆

請問各位大大 , 如果在同一個資料庫(如 MYDBF.DBF)要將第5筆資料欄位的內容複製到新增一筆的資料上 , 應該如何寫會比較簡潔快速呢 ?
我目前的寫法是這樣 , 但是欄位很多且資料量很大 , 感覺很沒效率. 不知還有沒有其他寫法 ?

Exp.
Use mydbf share
Go 5
A1 = Alltrim(mydbf.data1) '提供變數給第五筆欄位內的資料
A2 = Alltrim(mydbf.data2)
Append Blank
Replace mydbf.data1 with A1;
mydbf.data2 with A2
wait "資料已新增 , 並且已複製." window nowait

請不吝指教 , 謝謝~
回頂端
檢視會員個人資料 發送私人訊息
bin1x



註冊時間: 2004-08-27
文章: 462


第 2 樓

發表發表於: 星期一 四月 11, 2005 7:07 pm    文章主題: 引言回覆

scatter memvar
insert into table from memvar
+ replace 要改的欄位
據說想增加效率的方法是
多使用insert 來取代append
以前的某一本書說的
也不必記那麼多欄位變數
如果有*的話,我一定用*

這個東西讓我想到一個例子
之前使用者說要把一筆應收拆成兩筆應收帳
大概就是這種做法的放大版
我是用append 去做的
後來還有一個情況是使用者懶得打資料
要複製,就寫了一個複製的程序
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
syntech



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

第 3 樓

發表發表於: 星期一 四月 11, 2005 8:23 pm    文章主題: 引言回覆

try:

SCATTER & GATHER

or

copy to array & append from array

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

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



註冊時間: 2004-12-19
文章: 162
來自: 網路的另一端

第 4 樓

發表發表於: 星期一 四月 11, 2005 8:53 pm    文章主題: 引言回覆

SELECT TMP1
SCATTER MEMVAR

SELECT TMP2
APPEND BLANK
GATHER MEMVAR

這樣雖然快速,但是有一個重點要注意
就是只有資料結構和命名一樣的欄位才會寫入

_________________
以上淺見,歡迎批評指教
________________________________________________
山不轉路轉,路不轉人轉,人不轉頭轉,頭不轉眼睛轉,眼睛不轉眼珠轉
眼珠再不轉就去睡覺,睡起來繼續轉
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
Jerry



註冊時間: 2003-06-13
文章: 29
來自: 台灣.新竹.

第 5 樓

發表發表於: 星期一 四月 11, 2005 9:41 pm    文章主題: 引言回覆

嗯~ 感謝各位大大的指導 , 我想再問一下 , 使用SCATTER MEMVAR & GATHER MEMVAR 有無記憶體的限制 , 因為我的欄位每個資料量都很大 , 裡面都是DWG檔 & WORD檔 , 每個檔案資料量都有10MB左右 , 資料庫總欄位大約是75項. 這樣複製起來會出現記憶體不足的窘境嗎 ? (假設OS是Win2000, Main memory is 128MB , VFP 6.0)
回頂端
檢視會員個人資料 發送私人訊息
bin1x



註冊時間: 2004-08-27
文章: 462


第 6 樓

發表發表於: 星期二 四月 12, 2005 12:53 pm    文章主題: 引言回覆

你有用general資料型態嗎?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
syntech



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

第 7 樓

發表發表於: 星期二 四月 12, 2005 1:37 pm    文章主題: 引言回覆

個人意見,
把DWG等等包到TABLE去,
不管是管理或是更新都不太方便吧. Sad

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

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



註冊時間: 2003-06-11
文章: 393


第 8 樓

發表發表於: 星期二 四月 12, 2005 2:49 pm    文章主題: 引言回覆

go 5
copy next 1 to temp

APPEND from temp
回頂端
檢視會員個人資料 發送私人訊息
Jerry



註冊時間: 2003-06-13
文章: 29
來自: 台灣.新竹.

第 9 樓

發表發表於: 星期二 四月 12, 2005 2:55 pm    文章主題: 引言回覆

bin1x 寫到:
你有用general資料型態嗎?


有的 !

今天我試過將上述的方式加入程式中 , 文字與數字型態的資料都正常 , 只有通用型態的內容無法寫進去 !
打開資料庫看 , 裡面都是空白的 , 沒有資料 ! 使用AutoCAD打開 , 果然是空包彈 , 出現圖檔無效的錯誤訊息~

看來可能還是要用老方法了~
回頂端
檢視會員個人資料 發送私人訊息
Jerry



註冊時間: 2003-06-13
文章: 29
來自: 台灣.新竹.

第 10 樓

發表發表於: 星期二 四月 12, 2005 3:02 pm    文章主題: 引言回覆

syntech 寫到:
個人意見,
把DWG等等包到TABLE去,
不管是管理或是更新都不太方便吧. Sad


程式端內我有使用各種解決方式去管理圖檔 , 目前大家反應良好也覺得尋找很方便 , 因為至少大家的資料都是同步的 , 比較沒有"私藏貨"的問題 !
如果把圖檔或相關資料放在網芳上 , 則會有使用權限的問題 , 變得很麻煩 !
回頂端
檢視會員個人資料 發送私人訊息
Jerry



註冊時間: 2003-06-13
文章: 29
來自: 台灣.新竹.

第 11 樓

發表發表於: 星期二 四月 12, 2005 3:19 pm    文章主題: 引言回覆

215001 寫到:
go 5
copy next 1 to temp

APPEND from temp


215001大大的方法有效 ! 非常感謝 ~
回頂端
檢視會員個人資料 發送私人訊息
ruby



註冊時間: 2003-06-03
文章: 25


第 12 樓

發表發表於: 星期三 四月 20, 2005 6:13 pm    文章主題: 引言回覆

我記得要存入GENERAL規格的資料應該為GATHER MEMVAR MEMO,請試試
_________________
ruby
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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