RE: Từ "luôn luôn" được hiểu như thế nào trong Access ??
ongke0711 > 06-01-18, 08:18 PM
Việc thiết kế table Cha-Con hay đưa vô Main - Sub nó thuộc về cơ bản và dễ sử dụng chứ có phức tạp, lằng nhằng như bạn nói ở trên. Vấn đề là bạn chưa nắm cơ bản của nó thôi.
- Lập trình viết code nhiều là bình thường vì bạn chỉ thị cho máy nó tự động làm cho mọi trường hợp chứ có phải như công thức Excel: bạn tự xem dữ liệu rồi ra công thức rồi copy/paste ..., sau này khi có thay đổi dữ liệu thì lại thay đổi công thức v.v.. Viết code, tổ chức CSDL bạn phải tính toán, thấy trước mọi vấn đề có thể phát sinh rồi viết ra để chạy mãi mãi chứ đâu thể mỗi chứt mỗi sửa ứng dụng được.
- Về table Cha - Con: Access có công cụ rất mạnh là tạo Relationship. Bạn chỉ cần Xóa record ở table Cha thì tabl Con cũng tự động xóa luôn chứ có gì lằng nhằng đâu.
Nói về cách bạn đang làm:
- Khi thêm record ở table Cha, phải xác định record liên quan chưa có ở table Con chi vậy??? Thằng Cha chưa nhập liệu thì lấy đâu thằng Con có mà xác định. Còn nếu bạn phải xác định thì chắc chắn thiết kế table có vấn đề.
- Append giá trị liên quan: cái này là nhập liệu thẳng ở subform, cần gì append. Còn cái bạn nói "dấu hiệu liên quan" nó là Primary Key (Khóa nội) và Foreign key (khóa ngoại) cho nó chuẩn. Cái này cũng thuộc cơ bản trong thiết kế table rồi - Primary key của table Cha sẽ là Foreign Key của table Con. Để "cái dấu hiệu liên quan"
này tự động thêm vào table Con thì bạn chỉ đơn giản dùng Link Child/Master Field trong Main-Sub form là nó tự thêm rồi.
- Những event Sửa/Xóa thì nó cũng bình thường của một ứng dụng chứ có gì mà bạn thấy lằng nhằng ghê vậy. Ngâm cứu học hỏi, nắm vững từ cơ bản sẽ thấy dễ dàng thôi.
Để giải tỏa nhưng lằng nhằng bạn gặp phải thì tốt nhất bạn đưa những cái form, table mà bạn đang thiết kế lên để mọi người mổ xẻ nhưng cái sai, không hợp lý chỗ nào thì sáng ra ngay thôi.