| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		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 去做的
 
後來還有一個情況是使用者懶得打資料
 
要複製,就寫了一個複製的程序 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 3 樓
  | 
		
			
				 發表於: 星期一 四月 11, 2005 8:23 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				try:
 
 
SCATTER & GATHER 
 
 
or
 
 
copy to array & append from array _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		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資料型態嗎? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 7 樓
  | 
		
			
				 發表於: 星期二 四月 12, 2005 1:37 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				個人意見,
 
把DWG等等包到TABLE去,
 
不管是管理或是更新都不太方便吧.    _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		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去,
 
不管是管理或是更新都不太方便吧.    | 	  
 
 
程式端內我有使用各種解決方式去管理圖檔 , 目前大家反應良好也覺得尋找很方便 , 因為至少大家的資料都是同步的 , 比較沒有"私藏貨"的問題 !
 
如果把圖檔或相關資料放在網芳上 , 則會有使用權限的問題 , 變得很麻煩 ! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		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 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |