Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Hỏi về bắt lỗi trong accc
#1
Hiện tại em có 1 bài tập yêu cầu bắt lỗi khi nhập dữ liệu vào
không cho phép cấp xăng cho 1 xe 2 lần 1 ngày. bác bào biết giúp em với ạ

[Hình: Untitledc4c88.png]
Chữ ký của thanlaem thanlaem,gia nhập Thủ Thuật Access từ 01-09 -16.
Reply
Những người đã cảm ơn
#2
if ngaycap.value = true and maxang.value = true and solit.value = true then
msgbox "xe này đã được cấp xăng trong ngày rồi"
end if

Đó, góp bạn chút ý tưởng vậy thôi. tùy biến bạn nhé
Chữ ký của zinzin8x zinzin8x,gia nhập Thủ Thuật Access từ 19-01 -16.
Reply
Những người đã cảm ơn
#3
(01-09-16, 05:13 PM)zinzin8x Đã viết: if ngaycap.value = true and maxang.value = true and solit.value = true then
msgbox "xe này đã được cấp xăng trong ngày rồi"
end if

Đó, góp bạn chút ý tưởng vậy thôi. tùy biến bạn nhé

Bạn ơi không được bạn ạ. bắt lỗi không được trung nhau mà bạn. Giúp mình với
Chữ ký của thanlaem thanlaem,gia nhập Thủ Thuật Access từ 01-09 -16.
Reply
Những người đã cảm ơn
#4
Cách khác: trong table (source của sub form),  bạn quét chọn 2 truờng là [mã xe] và [Ngày cấp xăng], sau đó click icon Primary Key. Ý nghia: nếu vừa trùng mã xe vừa trùng ngày hệ thống sẽ báo bị trùng dữ liệu. 
Ở sự kiện Form on Error, bạn sẽ bắt lỗi số 3201 ( hay số khác, tôi quên rồi) để hiện thông báo tiếng Việt là trùng dữ liệu.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#5
(01-09-16, 07:02 PM)ongke0711 Đã viết: Cách khác: trong table (source của sub form),  bạn quét chọn 2 truờng là [mã xe] và [Ngày cấp xăng], sau đó click icon Primary Key. Ý nghia: nếu vừa trùng mã xe vừa trùng ngày hệ thống sẽ báo bị trùng dữ liệu. 
Ở sự kiện Form on Error, bạn sẽ bắt lỗi số 3201 ( hay số khác, tôi quên rồi) để hiện thông báo tiếng Việt là trùng dữ liệu.

Không có sự kiện form in error bạn ạ [Hình: Untitled5f5cf.png]
Chữ ký của thanlaem thanlaem,gia nhập Thủ Thuật Access từ 01-09 -16.
Reply
Những người đã cảm ơn
#6
Theo như hình là bạn đang ở Detail section chứ không phải Form nhé.
Mã PHP:
Private Sub Form_Error(DataErr As IntegerResponse As Integer)
   Select Case DataErr
       Case 3022
           MsgBox 
"Xe nay da cap xang roi!"
              Response acDataErrContinue    ' tat thong bao mac dinh của Access
       Case 2113
           MsgBox "Sai kieu du lieu"
              Response = acDataErrContinue
       Case Else
              Response = acDataErrDisplay
   End Select
   
   Me.Undo

End Sub 
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn thanlaem , maidinhdan
#7
(01-09-16, 10:46 PM)ongke0711 Đã viết: Theo như hình là bạn đang ở Detail section chứ không phải Form nhé.
Mã PHP:
Private Sub Form_Error(DataErr As IntegerResponse As Integer)
   Select Case DataErr
       Case 3022
           MsgBox 
"Xe nay da cap xang roi!"
              Response acDataErrContinue    ' tat thong bao mac dinh của Access
       Case 2113
           MsgBox "Sai kieu du lieu"
              Response = acDataErrContinue
       Case Else
              Response = acDataErrDisplay
   End Select
   
   Me.Undo

End Sub 

Anh ơi có cách nào bắt lỗi được như thế nữa không anh? em thử cách này vẫn không được anh ạ. nó vẫn trả về lỗi 3022
Chữ ký của thanlaem thanlaem,gia nhập Thủ Thuật Access từ 01-09 -16.
Reply
Những người đã cảm ơn huuduy.duy
#8
Mà có cần gọi lại sub ko bạn??
Chữ ký của thanlaem thanlaem,gia nhập Thủ Thuật Access từ 01-09 -16.
Reply
Những người đã cảm ơn
#9
(03-09-16, 09:44 PM)thanlaem Đã viết: Mà có cần gọi lại sub ko bạn??

Không hiểu ý này của bạn.

Phần code bắt lỗi Form_Error nó nằm trong Sub form chứ ko phải main form.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#10
Mình làm theo hướng dẫn mà nó vẫn thông báo lỗi 3022 khi bị trùng khoá chính bạn ạ. có các nào khác không bạn??
[Hình: Untitled2b258.png]
Chữ ký của thanlaem thanlaem,gia nhập Thủ Thuật Access từ 01-09 -16.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  xuống dòng trong textbox report tieuho828 3 267 08-05-16, 09:22 PM
Bài mới nhất: maidinhdan
  [Help] Giúp đỡ về dàn dữ liệu trong phần Detail của Report!! phatdtcdsp 9 957 07-08-15, 09:50 AM
Bài mới nhất: tranthanhan1962
  [Help] Giúp tạo form tìm kiếm các file trong windows aitinh2005 1 535 25-07-15, 10:40 PM
Bài mới nhất: tranthanhan1962
  So sánh Access với Excel trong công việc phân tích số liệu tranthanhan1962 6 2,753 26-06-15, 03:25 PM
Bài mới nhất: Noname
  [Help] Hàm tạo phần mềm Chat trong mạng LAN bằng Access maidinhdan 5 1,371 18-04-15, 10:42 PM
Bài mới nhất: maidinhdan

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ