ongke0711 > 06-04-16, 01:56 AM
(06-04-16, 01:27 AM)binhnguyenthanh Đã viết: [quote='ongke0711' pid='30411' dateline='1459876413']
Muốn nối thêm vào trường ghi thì code như sau:
-----------------------------
Dim rs as DAO.Recordset
Set rs=CurrentDb.OpenRecordset ("table của bạn", DbOpenDynaset)
With rs
.Edit
!GhiChu=!GhiChu & "-" & Me.TextboxNgay
.Update
End With
rs.Close
Set rs = Nothing
----------------------------
Như thế này thì chỉ edit được 01 bản ghi thôi ạ. Em muốn edit tất cả bản ghi do query tạo ra cơ ạ.
ongke0711 > 06-04-16, 02:20 AM
(06-04-16, 01:40 AM)binhnguyenthanh Đã viết:(04-04-16, 08:26 PM)ongke0711 Đã viết: 1. Bạn tạo 1 table phụ "Đợt tour" có các 2 cột chính (như bạn đã làm): [Mã đợt tour],[Ngày đi tour],[ Ghi chú]... Vd:
[MaTour] [NgayTour]
012016 15/01/2016 => [mã tour] qua năm sau thì sẽ quay lại. Vd: 012017,.., 202017
- Trong table lưu lịch sử đi tour chỉ cần lưu [mã tour] của từng KH cho gọn.
2. Khi ds đi tour được duyệt thì Update cột [mã tour] cho khách hàng đó.
Khi query danh sách, để loại nhưng KH đã đi tour rồi thì cho điều kiện là:
+ [Ngày đi tour]< 2015 -> để lấy ds KH được đi năm nay 2016 (cách 1 năm) và KH nào mới đi 2016 cũng bị loại ra.
3. Danh sách này cũng đơn giản nên bạn thiết kế form excel các cột cho chuẩn theo yêu cầu rồi import vô access thôi. Sau khi import, bạn dùng Find unmatch query để đối chiếu dữ liệu lịch sử bạn đã lưu với file mới import này để kiểm tra danh sách.
Có thể còn nhiều vấn đề phát sinh cần giải quyết, bạn cứ đưa dữ kiện rồi thảo luận tiếp.
Theo cách này cơ bản em đã xử lý được vấn đề chính. Em có một vướng mắc tiếp như sau: Mỗi tỉnh sẽ gửi 1 danh sách khách hàng đi tour, số lượng khách hàng ở mỗi tỉnh là khác nhau. Vậy với mỗi tỉnh sẽ phải tạo 1 bảng dữ liệu phụ để import file excel vào => sẽ mất thời gian. Vậy phải xử lý như thế nào ạ?
binhnguyenthanh > 06-04-16, 02:23 AM
(06-04-16, 01:56 AM)ongke0711 Đã viết:(06-04-16, 01:27 AM)binhnguyenthanh Đã viết: [quote='ongke0711' pid='30411' dateline='1459876413']
Muốn nối thêm vào trường ghi thì code như sau:
-----------------------------
Dim rs as DAO.Recordset
Set rs=CurrentDb.OpenRecordset ("table của bạn", DbOpenDynaset)
With rs
.Edit
!GhiChu=!GhiChu & "-" & Me.TextboxNgay
.Update
End With
rs.Close
Set rs = Nothing
----------------------------
Như thế này thì chỉ edit được 01 bản ghi thôi ạ. Em muốn edit tất cả bản ghi do query tạo ra cơ ạ.
Bạn dùng vòng lặp cho nó.
With rs
.MoveFirst
Do until rs.EOF
.Edit
!GhiChu=!GhiChu & "-" & Me.TextboxNgay
.Update
.MoveNext
Loop
End With
ongke0711 > 06-04-16, 02:31 AM
binhnguyenthanh > 06-04-16, 02:40 AM
(06-04-16, 02:20 AM)ongke0711 Đã viết:(06-04-16, 01:40 AM)binhnguyenthanh Đã viết:(04-04-16, 08:26 PM)ongke0711 Đã viết: 1. Bạn tạo 1 table phụ "Đợt tour" có các 2 cột chính (như bạn đã làm): [Mã đợt tour],[Ngày đi tour],[ Ghi chú]... Vd:
[MaTour] [NgayTour]
012016 15/01/2016 => [mã tour] qua năm sau thì sẽ quay lại. Vd: 012017,.., 202017
- Trong table lưu lịch sử đi tour chỉ cần lưu [mã tour] của từng KH cho gọn.
2. Khi ds đi tour được duyệt thì Update cột [mã tour] cho khách hàng đó.
Khi query danh sách, để loại nhưng KH đã đi tour rồi thì cho điều kiện là:
+ [Ngày đi tour]< 2015 -> để lấy ds KH được đi năm nay 2016 (cách 1 năm) và KH nào mới đi 2016 cũng bị loại ra.
3. Danh sách này cũng đơn giản nên bạn thiết kế form excel các cột cho chuẩn theo yêu cầu rồi import vô access thôi. Sau khi import, bạn dùng Find unmatch query để đối chiếu dữ liệu lịch sử bạn đã lưu với file mới import này để kiểm tra danh sách.
Có thể còn nhiều vấn đề phát sinh cần giải quyết, bạn cứ đưa dữ kiện rồi thảo luận tiếp.
Theo cách này cơ bản em đã xử lý được vấn đề chính. Em có một vướng mắc tiếp như sau: Mỗi tỉnh sẽ gửi 1 danh sách khách hàng đi tour, số lượng khách hàng ở mỗi tỉnh là khác nhau. Vậy với mỗi tỉnh sẽ phải tạo 1 bảng dữ liệu phụ để import file excel vào => sẽ mất thời gian. Vậy phải xử lý như thế nào ạ?
Tôi cũng chưa hiểu lắm ý này. Số lượng KH khác nhau thì ảnh hưởng như thế nào khi import?
Bạn chỉ cần import vô 1 table tổng hợp của tất cả các tỉnh. Vd tableTongHop
Import ds 1 tỉnh vô 1 table tạm, sau đó đổi chiếu với tbelTongHop để xem có trùng lắp không, nếu không thì append tiếp vô tableTongHop, xóa table tạm. Khi Append thì bạn thêm các thông tin phụ như: mã phụ, ngày giờ import, tỉnh v.v..để đối chiếu tìm record import trùng lắp.
binhnguyenthanh > 06-04-16, 02:56 AM
(06-04-16, 02:31 AM)ongke0711 Đã viết: Có thể câu lệnh SQL của bạn sai phần điều kiện. Chú ý dùng dấu ngoặc đơn " ' " trước các tham số dạng text.
Không có dữ liệu mẫu thì cũng khó tìm lỗi.
Câu lệnh SQL bạn thay chỗ "Table" là gì?
ongke0711 > 06-04-16, 01:25 PM
binhnguyenthanh > 11-04-16, 12:59 AM
ongke0711 > 11-04-16, 09:52 AM
binhnguyenthanh > 18-04-16, 01:09 AM