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

INDEX ON 問題

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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
文章: 2157


第 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
文章: 2157


第 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
文章: 4211
來自: 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. 想學習系統規劃,想找系統架構的顧問

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



註冊時間: 2004-06-22
文章: 9


第 8 樓

發表發表於: 星期五 八月 23, 2019 10:56 am    文章主題: 引言回覆

我是要這樣的功能 但不想去改1000多隻的程式
主要的問題是為什麼index on 在不同的電腦卻一個需要exclusive另一個卻不用
我在我的電腦試到後來 不安裝SP2 可以在foxpro裡面跑 但編譯成EXE後卻一樣不行
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: 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. 想學習系統規劃,想找系統架構的顧問

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

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


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