Re: [VBA ] Access 資料計數及找出不同資料

看板Visual_Basic作者 (Lin)時間7年前 (2017/12/07 20:33), 編輯推噓0(001)
留言1則, 1人參與, 7年前最新討論串2/2 (看更多)
※ 引述《a156432 (vv)》之銘言: : 剛接觸Access不久 : 目前遇到資料處理的問題卡了兩三天 獻醜了.. : 資料表如下 : 代號 客戶 商品清單 : A01 甲 醬油 '--1 : A01 甲 醬油 '--2 : A02 乙 醬油 '--3 : A02 丁 醬油 '--4 : A03 丁 鹽 '--5 : A04 戊 砂糖 '--6 : . : . : . : 我要用計數的方式將重複的資料找出來 : 例如: : 第一筆跟第二筆資料重複 : 當DO WHILE NOT .EOF 跑到第一筆 : 先將第一筆資料暫存 tempA= .代號 & .客戶 & .商品 : 下一筆遇到相同資料時與第一筆暫存比較 : 假如第二筆tempB=tempA : 則計數 count=count+1 : 第二個問題 : 以商品排序顯示出 商品的客戶有誰 : 這時候就不管代號只要找出商品對應的客戶 : 我要怎麼在跑重複回圈的同時判斷 : 當商品一樣遇到不同客戶截取出來 : ex:醬油的客戶有 甲、乙、丁 : strSql = " SELECT 代號,客戶,商品 FROM TABLE ORDER BY 商品" : Set rst1 = CurrentDb.OpenRecordset(strSql) : rst1.MoveFirst : Do While Not rst1.EOF : temp = rst1!客戶代號 & rst1!EndUser清單 & rst1!客戶簡稱 : 到這裡把第一筆暫存起來 : 之後就不知道要怎麼跟第二筆資料比會比較好.... : rst1.MoveNext : Loop 為什麼不直接下SQL就好? 另一問題"代號" 指的是? 看起來不是產品代號,所以比對時要前三個欄位一樣才算一樣 對吧! (1) SELECT 代號, col2, col3 , COUNT(*) AS CNT FROM TABLE GROUP BY col1, 2 ,3 ; (2) SELECT 商品, 客戶 FROM TABLE GROUP BY col1, 2 --WHERE 商品 ='你要查的商品名' ; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.28.116 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1512650003.A.87E.html

12/26 16:02, 7年前 , 1F
取用Recordset物件加入篩選條件並回傳結果Count數量
12/26 16:02, 1F
文章代碼(AID): #1QAJKJX- (Visual_Basic)
文章代碼(AID): #1QAJKJX- (Visual_Basic)