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

請問幾個問題!!

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
iddqd69



註冊時間: 2004-05-30
文章: 50


第 1 樓

發表發表於: 星期日 七月 04, 2004 11:35 am    文章主題: 請問幾個問題!! 引言回覆

我在表單中一個click裡面打了一些程式碼..
裡面有一些 select 資料表格名稱 ..
我在資料環境內有把那些資料表格放進去了..
有時候執行沒問題..有時會說"找不到別名 資料表格名稱"..
有時會說"無法選擇指定的資料表格"..
請問這是什麼原因呢?該如何解決?
相似的問題..
我設迴圈..在迴圈的前端使用了 use 資料表格名稱..
執行時常會出現"檔案被使用"..
我試過很多方法..不過都沒用..
請問前輩們..
我該如何解決呢?
謝謝..

對了..還有一個問題..
報表排序只能使用一個欄位嗎?
我使用一對多報表精靈做的..
只能以父資料內的欄位排序而已..
不能也使用子資料再做排序嗎?
回頂端
檢視會員個人資料 發送私人訊息
janice



註冊時間: 2004-06-14
文章: 7


第 2 樓

發表發表於: 星期日 七月 04, 2004 2:32 pm    文章主題: 引言回覆

1."找不到別名或資料表格" , 你要先檢查你table的路徑是否有下.
ex. SET PATH TO X:\XXX,X:\XXX\XXX
2."無法選擇指定的資料表格", 不知道你是否為專用開啟的模式, 你試試在程式前面加上 SET EXCLUSIVE OFF &&將專用模式關閉.

3.你使用迴圈的USE 問題,你在你的迴圈中加入
IF USED('TABLE NAME') &&判斷是否己被USE
SELECT TABLE NAME &&若被USE 就直接選用TABLE
ENDIF
4.至於報表....我不會用精靈, 所以....Sorry囉.
回頂端
檢視會員個人資料 發送私人訊息
iddqd69



註冊時間: 2004-05-30
文章: 50


第 3 樓

發表發表於: 星期日 七月 04, 2004 2:58 pm    文章主題: 引言回覆

janice 寫到:
1."找不到別名或資料表格" , 你要先檢查你table的路徑是否有下.
ex. SET PATH TO X:\XXX,X:\XXX\XXX
4.至於報表....我不會用精靈, 所以....Sorry囉.

謝謝您的回覆..
1.請問table的路徑要去哪下呢?
4.我想請問如何排序呢?我都找不到在哪邊可以設定..不一定要用精靈..
還有再請問..我想將資料表格內的某筆資料pack掉..
電腦都會告訴我"非專用啟動模式"..不知道是發生什麼事了..
以前都不會這樣的說..
再次謝謝..
回頂端
檢視會員個人資料 發送私人訊息
janice



註冊時間: 2004-06-14
文章: 7


第 4 樓

發表發表於: 星期一 七月 05, 2004 1:21 am    文章主題: 引言回覆

1.路徑那兒都能下,一般都下在程式起始位置,你將這段命令下在你開table之前即可.
2.排序.....最基本的方法是..首先.在你在table中先把要排序的欄位設成index key
然後,在程式碼中寫以下
select test
set order to text_no &&text_no己在table己設成index key
browse last

set order to..是依據那個欄位做排序的指令
3.要pack 一定要在專用模式中,你在command window中下
set exclusive on &&將專用模式開啟
use test &&在這時,請注意,請勿將表格開在瀏灠模式
pack

另外,你之前可以pack,現在不行, 可能是你今天在程式碼己經有加入了
SET EXCLUSIVE OFF 這行指令,你原來的值是'ON' ,所以.....記得要做PACK
時再調回來即可.
回頂端
檢視會員個人資料 發送私人訊息
iddqd69



註冊時間: 2004-05-30
文章: 50


第 5 樓

發表發表於: 星期三 七月 07, 2004 6:10 pm    文章主題: 引言回覆

janice 寫到:
1."找不到別名或資料表格" , 你要先檢查你table的路徑是否有下.
ex. SET PATH TO X:\XXX,X:\XXX\XXX
2."無法選擇指定的資料表格", 不知道你是否為專用開啟的模式, 你試試在程式前面加上 SET EXCLUSIVE OFF &&將專用模式關閉.

3.你使用迴圈的USE 問題,你在你的迴圈中加入
IF USED('TABLE NAME') &&判斷是否己被USE
SELECT TABLE NAME &&若被USE 就直接選用TABLE
ENDIF
4.至於報表....我不會用精靈, 所以....Sorry囉.

1.我已經在每個select之前下了路徑..
我是下set path to d:\外包管制\..
但是問題還是存在..不知道是否我下錯..
我的所有檔案都放在d:\外包管制\

2.我把專案模式關閉了..不過還是會出現錯誤訊息"無法存取選定的資料表格"..

我開啟表單時常會出現:檔案'.prg'不存在..
不知道是什麼原因..
我並沒有使用到prg..

麻煩各位前輩們指點迷津..
謝謝..
回頂端
檢視會員個人資料 發送私人訊息
abcyei



註冊時間: 2004-01-01
文章: 48


第 6 樓

發表發表於: 星期三 七月 07, 2004 7:18 pm    文章主題: 引言回覆

1.我都是用 "SET DEFA TO 路徑名稱" 來指定路徑
2.就我所知只要在資料環境中有加入的TABLE,就不需要用 USE 開啟,直接就可以用
3.如果命令或函數打錯字也會出現檔案'.prg'不存在的錯誤訊息
4.或者你把原始程式貼上來,這樣大家比較能夠了解你是怎麼做的,也比較能幫你解決問題 Very Happy Very Happy
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
janice



註冊時間: 2004-06-14
文章: 7


第 7 樓

發表發表於: 星期四 七月 08, 2004 10:37 am    文章主題: 引言回覆

abcyei說的沒錯~~~

另外,你那個"無法存取選定的資料表格"這個訊息,你在執行程式的時候,看一下程式的狀態列,當你執行一個動作程式時,狀態列上是否正確地秀出你所指定的table. ...

再不然,那可能就請你post出你的程式,這樣大家比較好幫你解決問題.
回頂端
檢視會員個人資料 發送私人訊息
iddqd69



註冊時間: 2004-05-30
文章: 50


第 8 樓

發表發表於: 星期三 七月 21, 2004 11:15 pm    文章主題: 引言回覆

我有做一個pageframe..裡面有幾個page..
我在page的click中有設了一些程式碼..
以便我在別的page中新增資料後..回到該page時能自動更新combo的下拉值..
以下我打出3個page的程式碼..
麻煩大大幫我看看有什麼問題..
有時會出現"無法存取選定的資料表格"訊息..

page1.click:
set exclusive off
with thisform.pageframe1.page8.A1
.rowsourcetype=3
.rowsource=[select 客戶編號,客戶名稱 from 客戶資料 ;
order by 客戶編號 distinct into cursor temp2290]
.requery
endwith

page2.click:
SET EXCLUSIVE off
with thisform.pageframe1.page3
.D1.rowsourcetype=3
.D1.rowsource=[select 驗收單號 from 委外品檢總表 where ;
合格數+不合格數=0 order by 驗收單號 into cursor temp31]
.D1.requery
endwith
thisform.refresh

page3.click:
SET EXCLUSIVE off
clear memory
with thisform.pageframe1.page7.G1
.rowsourcetype=3
.rowsource=[select 委外單號 from 委外加工總表 ;
order by 委外單號 into cursor temp19971]
.requery
use
endwith3

有沒有辦法在page1中新增某資料至資料表格中..
新增完後在page2中的combo下拉值會自動更新的指令?
以上..
麻煩大家了..
真是謝謝..
回頂端
檢視會員個人資料 發送私人訊息
lelhappy



註冊時間: 2004-06-04
文章: 20


第 9 樓

發表發表於: 星期四 七月 22, 2004 9:01 am    文章主題: 引言回覆

為什麼要 use (關閉檔案) 呢?
又是要關掉那一個檔案呢?
可能把未知檔案關閉了吧!
試試在 use 之前加 select 要關閉的檔案名稱

yinlin
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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