Tại sao nên sử dụng truy vấn thay vì trường được tính toán cho bảng truy cập

Chia sẻ ngay bây giờ:

Bài viết giải thích lý do người dùng nên tránh sử dụng ccác trường được tính toán trong cơ sở dữ liệu và thay vào đó hãy sử dụng Truy vấn.

MS Access cho phép người dùng tạo các cột được tính toán (loại trường) trong thiết kế bảng để thực hiện các phép tính khác nhau, nhưng thường thì nó vi phạm các quy tắc chuẩn hóa. Do đó, nên sử dụng Truy vấn thay vì các trường được tính toán. Bài viết này sẽ trình bày chi tiết về điểm này.

Trường được tính toán trong MS Access

Tạo truy vấn trong MS Access thay vì các trường được tính toánCác trường được tính toán là một phần không thể thiếu của bảng tính và được thiết kế để giúp người dùng phát triển ứng dụng một cách hiệu quả. Nhưng theo quy tắc chuẩn hóa, không nên lưu trữ các giá trị phụ thuộc vào các trường khác để tránh nhầm lẫn và bất quy tắc. Các trường được tính toán, mặc dù tiện dụng và dễ sử dụng, nhưng nên tránh vì chúng không thể gọi các hàm do người dùng xác định vì chúng chỉ được lập trình để chạy các hàm có sẵn. Access không cho phép các trường được tính toán bao gồm các trường từ các bảng hoặc Truy vấn khác nhau. Người dùng cũng cần cung cấp đầy đủ các thông số khác để tránh sai sót. Cũng cần lưu ý rằng kết quả của các trường được tính toán chỉ được tính khi chúng được tạo trong thời gian chạy, tức là tại thời điểm thực hiện truy vấn hoặc báo cáo dựa trên truy vấn.

Cần lưu ý rằng các phiên bản Access trước MS Access 2010 sẽ không thể thực hiện các chức năng của bảng, do đó hạn chế việc sử dụng nó. Độ tin cậy của các trường được tính toán tương đối thấp vì kết quả khó được cập nhật chính xác khi thay đổi Biểu thức sau khi dữ liệu được nhập vào bảng. Đây là những lý do chính để tránh các trường được tính toán.

Truy vấn

Tạo truy vấn trong Ms AccessTruy vấn là giải pháp thay thế tốt hơn cho các trường được tính toán vì chúng không lưu trữ giá trị trong bảng. Truy vấn rất hữu ích trong việc tự động hóa các tác vụ quản lý dữ liệu và sửa đổi các thay đổi. Các truy vấn có thể được tạo bằng Trình hướng dẫn truy vấn hoặc trong dạng xem Deign.

Hãy lấy ví dụ về hai trường, Số lượng và Đơn giá, trong đó người dùng cần biểu thức Số lượng * Đơn giá để gán vào một trường khác, 'Số tiền'. Vì vậy, thay vì sử dụng các trường Tính toán, người dùng nên tạo một Truy vấn dựa trên bảng. Họ có thể nhập biểu thức vào hàng Trường của thiết kế truy vấn, và nó có thể được viết như sau

Amount: [Quantity] * [UnitCost]

Nó sẽ tạo một trường khác gọi là Số tiền, trường này sẽ đơn giản và hiệu quả hơn. Các biểu mẫu và báo cáo dựa trên truy vấn này sẽ xử lý các trường được tính toán giống như bất kỳ bản ghi nào khác.

Lưu trữ kết quả tính toán

Cũng có một số trường hợp người dùng cảm thấy cần lưu trữ một giá trị khác và một số quy tắc linh hoạt. Tuy nhiên, điều này có thể được thực hiện với sự trợ giúp của sự kiện Sau khi cập nhật, cho phép người dùng ghi đè phép tính và nhập giá trị khác theo sở thích của họ.

Trong phiên bản MS Access 2010, người ta có thể chọn kiểu Dữ liệu được tính toán sẽ hiển thị biểu thức. Người dùng có thể nhập biểu thức đó (giả sử [Số lượng]*[Đơn giá]) và Access sẽ thực hiện các phép tính mỗi khi người dùng nhập bản ghi. Vấn đề với tính năng này là có những biểu thức hạn chế, do đó hạn chế người dùng sử dụng nó cho các mục đích thực sự.

Là người dùng Access, bạn phải luôn chuẩn bị sẵn sàng để xử lý các sự cố hỏng dữ liệu. Trong trường hợp bạn gặp phải tình huống như vậy, đừng ngần ngại gọi một công cụ mạnh mẽ như DataNumen Access Repair đến sửa mdb các tập tin.

Giới thiệu tác giả:

Vivian Stevens là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm sửa chữa sql và các sản phẩm phần mềm phục hồi excel. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.