上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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.或者你把原始程式貼上來,這樣大家比較能夠了解你是怎麼做的,也比較能幫你解決問題  |
|
回頂端 |
|
 |
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 |
|
回頂端 |
|
 |
|