cannguyen > 18-06-16, 01:45 AM
maidinhdan > 18-06-16, 01:10 PM
(18-06-16, 01:45 AM)cannguyen Đã viết: Trong link này có 1 file yêu cầu và 1 file chương trình
Các bạn xem giúp mình nhé
https://drive.google.com/file/d/0B7F3oAX...sp=sharing
Xin cảm ơn
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
DoCmd.RunCommand acCmdSaveRecord
cannguyen > 18-06-16, 01:33 PM
(18-06-16, 01:10 PM)maidinhdan Đã viết:(18-06-16, 01:45 AM)cannguyen Đã viết: Trong link này có 1 file yêu cầu và 1 file chương trình
Các bạn xem giúp mình nhé
https://drive.google.com/file/d/0B7F3oAX...sp=sharing
Xin cảm ơn
Đề tài của bạn rất cao siêu và thật là kỳ công.
Quay lại câu hỏi.
Đây là câu thông báo có sự thay đổi về dữ liệu so với dữ liệu hiện có.
Mình đã thử rất nhiều cách như không thể nào được, chỉ còn 1 cách cuối cùng này chưa thử.
Lý do chưa thử:
- Cấu trúc dữ liệu qua rộng, các form liên đới quá nhiều và công đoạn xử lý từng form của bạn mình chưa hiểu hết. Và từng đoạn code bạn viết cũng không chú thích nửa, sau này mà sửa thì mệt đó.
Vì vậy, Cách cuối cùng để thay được cái thông báo đó, trước tiên bạn phải viết lại code của các form lại.
Ví dụ:
+ form 1: Làm việc gì, sẽ có thông báo nào?
+ Chạy query nào thì cho nó update và save ngay.
Có 1 cú pháp ngắn gọn bạn cần quan tâm để thay thế cái dòng:
Mã PHP:DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Code:
Mã PHP:DoCmd.RunCommand acCmdSaveRecord
* Ngoài phương pháp trên hơi bị sửa nhiều, thì còn 1 cách khác hiệu quả và đơn gian hơn, đó là tạo ra table tạm, sau khi đã chạy hoàn tất 5 cái form của bạn thì đưa chúng vào table.
Từ table đó bạn chỉ chèn 1 lệnh Update query trong cái nút thực hiện thôi.
Thân ái!
cannguyen > 18-06-16, 01:42 PM
(18-06-16, 01:10 PM)maidinhdan Đã viết:(18-06-16, 01:45 AM)cannguyen Đã viết: Trong link này có 1 file yêu cầu và 1 file chương trình
Các bạn xem giúp mình nhé
https://drive.google.com/file/d/0B7F3oAX...sp=sharing
Xin cảm ơn
Đề tài của bạn rất cao siêu và thật là kỳ công.
Quay lại câu hỏi.
Đây là câu thông báo có sự thay đổi về dữ liệu so với dữ liệu hiện có.
Mình đã thử rất nhiều cách như không thể nào được, chỉ còn 1 cách cuối cùng này chưa thử.
Lý do chưa thử:
- Cấu trúc dữ liệu qua rộng, các form liên đới quá nhiều và công đoạn xử lý từng form của bạn mình chưa hiểu hết. Và từng đoạn code bạn viết cũng không chú thích nửa, sau này mà sửa thì mệt đó.
Vì vậy, Cách cuối cùng để thay được cái thông báo đó, trước tiên bạn phải viết lại code của các form lại.
Ví dụ:
+ form 1: Làm việc gì, sẽ có thông báo nào?
+ Chạy query nào thì cho nó update và save ngay.
Có 1 cú pháp ngắn gọn bạn cần quan tâm để thay thế cái dòng:
Mã PHP:DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Code:
Mã PHP:DoCmd.RunCommand acCmdSaveRecord
* Ngoài phương pháp trên hơi bị sửa nhiều, thì còn 1 cách khác hiệu quả và đơn gian hơn, đó là tạo ra table tạm, sau khi đã chạy hoàn tất 5 cái form của bạn thì đưa chúng vào table.
Từ table đó bạn chỉ chèn 1 lệnh Update query trong cái nút thực hiện thôi.
Thân ái!
maidinhdan > 18-06-16, 08:54 PM
lehongduc > 19-06-16, 08:03 AM
(18-06-16, 01:45 AM)cannguyen Đã viết: Trong link này có 1 file yêu cầu và 1 file chương trình
Các bạn xem giúp mình nhé
https://drive.google.com/file/d/0B7F3oAX...sp=sharing
Xin cảm ơn
ongke0711 > 19-06-16, 09:27 AM
cannguyen > 19-06-16, 11:03 AM
(19-06-16, 08:03 AM)lehongduc Đã viết:(18-06-16, 01:45 AM)cannguyen Đã viết: Trong link này có 1 file yêu cầu và 1 file chương trình
Các bạn xem giúp mình nhé
https://drive.google.com/file/d/0B7F3oAX...sp=sharing
Xin cảm ơn
Chào các Bạn,
Theo ý kiến của riêng tôi, cách tốt nhất là Bạn nên huỷ bỏ cái đang có trong tay. Sau đó thiết kế lại từ đầu.
Cái này gọi là "phế bỏ võ công cũ" trước khi luyện võ công mới vậy.
Để tránh tình trạng phải lâm vào mê hồn trận, không biết đâu mà lần như Bạn hiện nay, cần:
Trước khi mở MS. Access ra để làm gì đó cần phải tập trung toàn bộ suy nghĩ và xác định cho bằng được những vấn đề sau:
1. Bạn cần ứng dụng sẽ viết để đáp ứng việc gì? Cần cụ thể a,b,c,... Cái này gọi là xác định nhiệm vụ mục tiêu của ứng dụng.
2. Với từng mục tiêu cụ thể cần phải giải quyết những vẫn đề cụ thể nào?
Chẳng hạn như:
+ Cần thu thập thông tin gì (thông tin đầu vào cho ứng dụng)?
+ Cần xuất ra những thông tin gì (thông tin đầu ra của ứng dụng)?
3. Trên cơ sở đó xác định những đối tượng phải thiết kế cụ thể: table, query, form, report, macro, module
Cần phải cụ thể đến từng đối tượng và nhiệm vụ của từng đối tượng là gì?
Toàn bộ bước này ta gọi là hoạch định dự án.
Xin mách cho Bạn một công cụ hiệu quả để làm hoạch định dự án theo chiều suy nghĩ của chúng ta, đó là phần mềm Mind Manager.
Chừng nào chưa hoàn thành được bước này Bạn đừng bao giờ mở Access ra để mần chi trên đó. Chỉ khi nào hoàn tất việc hoạch định dự án xong Bạn mới bắt đầu những công việc thiết kế cụ thể.
Tôi bảo đảm với các Bạn rằng khi làm được như vậy thì Bạn sẽ thiết kế ứng dụng một cách dễ dàng như người thợ cầm trên tay bản thiết kế chi tiết và cứ thế nhìn vào rồi làm theo đến cuối cùng. Thành công là chắc chắn.
Nếu không làm được vậy mà cứ lao vào thì "tẩu hoả nhập ma" là cầm chắc 100%.
Chúc Bạn thành công.
cannguyen > 19-06-16, 11:52 AM
(19-06-16, 09:27 AM)ongke0711 Đã viết: - Công thức tính khoảng cách của bạn như thế nào? KC1, KC2? Bạn diễn giải chi tiết để ngâm cứu thử. Tôi thấy nó báo error.
- Table HSLUONG là mẫu để dự đoán phải không?
cannguyen > 19-06-16, 12:14 PM
(18-06-16, 08:54 PM)maidinhdan Đã viết: Trước khi trả lời Mình muốn bạn làm rõ 2 vấn đề như sau:
1. Tại sao không nhét chúng vào trong 1 form, tức là các Thuật toán xử lý bạn viết bằng hàm, đoạn code SQL đặt trên 1 form, Modules.
2. Sau khi chạy thuật toán của bạn, dữ liệu mới chèn vào table nào? ( Mình cũng không muốn đặt câu 2 này, vì nhìn vào thấy hoa mắt quá, cho nên phía trên mình nói bạn thật là đam mê mới có thể miệt mài viết ra nhiều cái có sự liên kết gần như là tuyệt đối => Suy nghĩ logic )
Bạn sửa lại tiêu đề bài viết cho chính xác: Thay thế thông báo Write Conflict