1/Bạn có chắc chắn rằng ứng dụng của bạn hoàn chỉnh để sử dụng được cho nhiều đơn vị khác nhau không? Nếu chắc chắn bạn có thể tham khảo function VBA
FileSystemObject.CopyFile "Đường dẫn tập tin nguồn", "Đường dẫn tập tin đích"
Microsoft có hướng dẫn sử dung function này ở đây:
https://docs.microsoft.com/en-us/office/...ile-method
2/Sau khi copy bạn viết các query xóa record cho các table tập tin trên database mới.
Thực ra tôi cũng không làm theo cách này. Bời vì mỗi phần mềm dù có viết hay và chính xác đến đâu khi sử dụng cho những đơn vị khác nhau đều có sự khác biệt. Vì nếu không có sự khác biệt, thì không bao giờ họ tìm đến những người như chúng ta mà sử dụng các mềm trên mạng. Còn nếu bạn viết cho đơn vị của mình sử dụng và thấy hay thì chưa chắc đơn vị khác đã OK.
Tất nhiên cũng có thể sử dụng một phần mềm đã viết để chỉnh sửa cho phù hợp với yêu cầu của đơn vị mới. Đôi khi dữ liệu của một CSDL cũ cũng cần thiết để test và chỉnh sửa khi thực hiện CSDL mới mà không phải nhập một lượng dữ liệu cần thiết để xử lý công việc.
Sau khi xử lý xong dùng đoạn mã sau để xóa tất cả record trong các table"
Dim T As TableDef
DoCmd.SetWarnings False
For Each T In CurrentDb.TableDefs
If T.Name Like "*" Then
DoCmd.RunSQL "DELETE * FROM " & T.Name
End If
Next T
DoCmd.SetWarnings True