2015-02-19 2 views
1

Привет, я немного новичок в командах сервера, поэтому я надеялся, что кто-нибудь даст мне руку помощи, делающую этот запрос.Сделайте 2 запроса; один

Я пытаюсь вставить данные из 2-х запросов в поле со списком, но для структурирования запроса не хватает knoledge.

cmbGroups.RowSource = "Select GroupName, GroupNum from tblGroupHeader Where GroupName like '" & txtgroupSearch.Value & "*' or GroupNum like '" & txtgroupSearch.Value & "*';" 
cmbGroups.Requery 
cmbGroups.SetFocus 
cmbGroups.Dropdown 

cmbGroups.RowSource = "Select Alsoknown, GroupNum from tblAlsoKnown" 

Я бы также хотел groupNum от AlsoKnown идти в том же столбце, что и GroupNum от GroupHeader. Это возможно?

Я тестировал несколько вещей, и я думаю, что я близок к ответу Новый запрос:

Select tblGroupHeader.GroupName, tblGroupHeader.GroupNum, tblAlsoKnown.AlsoKnown from tblGroupHeader INNER JOIN tblAlsoKnown ON tblGroupHeader.GroupNum = tblAlsoKnown.GroupNum Where GroupName like '" & txtgroupSearch.Value & "*' or GroupNum like '" & txtgroupSearch.Value & "*';" 
+1

являются эти две таблицы связаны все? Если нет, вы должны использовать два запроса. выполнение запроса 'join' для несвязанных таблиц является уродливым/неправильным на многих уровнях. –

+0

Можете ли вы вставлять данные дважды в combobox без потери первого набора данных? Они связаны с GroupNum. GroupNum является первичным ключом для tblGroupHeader и его одного для многих с alsoknown. – SaladSnake

ответ

1

Только объединение запросов, как Marc B подразумевал:

cmbGroups.RowSource = "SELECT tblGroupHeader.GroupName" _ 
          & ", tblGroupHeader.GroupNum" _ 
          & ", tblAlsoKnown.AlsoKnown" _ 
        & " FROM tblGroupHeader" _ 
         & " LEFT JOIN tblAlsoKnown ON tblGroupHeader.GroupNum = tblAlsoKnown.GroupNum" _ 
        & " WHERE tblGroupHeader.GroupName like '" & txtgroupSearch.Value & "*'" _ 
          & " OR tblGroupHeader.GroupNum like '" & txtgroupSearch.Value & "*';" 

cmbGroups.Requery 
cmbGroups.SetFocus 
cmbGroups.Dropdown 
+0

Если вы запустили запрос, предложенный вами с помощью INNER JOIN или LEFT JOIN, который я включил, вам не нужно класть «GroupNum» из tblAlsoKnown в дополнение к «GroupNum» из tblGroupHeader, поскольку они гарантированно будут одна и та же. – OpiesDad

+0

Это именно то, что я ищу. Большое спасибо! – SaladSnake

Смежные вопросы