В ms Access есть ли способ объединить поля поиска и вывести сумму обоих, а не просто объединение двух - PullRequest
0 голосов
/ 07 августа 2020

Достаточно новичок в доступе и попытках понять, что делать в коде в первый раз, и поэтому я уверен, что должно быть действительно простое решение того, что я пытаюсь сделать, но, хоть убей, я могу » 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

...