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

請教已 set relation 下如何再 order ???

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



註冊時間: 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
Question set relation 不是只能只有一個欄位而已嗎?? Question

我的問題是在已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


紅豆泥 Question 這樣的語法我倒沒看過,真是井底之蛙呀...馬上來試試看
謝謝 garfield ... Laughing
回頂端
檢視會員個人資料 發送私人訊息
藍薰



註冊時間: 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 樓

發表發表於: 星期三 十一月 17, 2010 9:53 am    文章主題: 引言回覆

pilipala 所提供的資料是完整的從 vfp help 檔裡抄錄下來的,
先去看看help裡相關說明, 有不懂再提問.
vfp9 help中文檔下載點: http://vfp.sunyear.com.tw/viewtopic.php?t=4021

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
藍薰



註冊時間: 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 的解答
我再試試看.. Rolling Eyes
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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