Достаточно новичок в доступе и попытках понять, что делать в коде в первый раз, и поэтому я уверен, что должно быть действительно простое решение того, что я пытаюсь сделать, но, хоть убей, я могу » t выяснить это.
На данный момент у меня есть форма с двумя полями поиска, одно выводит текущие имена для «менеджеров», а другое выводит все имена, которые ранее были у любого менеджера, так что «псевдоним» поиск. когда на менеджере щелкают, он запускает форму менеджера и показывает всю информацию о нем, а при щелчке по псевдониму открывается текущий менеджер. Но когда я пытаюсь объединить эти два, я могу искать только тех менеджеров, у которых есть псевдонимы, но не все менеджеры (я полагаю, что это запрос объединения). в окнах поиска выполняются следующие запросы:
Имена менеджеров:
SELECT tblManagers.ManagerRef, tblManagers.[Manager Name]
FROM tblManagers
WHERE (((tblManagers.[Manager Name]) Like "*" & [forms]![frmManagerSelector]![txtSearchBox] & "*"))
ORDER BY tblManagers.[Manager Name];
Псевдонимы:
SELECT tblOldAliases.AliasRef, tblOldAliases.ManagerRef, tblOldAliases.[Previous Company Name], tblOldAliases.Notes
FROM tblManagers INNER JOIN tblOldAliases ON tblManagers.ManagerRef = tblOldAliases.ManagerRef
WHERE (((tblOldAliases.[Previous Company Name]) Like "*" & [forms]![frmManagerSelector]![txtAliasSearchBox] & "*"));
И окна поиска работают следующим образом;
Private Sub txtManagerList_DblClick(Cancel As Integer)
DoCmd.OpenForm "frmManagerDetails", acNormal, "", "[ManagerRef]=" & Me.txtManagerList, , acNormal
End Sub
Private Sub txtSearchBox_Change()
Me.txtManagerList.SetFocus
Me.txtSearchBox.SetFocus
Me.txtManagerList.Requery
End Sub
Поле поиска псевдонимов работает одинаково с разными именами.
Большое спасибо за любую помощь заранее!
Nathanael