|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
cool
註冊時間: 2003-05-17 文章: 47
第 1 樓
|
發表於: 星期四 七月 18, 2013 3:48 pm 文章主題: 一對多關聯時的顯示問題 |
|
|
各位大大好, 請問
當設為一對多關聯 (SET SKIP TO 明細檔)
對主檔 BROWSE 時, 對映明細檔會出現多筆
而那些多筆的記錄會以 ***** 呈現
我的問題是:
可以用 空白 或 別的符號取代 該 ***** 嗎?
請不吝賜教, 不勝感激
cool 在 星期三 七月 24, 2013 6:17 pm 作了第 1 次修改 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 2 樓
|
發表於: 星期二 七月 23, 2013 10:09 am 文章主題: |
|
|
看不明白
貼個圖來看看吧 |
|
回頂端 |
|
|
cool
註冊時間: 2003-05-17 文章: 47
第 3 樓
|
發表於: 星期三 七月 24, 2013 6:24 pm 文章主題: |
|
|
謝謝, 已附圖
其中
SA911001 是一張單(主檔), 內含 01~11 共 11 項明細(明細檔)
SB002001 是另一張, 內含 01, 02 二項明細
當一對多關聯時, 可否如下顯示 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 4 樓
|
發表於: 星期三 七月 24, 2013 11:25 pm 文章主題: |
|
|
我的判斷,
這個'********'是故意這樣作的.
目的是不要重複出現欄位值,
按你的圖上就是單據號碼,日期等
你可以先 BROWSE 看看是不是CURSOR就是這樣.
如果是,
查看看這個CURSOR是在哪邊作的,
從那邊改.
如果CURSOR是正常的,
那就是在GRID上動過手腳,
看看是GRID還是COLUMN中改過內容 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 5 樓
|
發表於: 星期四 七月 25, 2013 11:02 am 文章主題: |
|
|
觀點同上 |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 6 樓
|
發表於: 星期一 七月 29, 2013 3:29 pm 文章主題: |
|
|
話是沒錯,
可是要拿掉那些特定區域內的框線,
就有點大學問了... |
|
回頂端 |
|
|
cool
註冊時間: 2003-05-17 文章: 47
第 7 樓
|
發表於: 星期二 七月 30, 2013 4:01 pm 文章主題: |
|
|
不好意思, 為圖方便, 所以直接把重複的部份剪掉
格線是要留著的
這樣可以嗎
****** 在 BROWSE 時就會如此
所以, 只能在 grid 中想辦法了嗎 |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 8 樓
|
發表於: 星期二 七月 30, 2013 4:10 pm 文章主題: |
|
|
syntech大的意思是,
在BROWSE之前,
先將table轉成cursor,
再把重複的欄位填入 您想要顯示的符號
個人的做法會是如下,
local array _aa[8]
ncode=1 && 主鍵值 請自行轉換成 '00000001' 格式
new_code='OXOXOXOX'
select table1
go top
do while !eof()
select cursor1
scatter to _aa blank
if table1.field1#new_code
_aa[1]=REPLICATE('0',8-LEN(TRANS(ncode)))+TRANS(ncode)+table1.field1
_aa[2]=table1.field2
_aa[3]=table1.field3
new_code=table1.field1
else
_aa[1]=SPACE( 8 )
_aa[2]=SPACE( 10 )
_aa[3]=SPACE( 8 )
endif
_aa[4]=table1.field4
_aa[5]=table1.field5
_aa[6]=table1.field6
_aa[7]=table1.field7
_aa[8]=table1.field8
gather from _aa
ncode=ncode+1
select table1
skip
enddo
然後把cursor1丟給 browse 就好了 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|