Microsoft Database Query có thể lấy dữ liệu từ nhiều nguồn. Giả sử bạn có 1 phần mềm kế toán và bạn biết phần mềm viết bằng ngôn ngữ gì, bạn biết địa chỉ lưu giữ dữ liệu, và quan trọng nhất bạn biết table nào có nội dung nào, bạn có thể truy cập vào dữ liệu thông qua Database Query.
Nội dung trích xuất từ tài liệu:
LẤY DỮ LIỆU TỪ NGUỒN KHÁC ACCESS LẤY DỮ LIỆU TỪ NGUỒN KHÁC ACCESSMicrosoft Database Query có th ể lấy dữ liệu từ nhiều nguồn. Giả sử bạn có 1 phầnmềm kế toán và bạn biết phần mềm viết bằng ngôn ngữ gì, bạn biết địa chỉ lưu giữdữ liệu, và quan trọng nhất bạn biết table nào có nội dung nào, bạn có thể truy cậpvào dữ liệu thông qua Database Query.1. Lấy từ Visual Foxpro:a. Trước tiên bạn phải cài đặt driver cho Visual Foxpro database:- Mở menu Data, Import External data - Import Data- Trong màn hình hiện ra bạn click new source- Trong màn hình kế tiếp chọn Other/Advanced, click next- Kế đến chọn Microsoft OLE DB for Visual FoxPro, click next- Chọn trong mục số 1, click nút vuông kế bên mục số 1- chọn free table- nhấn nút browse, chọn đường dẫn đến folder chứa dữ liệu phần mềm, OK- OK lần nữa hoặc Cancel, vì bạn không muốn lấy 1 bảng dữ liệu, bạn muốn tạoquery cơ.b. Tạo query: làm bình thường như các bài trên đã hướng dẫn2. Lấy từ nguồn khác: Oracle, SQL, v.v...Làm tương tự như Visual FoxproTIẾP THEO: LẤY DỮ LIỆU TỪ NGUỒN EXCELUhm. Các bạn thích Excel. Thì đây: ExcelBạn có thể tạo bộ cơ sở dữ kiệu từ Excel. OK.1. Bạn phải tổ chức dữ liệu 1 cách khoa học:- Phải có các bộ mã: mã KH, mã NCC, mã NVL, mã HH, mã TK. Mỗi bộ mã 1bảng Excel, có thể cùng sheet nhưng khác cột. Mã không được trùng nhau, tênfield không được trùng nhau. bạn có thể kết hợp Mã, tên, và số dư đầu kỳ cho mỗibảng mã.- Thiết lập các table dữ liệu thô, tốt nhất là tách ra mỗi bộ dữ liệu 1 master, 1Child. Tạo sẵn các field có thể liên kết giữa master và child bằng quan hệ One tomany. Có thể dùng field có sẵn như DSHH.MaHH và DataNX.Ma_HH,DSTK.MaTK và DataKT.TKno, nhưng có khi phải tạo thêm 1 field nhưCTNX.SoCT và DataNX.So_CT, CTKT.SoCT và DataKT.So_CT.Các dữ liệu thô này không có công thức hoặc chỉ có công thức nhân (nhân đơn giára thành tiền) thậm chí không cần thành tiền, trừ số tiền trong hạch toán tài khoảnkhông có số lượng đơn giá.Mỗi table dữ liệu thô nên để riêng 1 sheet.Tất cả table phải bắt đầu từ dòng 1, với dòng 1 là dòng tên field không merge cell.- các field như tên hàng, đơn vị tính, tên tài khoản, tên KH, mã số thuế . . . chỉ nênđặt trong master, trong detail không cần và không nên. Trong detail ch ỉ cần cácfield mã và mã. Càng đơn giản càng tốt.2. Bạn phải đặt tên vùng dữ liệu (name) cho mỗi table. tên chọn theo nội dungchính của dữ liệu và không nên dài quá như có thể đặt: DSHH, DMTK, DSKH,DSNCC, CTNX, DataNX, CTKT, DataKT.Tôi đã định đặt tên vùng dữ liệu giới hạn bằng số dòng không trống, nhưng sau khihọc cách đặt name trên GPE và làm thử, MS Query không nhận dạng được cáctable này. Vậy là phải đặt name bằng đủ số d òng của Excel ( 2^16>65.000 dòng).Bạn chọn hết cả các cột của vùng dữ liệu muốn đặt tên và vào menu insert - name- Define, chọn name, thí dụ:DSHH=(A:E)DSKH=(F:K)DMTK=(L:O)CTNX=Sheet2!A:H...3. Nhập liệu:Bạn có thể tham khảo trên GPE cách thức nhập liệu cùng lúc 2 sheet liên quan nhưnhập liệu phiếu nhập kho liên quan đến 2 sheet CTNX và DataNX, (dùng VBA),hoặc bạn sử dụng form nhập liệu. Làm sao cho dữ liệu càng nhẹ càng tốt (ít côngthức)4. Lưu file và đóng lại.5. Tạo file mới lấy các query và tạo các báo cáo từ query đó. khi chọn Externaldatabase - new query, chọn from Microsoft Excel, chọn tên file dữ liệu thô trên,làm bình thường như hướng dẫn của các bài trên.Theo thử nghiệm của tôi trước khi viết bài này, Excel lấy dữ liệu từ Excel cũngnhanh, nhưng khi cần Edit Query, anh Bill bắt chọn lại các field từ đầu. Nếu gặpmàn hình đòi add field lại, các bạn nhấn cancel , sau dó khi anh Bill h ỏi có editquery không thì nhấn Yes. Chậm hơn mấy bước so với lấy từ Access.