台灣最大程式設計社群網站
線上人數
1036
 
會員總數:240658
討論主題:186523
歡迎您免費加入會員
討論區列表 >> ACCESS >> 資料重複提醒
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
資料重複提醒
價值 : 100 QP  點閱數:222 回應數:4

樓主

wn
門外漢
0 9
177 6
發送站內信

各位先進們
我有一個資料表,上頭有工單編號,及使用料號
所有的料號都是唯一值
料號tb在不使用索引的情況下
我想要做到,如果料號重複植入時
跳出 msgbox:"***料號與****工單,已使用





搜尋相關Tags的文章: [ access 資料重複提醒 ] ,
本篇文章發表於2017-06-08 10:27
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

tungta
捐贈 VP 給 tungta 檢舉此回應
請試一下如下做法
在表單的工單編號與使用料號的AfterUpdate事件建立以下VBA做檢查
Private Sub 工單編號_AfterUpdate()
1001 ZZ = DLookup("工單編號", "資料表名稱", "工單編號='" & Me![工單編號] & "'And 使用料號='" & Me![使用料號] & "'")
1002 If IsNull(ZZ) = False Then '若取得重複值
1003 MsgBox "工單編號.使用料號與另一筆訂單重複,請查明", , "提示"
1004 SendKeys "{ESC}", True '還原為原值
1005 End If
End Sub
本篇文章回覆於2017-06-08 10:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

彩虹
檢舉此回應
給你個方向

當使用者輸入料號後,看你要何時觸發 (按下新增按鈕時、還是使用者輸入完畢後的當下...等)
先 select count(*) checkID from 料號tb where 料號='使用者輸入的料號'
如果count出來的值>1,表示此料號已經使用

就可以跳出訊息提醒了
本篇文章回覆於2017-06-08 10:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

彩虹
檢舉此回應
阿對...,都忘記可用DLookup了
本篇文章回覆於2017-06-08 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

wn
檢舉此回應
ok了,感謝各位幫忙,以下是我改好的,往後留給大家做參考


本篇文章回覆於2017-06-08 13:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.