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

請問前輩如何在程式執行時產生tmp123.dbf暫存檔?
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
hichin



註冊時間: 2008-02-21
文章: 88


第 1 樓

發表發表於: 星期二 十二月 16, 2008 4:31 pm    文章主題: 請問前輩如何在程式執行時產生tmp123.dbf暫存檔? 引言回覆

列表前,
整理計算資料,
並產生隨機檔名的暫存檔,
檔案結構於程式執行中給,
列完後要刪除?

_________________
誰知萬法唯心的奧義
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 2 樓

發表發表於: 星期二 十二月 16, 2008 10:03 pm    文章主題: 引言回覆

用create cursor 產生暫存檔
只要關掉它自動會刪除.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
hichin



註冊時間: 2008-02-21
文章: 88


第 3 樓

發表發表於: 星期三 十二月 17, 2008 8:31 am    文章主題: 引言回覆

garfield 寫到:
用create cursor 產生暫存檔
只要關掉它自動會刪除.

========
請問如果我是要產生兩個檔案,做一對多關聯,一樣可以用此方式嗎?

_________________
誰知萬法唯心的奧義
回頂端
檢視會員個人資料 發送私人訊息
tigerlee39y



註冊時間: 2007-11-26
文章: 132
來自: taipei

第 4 樓

發表發表於: 星期三 十二月 17, 2008 9:30 am    文章主題: 引言回覆

為何要隨機檔?固定名稱較好處裡
譬如:tmpxxx.dbf

_________________
各取所需 各盡所能
回頂端
檢視會員個人資料 發送私人訊息
hichin



註冊時間: 2008-02-21
文章: 88


第 5 樓

發表發表於: 星期三 十二月 17, 2008 9:35 am    文章主題: 引言回覆

tigerlee39y 寫到:
為何要隨機檔?固定名稱較好處裡
譬如:tmpxxx.dbf

===========
因為多人使用時會衝突

_________________
誰知萬法唯心的奧義
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 6 樓

發表發表於: 星期三 十二月 17, 2008 10:06 am    文章主題: 引言回覆

CREATE CURSOR 也可以建INDEX,基本上CORSOR 就是等同 臨時TABLE.
而且建立的INDEX也會跟著CORSOR消滅而消滅.

如果你想真的產生DBF,就用 CREATE TABLE,最後再記得刪除.
這兩種方式都是沒有範本時的作法.

如果你有一個空的DBF範本,例如你產生的結構是固定的,而你也先作一個空的DBF,
可以以 COPY STRUCTURE 或是 COPY FILE 的方式做自己的臨時DBF,

老前輩們會使用COPY STRUCTURE建檔,用 DELETE FILE [你的檔名].* 刪掉臨時檔.

================

當然,列表時先整理資料的方式就多了.
例如用 SELECT ...... FROM .... INTO DBF XXXXX ,
這就會作一個 XXXXX DBF 出來,
再用 ALTER TABLE 調整欄位.
因為如果你是用臨時檔案再搬資料過去,
在VFP 7.X 以下不支援 INSERT .... SELECT ..... 的語法下,
搬資料比較累一點.


總之,弄出臨時檔案的方式一大堆.

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

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



註冊時間: 2007-11-26
文章: 132
來自: taipei

第 7 樓

發表發表於: 星期四 十二月 18, 2008 2:37 pm    文章主題: 引言回覆

re:
===========
因為多人使用時會衝突
==============
暫時檔應設在: c:\xxx\123xxx.dbf
每個人有自己的 c: 不會衝突

_________________
各取所需 各盡所能
回頂端
檢視會員個人資料 發送私人訊息
hichin



註冊時間: 2008-02-21
文章: 88


第 8 樓

發表發表於: 星期四 十二月 18, 2008 3:42 pm    文章主題: 引言回覆

tigerlee39y 寫到:
re:
===========
因為多人使用時會衝突
==============
暫時檔應設在: c:\xxx\123xxx.dbf
每個人有自己的 c: 不會衝突

============
是的我想這樣用,
請問如何讓它執行時,能指定到c:磁碟機

_________________
誰知萬法唯心的奧義
回頂端
檢視會員個人資料 發送私人訊息
tigerlee39y



註冊時間: 2007-11-26
文章: 132
來自: taipei

第 9 樓

發表發表於: 星期四 十二月 18, 2008 9:13 pm    文章主題: 引言回覆

在產生暫時檔時:
1. copy to c:\xxx\123xxx.dbf for ..(條件)...
or
copy to c:\xxx\123xxx.dbf while ..(條件)...
2. selet xxx from abc to file c:\xxx\123xxx.dbf
使用時:
1. use c:\xxx\123xxx.dbf
使用完畢
1. dele file c:\xxx\123xxx.dbf

反正建立與使用時都指明 磁碟名\資料夾名\檔案名 就對了

_________________
各取所需 各盡所能
回頂端
檢視會員個人資料 發送私人訊息
hichin



註冊時間: 2008-02-21
文章: 88


第 10 樓

發表發表於: 星期四 十二月 18, 2008 11:23 pm    文章主題: 引言回覆

tigerlee39y 寫到:
在產生暫時檔時:
1. copy to c:\xxx\123xxx.dbf for ..(條件)...
or
copy to c:\xxx\123xxx.dbf while ..(條件)...
2. selet xxx from abc to file c:\xxx\123xxx.dbf
使用時:
1. use c:\xxx\123xxx.dbf
使用完畢
1. dele file c:\xxx\123xxx.dbf

反正建立與使用時都指明 磁碟名\資料夾名\檔案名 就對了


請問
在visual 模式建立報表時,就要建立data environment ,並沒指向c:\xxx\123xxx.dbf
,如何在執行時轉變?
或visual form 設計, 如果暫存檔要跟form.grid1 ,如何轉換?

_________________
誰知萬法唯心的奧義
回頂端
檢視會員個人資料 發送私人訊息
tigerlee39y



註冊時間: 2007-11-26
文章: 132
來自: taipei

第 11 樓

發表發表於: 星期五 十二月 19, 2008 5:41 am    文章主題: 引言回覆

方法1:把report的 form重新叫入,進入data environment,把舊檔案刪掉,再加入新檔案c:\xxx\123xxx.dbf
因為欄位都相同,所以其他不必動,就可執行了
方法二:把report的 form重新叫入,把每各欄位的運算式中,原來的 temp123.xxx改為xxx(即只有欄位名稱)
同時進入data environment,把檔案刪掉(亦即data environment沒有檔案)
使用時:use c:\xxx\temp123
report form xxx ........
這時,報表檔中的各欄位會抓正在use的檔案(c:\xxx\temp123)中的欄位,同樣的因為欄位都相同,所以也沒問題
*--------
至於form中原grid已經建好, 現在要把grid重新指向新dbf
1.叫入form, 進入data environment,把把舊檔案刪掉,再加入新檔案
a.把grid中每個欄位的control source改成新的檔名
or
b.舊grid刪掉,重新拉入新grid

_________________
各取所需 各盡所能
回頂端
檢視會員個人資料 發送私人訊息
hichin



註冊時間: 2008-02-21
文章: 88


第 12 樓

發表發表於: 星期五 十二月 19, 2008 8:35 am    文章主題: 引言回覆

tigerlee39y 寫到:
方法1:把report的 form重新叫入,進入data environment,把舊檔案刪掉,再加入新檔案c:\xxx\123xxx.dbf
因為欄位都相同,所以其他不必動,就可執行了
方法二:把report的 form重新叫入,把每各欄位的運算式中,原來的 temp123.xxx改為xxx(即只有欄位名稱)
同時進入data environment,把檔案刪掉(亦即data environment沒有檔案)
使用時:use c:\xxx\temp123
report form xxx ........
這時,報表檔中的各欄位會抓正在use的檔案(c:\xxx\temp123)中的欄位,同樣的因為欄位都相同,所以也沒問題
*--------
至於form中原grid已經建好, 現在要把grid重新指向新dbf
1.叫入form, 進入data environment,把把舊檔案刪掉,再加入新檔案
a.把grid中每個欄位的control source改成新的檔名
or
b.舊grid刪掉,重新拉入新grid

謝謝大大說明
再請問,那是否要讓copy file先執行一次才產生暫存檔後,才做上面動作?

_________________
誰知萬法唯心的奧義
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 13 樓

發表發表於: 星期五 十二月 19, 2008 10:04 am    文章主題: 引言回覆

我是極不喜歡用 data environment,
用prg 或是在 from init/unload 管理暫存檔,彈性比較好.

data environment 我記得是 runtime readonly 的樣子.

我們的系統是 memu 中 do prg,
prg 中再 do form,
所以在 prg 中 管理暫存檔

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

請聯絡我們,也許我們幫得上忙


syntech 在 星期五 十二月 19, 2008 11:24 am 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
hichin



註冊時間: 2008-02-21
文章: 88


第 14 樓

發表發表於: 星期五 十二月 19, 2008 10:51 am    文章主題: 引言回覆

syntech 寫到:
我是極不喜歡用 data environment,
用prg 或是在 from init/unload 字型管理暫存檔,彈性比較好.

data environment 我記得是 runtime readonly 的樣子.

我們的系統是 memu 中 do prg,
prg 中再 do form,
所以在 prg 中 管理暫存檔


請問大大您是否不用VISUAL的方式,如果是請問用PRG模式列表如何控制字型&距離

_________________
誰知萬法唯心的奧義
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 15 樓

發表發表於: 星期五 十二月 19, 2008 11:13 am    文章主題: 引言回覆

既然是 do form 就表示 畫面還是以 視覺化 設計,
只有資料處理採傳統做法.

如果是以全非視覺化的方式設計,
一般會先做 畫面產生模組,
runtime 產生 畫面上所有物件,
同時也runtime定義畫面上每個物件的屬性及處理程序
(不表示do form 就不可以runtime 定義,一樣可以 runtime 新增物件,這是vfp的好處)

我們這種作法就留下畫面設計比較美觀的優點,
不過以全非視覺化的方式設計,
作程式比較快.只是畫面形式比較固定

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

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

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


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