-
08-20-2009, 06:33 PM #1Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Lỗi Record new trong share csdl nhiều người dùng
Mình tạo cdsl cho nhiều người dùng, nhưng khi nhiều máy cùng click vào record new để nhập liệu thì trong table nó bị trùng nhau và chỉ một người nhập được.
Có cách nào khắc phục tình trạng trên? mong giúp đở gấp!View more random threads:
- Thêm Field User cập nhật vào Table?
- Giúp em cái Query căn bản với
- [Giúp Đỡ] về hàm trong Access
- Parameters trong query dùng để làm gì?
- Dùng Macro để tạo Menu
- Tài liệu tham khảo và học về MS. Access
- Giúp tạo main/sub form
- Menu chính của access bị mất.
- Giúp mình tạo một trường tự động với
- Cần giúp đỡ về report có điều kiện trong access 2003
-
08-20-2009, 07:44 PM #2Silver member
- Ngày tham gia
- Aug 2015
- Bài viết
- 170
Ðề: Lỗi Record new trong share csdl nhiều người dùng
Gửi bởi chihienphuco
Table có primary key thì việc trùng có thể xảy ra. Access thông báo lỗi là đúng rồi.
-
08-20-2009, 08:46 PM #3Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ðề: Lỗi Record new trong share csdl nhiều người dùng
Nút thêm mới viết như thế này:
Private Sub Command30_Click()
DoCmd.GoToRecord , , acNewRec
Dim CSDL As Database, TBL As Recordset
Set CSDL = CurrentDb
Set TBL = CSDL.OpenRecordset("T12 TCMAIN", dbOpenSnapshot)
If TBL.RecordCount <> 0 Then
TBL.MoveLast
MAQLTC = Format(Val(TBL!MAQLTC) + 1, "000000")
Else
MAQLTC = "000001"
End If
MANV = "A"
MADV = "B"
...
DoCmd.RunCommand acCmdSaveRecord
TBL.Close
CSDL.Close
MANV.SetFocus
MANV.Dropdown
End Sub
Ở nút phiếu mới mình dùng lệnh gán các field có khóa, sau đó dùng lệnh:
DoCmd.RunCommand acCmdSaveRecord
Để save Record thêm mới mà không bị lỗi chờ save nữa.
Topic xong.
-
08-21-2009, 04:50 AM #4Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Lỗi Record new trong share csdl nhiều người dùng
Bạn share form của bạn lên đi, mọi người chỉnh trực tiếp giúp bạn cho nhanh. Với thủ tục như trên thì mình nghĩ form của bạn thiết kế chưa được tối ưu lắm (về thao tác nhập liệu)
-
08-21-2009, 05:00 AM #5Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Lỗi Record new trong share csdl nhiều người dùng
Gửi bởi chihienphuco
Giả sử có 2 người cùng thêm mới thì lúc đó sẽ cùng đến record Last và sẽ lấy về cái MAQLTC giống nhau, vì khi người thứ nhất lấy chưa lưu thì người thứ hai làm gì mà nhận được cái MAQLTC mới hơn được.
Trùng là cái chắc.
Có một mẹo nhỏ là bạn có một table ngoài chứa cái MAQLTC mới nhất. Khi người 1 thêm mới, họ sẽ vào đây lấy cái MAQLTC này để tạo ra cái MAQLTC mới, sau đó update lại cho table đó. Người sau cũng vậy, chắc chắn sẽ không bao giờ bị trùng, tuy nhiên cách này sẽ có một bất lợi là nếu không lưu và TCMAIN thì xem như MAQLTC đó sẽ bị "lủng".
Có nhiều cách, bạn có thể suy nghĩ thêm từ gợi ý của tôi.
-
08-21-2009, 03:05 PM #6Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Lỗi Record new trong share csdl nhiều người dùng
Gửi bởi phatnq2002
DoCmd.RunCommand acCmdSaveRecord
Nên 2 người hoặc nhiều hơn nhập vẫn có MAQLTC khác nhau mà không lỗi như hôm qua.
Cám ơn anh phát!
Ngày 7/5, Apple công bố thế hệ iPad Pro chạy chip M4 và mức giá trên được niêm yết trên cửa hàng Apple Store Online, tuy nhiên người dùng Việt Nam chưa thể đặt hàng. Theo đó, bản có giá thấp nhất...
IPad Pro new giá đắt quá. Giới thiệu đặt địa điểm nào giá thấp nhất