Bit muộn nhưng, vâng, tự tham gia .
- Thêm một trường mới vào bảng như
MainProject
. Đảm bảo rằng nó có cùng kiểu dữ liệu với ProjectNumber
trường;
- Đi vào cửa sổ mối quan hệ và Thêm bảng lần thứ hai. Kéo và thả từ
MainProject
bản sao ProjectNumber
thứ nhất sang bản sao thứ hai;
- Bấm đúp vào dòng tham gia và chọn Thực thi toàn vẹn tham chiếu . Điều này sẽ đảm bảo rằng bạn không thể chỉ định
MainProject
id chưa tồn tại ProjectNumber
.
Khi bạn xây dựng một biểu mẫu được sử dụng để tạo các bản ghi mới cho bảng này, hãy thêm một ComboBox
và đặt nó RowSource
vào một câu lệnh sql liệt kê ProjectNumbers (và có lẽ các trường khác) tạo thành bảng. Đặt nó ControlSource
thành MainProject
.
Tuy nhiên, lưu ý rằng nếu bạn đang tạo một dự án mới và id của dự án này cũng sẽ được sử dụng làm id của dự án chính thì nó đòi hỏi một chút nỗ lực hơn. Bạn sẽ cần lưu bản ghi hiện tại và ReQuery
hộp tổ hợp trước khi id mới này sẽ hiển thị trong danh sách của nó. Bạn có thể muốn sử dụng một nút để đạt được điều này với mã. Theo cách thủ công, bạn có thể nhấn Shift-Enter
để lưu bản ghi hiện tại, sau đó nhấp vào hộp tổ hợp và nhấn F9 để yêu cầu nó.
Tuy nhiên, nếu có các chi tiết khác có liên quan đến dự án chính này chưa có trong bảng thì, vâng, bạn nên tạo một bảng mới để giữ các chi tiết này - cụ thể, đó là thông tin CHỈ có liên quan đến chính dự án.
Nếu bạn chỉ cần ProjectNumber (của dự án chính) thì việc tự tham gia như được mô tả ở trên sẽ đủ.