我目前在 MS Access 中有一個資料庫,我需要更新我們生成套用信函的方式。我們使用我 10 年前提出的查詢來生成出勤證明。
SELECT doctors.address, seminar_title, seminar_date, first_name, last_name
FROM doctors, seminars, registrations
WHERE seminars.seminar_id=[Seminar] AND registrations.seminar_id=seminars.seminar_id AND
registrations.dr_id=doctors.dr_id
ORDER BY doctors.last_name;
結果是您輸入的任何研討會 ID 的一組字母。每個字母代表醫生的個人注冊。
現在的問題是我們有一個附加表(許可證),我需要每個字母顯示醫生可能擁有的 1 到 5 個許可證。Licenses 表中的欄位為:license_ID、doctor_id、license_type、state 和 license_number。
我可以顯示一個許可證,但是要顯示不同數量的許可證編號和狀態,每個都匹配到其被許可人的一封信中,這超出了我目前所知道的范圍。
任何輸入表示贊賞。
uj5u.com熱心網友回復:
您需要創建一個子報告,列出該信所寄給的醫生的所有執照。首先,您需要一個表格,將醫生與他們擁有的執照(例如“doctor_licenses”)聯系起來,其中包含欄位 dr_id 和 license_id。將醫生.dr_id 添加到上面的查詢中,使其成為主報告的記錄源的一部分。然后創建第二個報告以顯示每個醫生的許可證。您的第二份報告的記錄源將類似于
SELECT dr_id,
license_type
FROM doctor_licenses
INNER JOIN licenses
ON doctor_licenses.license_id = licenses.license_id
將第二個報告作為子報告添加到您的主報告中。通過將子報表的“鏈接主欄位”和“鏈接子欄位”屬性都設定為 dr_id,將子報表鏈接到主報表。有關子報告以及如何在此處創建和使用它們的更多資訊:https: //support.microsoft.com/en-us/office/create-and-use-subreports-816f987a-4615-4058-8f20-ce817093bb33
編輯因為我無法評論您的原始帖子,您仍然需要使用子報告來列出醫生執照,因為醫生和執照之間存在一對多的關系(一名醫生可以擁有一個或多個執照)。如果您嘗試將許可證串列添加為逗號分隔串列或類似于您的報告的內容,則必須使用更復雜的方法。請查看子報告解決方案,如果這不能滿足您的需求,請更具體地說明您的要求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/448576.html
