2014-11-25 37 views
1

我有一個表單向查詢提交參數,然後以另一種形式打開結果記錄。問題是,每當有多條記錄時,它會自動將第一條記錄放入,而沒有任何選項來選擇我想要的記錄。我在第一種形式的搜索按鈕上設置了一個宏,它將參數提交給查詢,然後以第二種形式顯示它,我試圖在兩者之間設置另一個宏,但我不知道如果可以設置表達式創建器來檢查查詢產生的行數。是否可以修改查詢來創建一個提示來選擇我想要的記錄?還是應該改變別的東西?從多個查詢結果中選擇以單一格式顯示

這是查詢:(由接入自動創建)

SELECT CHILD.CHILD_L_NAME, CHILD.CHILD_F_NAME, CHILD.DOB, CHILD.GENDER, CHILD.DAYS_IN_CARE, 
    CHILD.HOURS_PER_DAY, CHILD.ENROLLMENT_DATE, CHILD.CHILD_ADDRESS, CHILD.CHILD_CITY, 
    CHILD.CHILD_ZIP, CHILD.CHILD_STATE, CHILD.CLASSROOM, CHILD.SNACK, CHILD.LAST_UPDATED, CHILD.CIN 
FROM CHILD 
WHERE (((CHILD.CHILD_L_NAME)=[Forms]![Search]![L_NAME]) AND 
    ((CHILD.CHILD_F_NAME)=[Forms]![Search]![F_NAME])) OR 
    (((CHILD.CHILD_L_NAME)=[Forms]![Search]![L_NAME]) AND 
    ((CHILD.DOB)=[Forms]![Search]![DOB])) OR 
    (((CHILD.DOB)=[Forms]![Search]![DOB])) OR 
    (((CHILD.CHILD_L_NAME)=[Forms]![Search]![L_NAME])); 

回答

0

如果我深知您的問題,您使用VBA這是很容易做到的。

您可以根據您使用按鈕創建的查詢創建簡化查詢。這個新的查詢應該包含所有且只有這些字段,這些字段允許您區分以第二種形式顯示的記錄。

例如,它可以包括姓氏,名字和教室來選擇具有相同全名的兒童。

您可以計算第二個查詢的記錄數,如果大於1,則表示您有多個孩子可以顯示。

因此,您可以使用此第二個查詢來填充組合框或列表框,以選擇您真正想要顯示的記錄。

當記錄數爲1時,您可以使用recordcount上的if語句簡單地跳過列表框填充。

下一步是打開帶有選定(或唯一)記錄的表單。

再見

相關問題