 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
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 次修改 |
|
回頂端 |
|
 |
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|