Access có thuộc tính target??? (4 người xem)

  • Thread starter Thread starter ST-Lu!
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

ST-Lu!

Love Wingchun
Tham gia
19/8/08
Bài viết
730
Được thích
546
Nghề nghiệp
Xích lô một thời
Em xin được hỏi
Trong Access, khi mình nhập liệu (dataSheetTyping) Access có thuộc tính target
Ví dụ: khi target <> "" -> có thể
- Kiểm tra mã số thuế không đúng quy chuẩn (cái này excel thì ok)
- Một ô khác được tính? (ví dụ: nhập số hóa đơn, thì cột ngày gửi tự lấy ngày hiện hành)
 
Em xin được hỏi
Trong Access, khi mình nhập liệu (dataSheetTyping) Access có thuộc tính target
Ví dụ: khi target <> "" -> có thể
- Kiểm tra mã số thuế không đúng quy chuẩn (cái này excel thì ok)
- Một ô khác được tính? (ví dụ: nhập số hóa đơn, thì cột ngày gửi tự lấy ngày hiện hành)
Được chứ, bạn đưa dữ liệu xem thử nhá
 
Được chứ, bạn đưa dữ liệu xem thử nhá

Bác ơi, mình gõ thử một MST vào trong đó là được mà, em muốn hỏi code VAT_Check đó sẽ để vào đâu? Trong Table thì code để chỗ nào vậy? hay để trong Module?
Trong excel em còn biết View code sheet chứ? nhìn trong Access thấy lạ quá
Đặc biết code trong Query nhìn thấy kỳ kỳ

he he
 
Lần chỉnh sửa cuối:
Bác ơi, mình gõ thử một MST vào trong đó là được mà, em muốn hỏi code VAT_Check đó sẽ để vào đâu? Trong Table thì code để chỗ nào vậy? hay để trong Module?
Trong excel em còn biết View code sheet chứ? nhìn trong Access thấy lạ quá
Đặc biết code trong Query nhìn thấy kỳ kỳ

he he
Có phải bạn đang nhập liệu trực tiếp trên Table ? Thường thì mình làm việc theo yêu cầu của bạn trên form nhập liệu và truy vấn trên Query.
Còn chuyện viết module cho table thì mình chưa biết vì Table là nơi để lưu trữ dữ liệu, nó không hổ trợ việc tính toán bạn à.
 
Có phải bạn đang nhập liệu trực tiếp trên Table ? Thường thì mình làm việc theo yêu cầu của bạn trên form nhập liệu và truy vấn trên Query.
Còn chuyện viết module cho table thì mình chưa biết vì Table là nơi để lưu trữ dữ liệu, nó không hổ trợ việc tính toán bạn à.

Cám ơn Bác nhiều
Thực ra dữ liệu gốc của em là từ excel (vì nó được Retrieve từ mạng) nhưng do dữ liệu nhiều.
Mỗi ngày sẽ có khoảng 200 bản ghi, như vậy một năm sẽ có khoảng ~ 7000 bản ghi
cộng với khoảng 15 trường

Như vậy mình tối ưu file giỏi lắm cũng dùng được từ 1 đến 2 năm là phải tạo file mới

NHư vậy mỗi một ngày có 200 bản ghi (sau khi đã lọc bỏ những bản ghi bị trùng) nếu mà mình nhập tay = form thì tèo Anh nhỉ?
 
Lần chỉnh sửa cuối:
Không có file mẫu Excel và cả Access, không có dữ liệu mẫu và cũng không có cả phương thức "export từ mạng", nên khó nói lắm. Đại khái là vầy:

- "Export từ mạng" vào excel dữ liệu 1 ngày 1 lần, hoặc 1 tuần 1 lần (tuỳ theo lịch) số dòng sẽ không nhiều
- Xử lý: loại dòng trùng, kiểm tra MST, ... bằng Excel (1000 dòng trở lại thì dễ rồi)
- Mở Access: Import External data, Append to available table, bằng wizard hoặc bằng code VBAA
- Xoá dữ liệu trên Excel, chờ "Export từ mạng" lần sau. Phải xoá, để lần sau chỉ append dữ liệu mới, không append trùng dữ liệu cũ.
 
Lần chỉnh sửa cuối:
Em xin được hỏi thuật ngữ ấy dùng thế nào mới chuẩn
- Vào Internet -> mạng công ty
- Retrieve dữ liệu (query theo yêu cầu từng chi nhánh)
- Sau khi có dữ liệu có dòng chữ TO EXCELL

như vậy dữ liệu em lấy từ trên mạng đó phải dùng từ gì?

Cám ơn Thầy
 
Trường hợp này gọi đầy đủ là: Dùng phần mềm Export dữ liệu ra Excel (thông qua mạng Internet).

Mà cũng chẳng quan trọng gì cách gọi, miễn là tự hiểu và làm cho người khác hiểu là được. Thí dụ: "Lấy dữ liệu từ phần mềm vào Excel".

Ý tôi hỏi phương thức là không biết bao nhiêu lâu lấy 1 lần, 1 ngày hay 1 tháng. Đề nghị là tối đa 1 tuần.
 
Lần chỉnh sửa cuối:
Cám ơn Bác nhiều
Thực ra dữ liệu gốc của em là từ excel (vì nó được Retrieve từ mạng) nhưng do dữ liệu nhiều.
Mỗi ngày sẽ có khoảng 200 bản ghi, như vậy một năm sẽ có khoảng ~ 7000 bản ghi
cộng với khoảng 15 trường

Như vậy mình tối ưu file giỏi lắm cũng dùng được từ 1 đến 2 năm là phải tạo file mới

NHư vậy mỗi một ngày có 200 bản ghi (sau khi đã lọc bỏ những bản ghi bị trùng) nếu mà mình nhập tay = form thì tèo Anh nhỉ?

Giải pháp :
1/ Các dữ liệu lấy trên mạng về cứ lưu trong Excel, Lập một file Excel trống có đầy đủ 15 trường như các file lấy trên mạng về
2/ Trong Access tạo một Table có cấu trúc các trường giống file Exel mẫu. Viết code để :
a/ Xoá file Excel mẫu nếu có dữ liệu
b/ Appen dữ liệu từ file Excel lấy trên mạng về(Xủ lý file nào thì Append file đó) vào file Excel mẫu
c/ Xoá dữ liệu của Table Access
d/ Append Dữ liệu từ file Excel mẫu vào Table Access
e/ Xử lý dữ liệu trong Access bằng các query và VBA
f/ Nếu cần thì xoá luôn dữ liệu của Table Acces sau khi thoát Access, và như vậy không cần phải thực hiện câu c/
Với giải pháp như trên bạn chỉ có một file Access rất gọn nhẹ xài quanh năm không phải tạo file mới
Thân
 
a/ Xoá file Excel mẫu nếu có dữ liệu
b/ ...
c/ Xoá dữ liệu của Table Access
d/ Append Dữ liệu từ file Excel mẫu vào Table Access

Ý anh là xoá dữ liệu cũ của cả Excel và Access? Nghĩa là lúc nào cũng chỉ có dữ liệu của 1 lần lấy về?

Theo tôi hiểu thì ST-Lu muốn lưu dữ liệu hết mấy năm vào 1 chỗ, nhưng vì Excel bị giới hạn dòng nên mới lưu vào Accesss.

Ngoài ra Access lại không phải sở trường của ST-Lu. Anh cho ST-Lu viết code 5 bước như vậy bạn ấy mắc nghẹn mất.

Nên cách xử lý 3 bước của tôi ở trên là đạt yêu cầu: Access chỉ cần 1 macro import append ngắn ngủn.
 
Web KT

Bài viết mới nhất

Back
Top Bottom