Kế toán với VB&Excel

Liên hệ QC

viet_hoang35

Thành viên mới
Tham gia
1/4/08
Bài viết
8
Được thích
1
Nghề nghiệp
Ke toan
Tôi đang viết chương trình Kế toán bằng Visual Basic lấy bảng tính Excel làm CSDL. Việc kết nối để lấy dữ liệu để hiển thị hay sử lý thì tốt. Nhưng câu lệnh cho việc thêm mới, xóa dòng, sửa thì không thể áp dụng câu lệnh như CSDL Access hay Foxpro được.
Rất mong được chỉ giáo kiến thức có liên quan.Cám ơn!
Các bạn có đề nghị post file nhưng không hiểu sao tôi không post lên hoặc tải tệp tin được. Chương trình báo tôi không có quyền
 
Lần chỉnh sửa cuối:
Bạn gửi file đính kèm lên để tham khảo.


Tôi đang viết chương trình Kế toán bằng Visual Basic lấy bảng tính Excel làm CSDL. Việc kết nối để lấy dữ liệu để hiển thị hay sử lý thì tốt. Nhưng câu lệnh cho việc thêm mới, xóa dòng, sửa thì không thể áp dụng câu lệnh như CSDL Access hay Foxpro được.
Rất mong được chỉ giáo kiến thức có liên quan.Cám ơn!
 
Mình cũng đang làm 1 chương trình quản lý như bạn đấy.Để xóa thì mình dùng cách gán giá trị các ô trong 1 dòng dữ liếu là rỗng
Sheet1.Cells(i, j).ClearContents.
Bạn chỉ cần xác định i,j thôi. Thêm và cập nhất cũng tương tự nhau.
Sheet1.Cells(i, j).Value = txtNgaynhap.Text
Đấy là cách làm của mình, bạn nào có cách hay hơn xin góp ý
 
Đúng là hiện mình cũng thử bằng phép gán như bạn, nhưng tốc độ thì quả là không thể chấp nhận được với máy cấu hình bình thường khi một phiếu xuất vật tư lên tới hàng chục loại
 
Đúng là hiện mình cũng thử bằng phép gán như bạn, nhưng tốc độ thì quả là không thể chấp nhận được với máy cấu hình bình thường khi một phiếu xuất vật tư lên tới hàng chục loại

Có một giải pháp như vầy:
File excel để nhập liệu bạn nên tạo một sheet tạm (temporary sheet) có định dạng dữ liệu giống với sheet lưu tại file nguồn (cơ sở dữ liệu).

Khi transaction nhập vào sẽ được lưu tại sheet tạm này. Khi nào rảnh (ví dụ: trưa đi ăn trưa chẳng hạn, hoặc sau giờ làm việc ở lại khoản 5/10 phút chẳng hạn). Bạn làm thêm một function để import dữ liệu từ sheet tạm vào file lưu gốc (cái gọi là database cơ sở dữ liệu), sau đó xóa dữ liệu tại sheet tạm.

Với công việc này, việc tạo connection với cơ sở dữ liệu không cần phải liên tục; việc nhập liệu, in phiếu cũng nhanh (vì lưu tạm vào sheet của chính workbook đang làm mà); vả lại nếu file excel gốc lưu tại server chẳng hạn thì cũng không làm cho server mệt (thay vì mỗi lần làm 1 phiếu là réo gọi server kết nối, bây giờ thì làm cho xong đi rồi gọi server xử lý 1 lần).hehe..

Không biết ý các bạn sao??
 
Web KT

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

Back
Top Bottom