上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
bryanccy
註冊時間: 2004-06-22 文章: 9
第 1 樓
|
發表於: 星期四 八月 22, 2019 2:21 pm 文章主題: INDEX ON 問題 |
|
|
請問 我有個程式如下
環境設定為exclusive off
SELE 1
COPY STRU TO &TEMP
SELE 9
USE &TEMP
INDE ON DTOC(DATE)+OUT_NO TAG &TEMP
在我的VFP跑這程式會出現file must opened exclusive
但是在別人的VFP裡卻不會出現
這是哪個環境變數要改呢 |
|
回頂端 |
|
|
bryanccy
註冊時間: 2004-06-22 文章: 9
第 2 樓
|
發表於: 星期四 八月 22, 2019 2:42 pm 文章主題: |
|
|
在我的VFP6可以 可是VFP9就不行 |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2158
第 3 樓
|
發表於: 星期四 八月 22, 2019 2:51 pm 文章主題: |
|
|
USE &TEMP
改成
USE &TEMP EXCL
就不用管環境變數的設定 _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
bryanccy
註冊時間: 2004-06-22 文章: 9
第 4 樓
|
發表於: 星期四 八月 22, 2019 3:03 pm 文章主題: |
|
|
用USE EXCLUSIVE是可以解決 問題是有太多程式碼需要改成這樣 為什麼在別人的VFP9或VFP6就可以呢 |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2158
第 5 樓
|
發表於: 星期四 八月 22, 2019 3:36 pm 文章主題: |
|
|
另外二個方式
1.在 vfp 裡的選單,工具.選項.資料.以專用模式開啟打勾, 再按"設成預設值"
2.在程式裡設定 set excl on , 就不用每個 use 都加 excl _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
bryanccy
註冊時間: 2004-06-22 文章: 9
第 6 樓
|
發表於: 星期四 八月 22, 2019 4:17 pm 文章主題: |
|
|
因為要多人使用所以沒辦法這樣設 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 7 樓
|
發表於: 星期五 八月 23, 2019 9:14 am 文章主題: |
|
|
你的問題是建立一個與某TABLE一樣的暫存檔嗎?
那可以:
1.先準備一組無資料的DBF.再COPY STRUCTURE WITH CDX 我公司從上個世紀就這樣做
2.直接 CREATE TABLE,可以用AFIELD 取得欄位資訊再自行產生 CREATE TABLE SQL 命令. VFP 印象中有給一個.
3. COPY TO XXXX.DBF RECORD 1 ,清掉這筆記錄,再重建索引
當然也還有其他的變種,不過或多或少都要加入其他指令輔助,
第一種方式最簡單的,
所以才會用到現在. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
bryanccy
註冊時間: 2004-06-22 文章: 9
第 8 樓
|
發表於: 星期五 八月 23, 2019 10:56 am 文章主題: |
|
|
我是要這樣的功能 但不想去改1000多隻的程式
主要的問題是為什麼index on 在不同的電腦卻一個需要exclusive另一個卻不用
我在我的電腦試到後來 不安裝SP2 可以在foxpro裡面跑 但編譯成EXE後卻一樣不行 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 9 樓
|
發表於: 星期五 八月 23, 2019 1:55 pm 文章主題: |
|
|
這真是好問題,
因為在 vfp 手冊中提到:
-------
下列命令要求以專用模式開啟一個資料表格:
ALTER TABLE
INDEX,當建立、新增或刪除一個複合索引時
INSERT [BLANK]
MODIFY STRUCTURE,若要用此命令變更一個資料表格結構,必須以專用模式開啟該資料表格。但是,當以共用模式開啟這個資料表格時,只能在唯讀模式下使用此命令。
PACK
REINDEX
ZAP
在一個共用資料表格中執行上述命令,Visual FoxPro 將傳回錯誤訊息:[檔案必須以專用模式開啟]。
-------
所以通常就是用其他方式迴避這個問題.
而原先可能設定了什麼,
導致網友可能沒發現必須要 exclusive 方式開啟.
當然網友也可以copy其他台的設定檔來用.
但哪時又會踩到地雷就不知道.
所以公司從上個世紀開始,
習慣上就是做一個設定環境變數的標準,用這個標準來開發, _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
goodnight
註冊時間: 2008-10-13 文章: 472 來自: 台南市
第 10 樓
|
發表於: 星期六 八月 24, 2019 10:10 am 文章主題: Re: INDEX ON 問題 |
|
|
bryanccy 寫到: | 請問 我有個程式如下
環境設定為exclusive off
SELE 1
COPY STRU TO &TEMP
SELE 9
USE &TEMP
INDE ON DTOC(DATE)+OUT_NO TAG &TEMP
在我的VFP跑這程式會出現file must opened exclusive
但是在別人的VFP裡卻不會出現
這是哪個環境變數要改呢 |
copy stru to &temp with cdx
除非跟原來的索引不同
*從 clipper 開始, 我印象中, 建立 index 一定要 exclusive _________________ 希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ |
|
回頂端 |
|
|
|