-
08-20-2009, 06:33 PM #1
Junior 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:
- Tính tổng nam, tổng nữ trong total query
- Làm sao để chèm mã tự động có dạng mong muốn
- [Giúp Đỡ] về hàm trong Access
- Làm sao để cho điểm TBM có dạng 0.00
- cập nhật ngày sao đây?
- GÁN CÔNG THỨC VÀO TEXT BOX
- tạo mẫu report !!!mn giúp e vs ạ, chỗ dữ liệu bị trùng làm sao ko đánh STT?
- Xuất dữ liệu từ Table sang Exce
- Mối quan hệ giữa các bảng
- Làm sao để lấy dữ liệu lọc được từ 1 bảng để append Query sang 1 bảng khác???
-
08-20-2009, 07:44 PM #2
Silver 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 #3
Junior 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 #4
Junior 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 #5
Junior 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 #6
Junior 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!
Trong thế giới chăm chút sức khỏe tình dục hiện đại, mát xa tuyến tiền liệt không còn là điều xa lạ. Nó không chỉ mang lại khoái cảm sâu sắc mà còn hỗ trợ nam giới cải thiện sức khỏe sinh lý và tuyến...
Svakom Vick có gì đặc biệt? Khám phá thiết bị mát xa tuyến tiền liệt hàng đầu