  | 
				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 文章: 1645
 
  第 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 文章: 4252 來自: Taipei,Taiwan
  第 4 樓
  | 
		
			
				 發表於: 星期三 七月 24, 2013 11:25 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我的判斷,
 
這個'********'是故意這樣作的.
 
目的是不要重複出現欄位值,
 
按你的圖上就是單據號碼,日期等
 
 
你可以先 BROWSE 看看是不是CURSOR就是這樣.
 
如果是,
 
查看看這個CURSOR是在哪邊作的,
 
從那邊改.
 
 
如果CURSOR是正常的,
 
那就是在GRID上動過手腳,
 
看看是GRID還是COLUMN中改過內容 _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		ckp6250
 
 
  註冊時間: 2004-07-30 文章: 1645
 
  第 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 就好了 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |