vkaccess > 15-05-17, 11:59 AM
vkaccess > 03-07-17, 11:08 AM
(09-01-11, 02:36 PM)Noname Đã viết: Bạn nên xác định thế này:
Table: chỉ là phần lưu dữ liệu.
Query: gọi các dữ liệu đó lên và tính toán đơn giản
Form: hỗ trợ nhập, tìm kiếm dữ liệu, xử lý dữ liệu...
report: làm thành các mẫu báo báo có thể in ra
Macro: để thực hiện các chuỗi lệnh được lập trình sẵn,...
Như thiết kế trên của bạn thì chưa đúng. Bạn chỉ cần nhập: số lượng, đơn giá và không cần cột thành tiền
Còn thành tiền thì bạn có thể gọi lên trong query.
tranthanhan1962 > 04-07-17, 02:28 AM
(03-07-17, 11:08 AM)vkaccess Đã viết:Trên nguyên tắc, việc hạn chế thiết kế những đối tượng dư thừa là điều tiên quyết, nhưng một CSDL phục vụ cho công việc kế toán thì field Thành tiền trên table nhiều khi chẳng những không thừa mà còn cần thiết. Đưa function vào table là điều không thể. Vì vậy không thể nào có việc đưa Sum để xử lý cột thành tiền trên table. Ngay cả việc Access 2016 cho phép chèn Sum vào table (mình không biết từ access 2007 đến access 2010 có cho phép điều này không nhưng access 2003 thì không thể) cũng là trò rất buồn cười. Vì khi thiết kế xong CSDL thì ai cũng dấu table, có mở table ra đâu mà xem sum trên table. Về việc dùng form để xử lý thành tiền = số lượng * đơn giá hoặc thậm chí giải quyết ngược đơn giá = thành tiền / số lượng rất cần cho những trường hợp giá lẽ bị làm tròn số hoặc trong trường hợp tính GTGT.(09-01-11, 02:36 PM)Noname Đã viết: Bạn nên xác định thế này:
Table: chỉ là phần lưu dữ liệu.
Query: gọi các dữ liệu đó lên và tính toán đơn giản
Form: hỗ trợ nhập, tìm kiếm dữ liệu, xử lý dữ liệu...
report: làm thành các mẫu báo báo có thể in ra
Macro: để thực hiện các chuỗi lệnh được lập trình sẵn,...
Như thiết kế trên của bạn thì chưa đúng. Bạn chỉ cần nhập: số lượng, đơn giá và không cần cột thành tiền
Còn thành tiền thì bạn có thể gọi lên trong query.
Mình cũng gặp trường hợp gần giống bạn trên. Nếu ta cố tình muốn chèn Sum của cột Thành tiền vào TABLE Hóa đơn thì có cách nào đơn giản không mọi người. (Không làm trên form, do mình đang tạm lấy dữ liệu nguồn là table). Mình cũng nghe mọi người chia sẻ là làm thế sẽ ko tối ưu được CSDL. Lý do mình muốn làm vậy để giải quyết việc trước mắt trước đã. Có cách nào không ạ
vkaccess > 04-07-17, 11:30 AM
(04-07-17, 02:28 AM)tranthanhan1962 Đã viết:(03-07-17, 11:08 AM)vkaccess Đã viết:Trên nguyên tắc, việc hạn chế thiết kế những đối tượng dư thừa là điều tiên quyết, nhưng một CSDL phục vụ cho công việc kế toán thì field Thành tiền trên table nhiều khi chẳng những không thừa mà còn cần thiết. Đưa function vào table là điều không thể. Vì vậy không thể nào có việc đưa Sum để xử lý cột thành tiền trên table. Ngay cả việc Access 2016 cho phép chèn Sum vào table (mình không biết từ access 2007 đến access 2010 có cho phép điều này không nhưng access 2003 thì không thể) cũng là trò rất buồn cười. Vì khi thiết kế xong CSDL thì ai cũng dấu table, có mở table ra đâu mà xem sum trên table. Về việc dùng form để xử lý thành tiền = số lượng * đơn giá hoặc thậm chí giải quyết ngược đơn giá = thành tiền / số lượng rất cần cho những trường hợp giá lẽ bị làm tròn số hoặc trong trường hợp tính GTGT.(09-01-11, 02:36 PM)Noname Đã viết: Bạn nên xác định thế này:
Table: chỉ là phần lưu dữ liệu.
Query: gọi các dữ liệu đó lên và tính toán đơn giản
Form: hỗ trợ nhập, tìm kiếm dữ liệu, xử lý dữ liệu...
report: làm thành các mẫu báo báo có thể in ra
Macro: để thực hiện các chuỗi lệnh được lập trình sẵn,...
Như thiết kế trên của bạn thì chưa đúng. Bạn chỉ cần nhập: số lượng, đơn giá và không cần cột thành tiền
Còn thành tiền thì bạn có thể gọi lên trong query.
Mình cũng gặp trường hợp gần giống bạn trên. Nếu ta cố tình muốn chèn Sum của cột Thành tiền vào TABLE Hóa đơn thì có cách nào đơn giản không mọi người. (Không làm trên form, do mình đang tạm lấy dữ liệu nguồn là table). Mình cũng nghe mọi người chia sẻ là làm thế sẽ ko tối ưu được CSDL. Lý do mình muốn làm vậy để giải quyết việc trước mắt trước đã. Có cách nào không ạ
tranthanhan1962 > 04-07-17, 12:28 PM