Major0418 > 13-09-21, 11:51 PM
(12-09-21, 10:39 PM)tranthanhan1962 Đã viết: Về vấn đề công tác văn thư thì số công văn nếu đưa mã phòng ban vào sẽ không sợ trùng, vì mỗi phòng ban chỉ có 1 user. Vả lại ít ai cho số công văn tự động mà phải kiểm tra kỹ trước khi đánh số công văn. Và cách đánh số công văn phải theo quy chuẩn văn bản và quy chế cơ quan, nên không có cái vụ để autonumber hay Dmax tự đánh nhé
ongke0711 > 14-09-21, 07:07 PM
tranthanhan1962 > 15-09-21, 12:27 AM
(13-09-21, 11:51 PM)Major0418 Đã viết: Vâng, nhưng như mình đã nói, số công văn ở đây là số lấy chung, nó tăng dần theo thứ tự +1. Về loại công văn thì có công văn, tờ trình, báo cáo, kế hoạch... thì mình đã xử lý được VD: 1000/CV, 1001/KH, 1002/BC... Tức là số cứ tăng dần, không phân biệt loại công văn.Nếu bạn nghĩ rằng access tạo ra cái autonumber để đánh số thứ tự thì thật là ngây thơ. Bản chất của nó là tạo một mã định danh không trùng cho access, khi bạn xóa 1 record nó sẽ gây ra 1 lỗ hổng vị trí không bao giờ được lấp đầy. Hàm DMax cũng thế. Tính chất công văn thì khác. 1 công văn phải được chính xác khi phát hành, số công văn phải chính xác tại thời điểm ký và liên tục, và khi đã phát hành thì không bao giờ được hủy. Có nghĩa, bạn có thể nhập số hóa đơn, số phiếu gì đó trước khi điền nội dung, nhưng công văn thì phải soạn nội dung trước và sau khi được ký duyệt mới có số. Có những công văn trình ký trước nhưng được xếp ký sau và ngược lại. Có những xếp khó tính khi trình ký công văn, hợp đồng có số sẳn sẽ bị xếp bắt lỗi ngay: “Tôi ký chưa mà đánh số”. Vả lại số lượng công văn mỗi ngày đâu có nhiều như hóa đơn hay các loại phiếu. Cái vụ này giống như mình tự làm khó mình một cách không cần thiết
Còn về việc phân user thì theo mình hiểu từ bài post trước của bạn mỗi số khi tự động gán sẽ gắn liền với user nhưng vấn đề là nếu như cách bạn nêu thì giữa các số công văn chỉ khác nhau về phần định danh user, phần số công văn có thể vẫn trùng nhau như: user1.1000, user2.1000, user3.1000, user4.1000, trong khi đó như mình nói số công văn lấy chung, không trùng nhau, thứ tự tăng dần, bất kể ai lấy sau sẽ là tăng thêm 1 đơn vị.
Major0418 > 15-09-21, 09:20 AM
(14-09-21, 07:07 PM)ongke0711 Đã viết: Bạn tham khảo bài này: https://thuthuataccess.com/forum/post-35...l#pid35777
Các giải cũng gần giống của bác Paulstegel là cấp phát mã khi bấm lưu dữ liệu.
paulsteigel > 18-09-21, 11:21 PM
(14-09-21, 07:07 PM)ongke0711 Đã viết: Bạn tham khảo bài này: https://thuthuataccess.com/forum/post-35...l#pid35777
Các giải cũng gần giống của bác Paulstegel là cấp phát mã khi bấm lưu dữ liệu.
ongke0711 > 19-09-21, 10:00 AM
(18-09-21, 11:21 PM)paulsteigel Đã viết: Vì query không chạy đồng thời giữa 2 người dùng (db Engine nó quản) nên việc xử lý mã code là rất dễ dàng!
paulsteigel > 19-09-21, 04:01 PM
(19-09-21, 10:00 AM)ongke0711 Đã viết:(18-09-21, 11:21 PM)paulsteigel Đã viết: Vì query không chạy đồng thời giữa 2 người dùng (db Engine nó quản) nên việc xử lý mã code là rất dễ dàng!
Cái vụ này mới biết luôn đó anh. Em chỉ nghĩ khi Insert từ các máy con khác nhau thì xác xuất để lệnh đến cùng lúc, trùng đến milisecond là hy hữu lắm.
Vậy tức là khi Back end database nhận được lệnh Insert/Update từ FE thì nó cho vô hàng đợi (xếp hàng) à?