上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
藍薰
註冊時間: 2004-01-15 文章: 65
第 1 樓
|
發表於: 星期二 十一月 16, 2010 10:03 am 文章主題: 請教已 set relation 下如何再 order ??? |
|
|
範例:
物料基本資料:物料編號、物料名稱.....
採購未交表:採購單號、物料編號、數量
一表單「物料基本資料」與「採購未交表」已 set relation 「物料編號」
「採購未交表」是用 Grid 方式呈現
但在 Grid 中又需以「採購單號」作排列
但因已用「物料編號」做 relation 無法再下另一 order
我曾用 filter 的方式先與「物料基本資料」作篩選
這樣就可在「採購未交表」下以「採購單號」作 order
但瀏覽時跑得超慢的
請問..
不知是否還有其它方式
謝謝.. |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 2 樓
|
發表於: 星期二 十一月 16, 2010 11:19 am 文章主題: |
|
|
請在建立索引時用兩個欄位的即可.
index on 物料編號+採購單號 tag mysort
也可以直接過濾掉已交資料
index on 物料編號+採購單號 tag mysort for 未交量>0 _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
藍薰
註冊時間: 2004-01-15 文章: 65
第 3 樓
|
發表於: 星期二 十一月 16, 2010 11:34 am 文章主題: |
|
|
garfield 寫到: | 請在建立索引時用兩個欄位的即可.
index on 物料編號+採購單號 tag mysort |
garfield 你好:
雙欄位索引我知道這個用法
可是我的表單設計是上半部主檔是「物料資料」下半部grid是「已交未交劉覽」
兩者須用物料編號做relation
這樣在上下筆瀏覽可以同步顯示 grid 資料
但是用上述的索引沒辦法跟主檔做relation
set relation 不是只能只有一個欄位而已嗎??
我的問題是在已relation(物料編號)情況下
又要對grid做第二層索引(採購單號)
不知我是否有誤會你的意思呢??
謝謝.. |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 4 樓
|
發表於: 星期二 十一月 16, 2010 2:17 pm 文章主題: |
|
|
set relation to 欄位 into 工作區
該工作區所提供的索引欄位長度只要大於或等於 就可以關聯, 但要
SET EXACT Off
另外你也可以試一下select SQL 語法, 將你所要顯示的資料select 成一個 cursor 檔.
語法大約是 select 採購檔.*, 物料檔.物料名稱 from 採購檔 left join 物料檔 on 採購檔.物料編號=物料檔.物料編號 order by 採購檔.採購編號,採購檔.物料編號 into cursor 暫存檔名
詳情請參閱help檔. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
藍薰
註冊時間: 2004-01-15 文章: 65
第 5 樓
|
發表於: 星期二 十一月 16, 2010 3:43 pm 文章主題: |
|
|
garfield 寫到: | set relation to 欄位 into 工作區
該工作區所提供的索引欄位長度只要大於或等於 就可以關聯, 但要
SET EXACT Off |
紅豆泥 這樣的語法我倒沒看過,真是井底之蛙呀...馬上來試試看
謝謝 garfield ...  |
|
回頂端 |
|
 |
藍薰
註冊時間: 2004-01-15 文章: 65
第 6 樓
|
發表於: 星期二 十一月 16, 2010 6:35 pm 文章主題: |
|
|
garfield 寫到: | set relation to 欄位 into 工作區
該工作區所提供的索引欄位長度只要大於或等於 就可以關聯, 但要
SET EXACT Off |
garfield你好:
真的可以吔...只是可否簡略說明一下
SET EXACT ON/OFF的功能
因為這個指令我沒用過
直覺想到是否會影響
SEEK 或 LOCATE 或 FILTER 之類的搜尋指令
謝謝.. |
|
回頂端 |
|
 |
pilipala
註冊時間: 2009-05-13 文章: 75
第 7 樓
|
發表於: 星期三 十一月 17, 2010 7:13 am 文章主題: |
|
|
Help 說明
指定比較不同長度的兩個字串時,Visual FoxPro 使用的規則。
注意:
不同於 SET ANSI 命令,SET EXACT 命令不作用於 Visual FoxPro SQL 命令。相關詳細資訊請參閱「SET ANSI 命令」。
SET EXACT ON | OFF
參數
ON
指定在比較字串資料是否相等時,運算式必須逐一字元符合,或在比較二進位資料時逐位元組符合。
注意:
在兩個運算式的較短的一個的右邊加上空格或零 (0) 位元組,以使它與較長運算式的長度符合。但是,在比較中的任何運算式尾部的空格或零位元組都被忽略。
OFF
指定在比較字串資料是否相等時,運算式必須逐一字元符合,或在比較二進位資料時逐位元組符合,直到運算式右邊達到結尾。(預設值)
說明
如果兩個字串長度相同,則 SET EXACT 命令不起作用。
SET EXACT 命令的作用範圍是目前資料作業區。 |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 8 樓
|
|
回頂端 |
|
 |
藍薰
註冊時間: 2004-01-15 文章: 65
第 9 樓
|
發表於: 星期三 十一月 17, 2010 10:14 am 文章主題: |
|
|
pilipala 寫到: | Help 說明
指定比較不同長度的兩個字串時,Visual FoxPro 使用的規則。
注意:
不同於 SET ANSI 命令,SET EXACT 命令不作用於 Visual FoxPro SQL 命令。相關詳細資訊請參閱「SET ANSI 命令」。
|
pilipala你好:
先謝謝你的HELP...
所以關於紅色那排字的意思,我可解讀為不作用於非SQL查詢但是作用於一般查詢的指令 例 SEEK 或 LOCATE 或 FILTER 嗎??
謝謝.. |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 10 樓
|
發表於: 星期三 十一月 17, 2010 2:48 pm 文章主題: |
|
|
YES
連判斷式都會影響.
MSTRA='AA'
MSTRB='A'
SET EXACT ON
? MSTRA,MSTRB,MSTRB=MSTRA
SET EXACT OFF
? MSTRA,MSTRB,MSTRB=MSTRA _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
藍薰
註冊時間: 2004-01-15 文章: 65
第 11 樓
|
發表於: 星期四 十一月 18, 2010 8:15 am 文章主題: |
|
|
garfield 寫到: | YES
連判斷式都會影響.
MSTRA='AA'
MSTRB='A'
SET EXACT ON
? MSTRA,MSTRB,MSTRB=MSTRA
SET EXACT OFF
? MSTRA,MSTRB,MSTRB=MSTRA |
謝謝 garfield 的解答
我再試試看..  |
|
回頂端 |
|
 |
|