全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1621
推到 Plurk!
推到 Facebook!

數字配對問題

答題得分者是:P.D.
smallmi
一般會員


發表:10
回覆:17
積分:5
註冊:2012-09-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-12-04 15:06:19 IP:220.130.xxx.xxx 訂閱
請問各位版大...如附件圖所示,想達到的結果是剩下STATUS是05
邏輯是以STATUS配對...01及02...一對...03及04...一對....05及06一對--->類推至28
如果配對則不顯示....顯示剩下為配對即可
如圖中...01及02-->一對....03及04--->一對=>不顯示
剩下05--->顯示
實在想不出有什麼比較好的解法...請各位版大指導...謝謝!!

附加檔案:529ed46b0d85d_Q.JPG
P.D.
版主


發表:571
回覆:3880
積分:3666
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2013-12-04 16:53:19 IP:118.169.xxx.xxx 未訂閱
1. 請問你配對的公式是什麼, 是依據什麼法則來進行配對
2. 配對是兩兩一對, 還是不特定的組數
3. 所謂配對不顯示, 是不顯示什麼, 記錄嗎? 還是???
4. 你提到想不出有什麼比較好的解法, 那意謂你原先有一些想法, 只是想不出更好的, 能否先提供你的想法如何做?
===================引 用 smallmi 文 章===================
請問各位版大...如附件圖所示,想達到的結果是剩下STATUS是05
邏輯是以STATUS配對...01及02...一對...03及04...一對....05及06一對--->類推至28
如果配對則不顯示....顯示剩下為配對即可
如圖中...01及02-->一對....03及04--->一對=>不顯示
剩下05--->顯示
實在想不出有什麼比較好的解法...請各位版大指導...謝謝!!

smallmi
一般會員


發表:10
回覆:17
積分:5
註冊:2012-09-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2013-12-05 12:35:09 IP:220.130.xxx.xxx 訂閱
謝謝版大的回覆,
1.配對以STATUS兩兩一組...01與02一組...03與04一組....05與06一組..類推至27與28一組
2.不顯示的意思是在GRID不顯示出來..讓使用者看到...DB的紀錄中還是保留紀錄
3.我原本的想法是先判斷STATUS是否為偶數...找出偶數的STATUS..
在抓取偶數的STATUS值-1...去比對是否有此STATUS...如果有的話...
則不顯示比對及對比對到的配對紀錄...剩下的則是為配對的
我覺得我的解法不是很好...請大家指導....謝謝!!


老大仔
尊榮會員


發表:77
回覆:835
積分:1082
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2013-12-05 13:01:36 IP:210.61.xxx.xxx 未訂閱
假如STATUS不跳號的話
難到不能以RecordCount來判斷嗎?

===================引 用 smallmi 文 章===================
謝謝版大的回覆,
1.配對以STATUS兩兩一組...01與02一組...03與04一組....05與06一組..類推至27與28一組
2.不顯示的意思是在GRID不顯示出來..讓使用者看到...DB的紀錄中還是保留紀錄
3.我原本的想法是先判斷STATUS是否為偶數...找出偶數的STATUS..
在抓取偶數的STATUS值-1...去比對是否有此STATUS...如果有的話...
則不顯示比對及對比對到的配對紀錄...剩下的則是為配對的
我覺得我的解法不是很好...請大家指導....謝謝!!


smallmi
一般會員


發表:10
回覆:17
積分:5
註冊:2012-09-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2013-12-05 16:07:50 IP:220.130.xxx.xxx 訂閱
回覆大大...STATUS在紀錄中是會替跳號!!
如STATUS順序可能是01...05....01....02..
則要顯示01.05..即可...因另一組01..02配成一對--->不顯示

P.D.
版主


發表:571
回覆:3880
積分:3666
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2013-12-06 21:15:27 IP:118.160.xxx.xxx 未訂閱
其實還是不懂你的定義
如果是 01,05,08.02,01
或者是 01,06,05,08,02,01
那這樣的配對又該是那些要出現
所謂兩兩一組, 是依什麼關係來判斷何者是兩兩一組
用記錄的上下筆位置嗎? 還是用編號排序, 還是記錄分別添加的順位呢?
如果上面的序列被排序了, 又該如何判斷一組?


===================引 用 smallmi 文 章===================
回覆大大...STATUS在紀錄中是會替跳號!!
如STATUS順序可能是01...05....01....02..
則要顯示01.05..即可...因另一組01..02配成一對--->不顯示

smallmi
一般會員


發表:10
回覆:17
積分:5
註冊:2012-09-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2013-12-10 12:59:56 IP:220.130.xxx.xxx 訂閱
回覆版大..依時間順序排列..
如果以下依時間排列是 01,05,08.02,01--->則顯示05,08,與最後一個01...因為第一個01與02--->一對不顯示
01,06,05,08,02,01---->則顯示08,與最後一個01...因為第一個01與02--->一對不顯示....06與05一對--->不顯示
謝謝!!

老大仔
尊榮會員


發表:77
回覆:835
積分:1082
註冊:2006-07-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2013-12-10 16:01:30 IP:210.61.xxx.xxx 未訂閱
按照您的方式來看
您說的"配對"
其實只是以兩個STATUS(01 02, 03 04...以此類推)為一組
並從每一組中得知哪個STATUS有多的?(or有少的?)
所以呢
再換個方向來看
應該就是:
"計算"出每組中,該兩個STATUS的筆數是否一致,並列出不一致的(較多的or較少的)


===================引 用 smallmi 文 章===================
回覆版大..依時間順序排列..
如果以下依時間排列是 01,05,08.02,01--->則顯示05,08,與最後一個01...因為第一個01與02--->一對不顯示
01,06,05,08,02,01---->則顯示08,與最後一個01...因為第一個01與02--->一對不顯示....06與05一對--->不顯示
謝謝!!

P.D.
版主


發表:571
回覆:3880
積分:3666
註冊:2006-10-31

發送簡訊給我
#9 引用回覆 回覆 發表時間:2013-12-11 00:53:06 IP:118.169.xxx.xxx 未訂閱
你提到是依時間排序, 但不知這個 01, 02 所記錄的欄位與時間欄位(不知道有沒有)是兩個不同的欄位, 還是 01, 02 就是時間
如果你只有一個欄位是記錄01, 02 .. , 又要按時間先後順序排列, 這可能會有一種狀況
01,03,01, 04,05.06,...11, 14, 13, 18, 34, 58....02
那你要把 01,02 挑出來湊成一對那真的很耗時,
如果你的設計 01, 02 是A欄位, 時間是 B欄位,
那不妨利用
order by A, B 把 序號先由小到大排好, 同序號的再排序時間由小到大
01 12:00:00
01 12:01:00
02 16:00:00
03 12:02:00
這樣排出後, 再想辦法把 01,02湊成一對, 就容易多了,
因為不知道你這支程序到底配對要做什麼用, 也無法多了解, 所以我的理解也僅限於此, 能解答的就這樣囉!
===================引 用 smallmi 文 章===================
回覆版大..依時間順序排列..
如果以下依時間排列是 01,05,08.02,01--->則顯示05,08,與最後一個01...因為第一個01與02--->一對不顯示
01,06,05,08,02,01---->則顯示08,與最後一個01...因為第一個01與02--->一對不顯示....06與05一對--->不顯示
謝謝!!

smallmi
一般會員


發表:10
回覆:17
積分:5
註冊:2012-09-02

發送簡訊給我
#10 引用回覆 回覆 發表時間:2013-12-23 10:12:22 IP:220.130.xxx.xxx 訂閱
感謝版大的教導..問題已經解決了!!謝謝!!
系統時間:2017-10-18 9:45:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!