2015-05-02 1 views
0

Я получаю «несоответствие типов данных в выражении критериев (ошибка 3464) с помощью подпрограммы под приложением, когда вы пытаетесь активировать раскрывающееся окно« cboColleagues ».Несоответствие типа данных при использовании запроса выбора для подачи комбинированного поля

Короче говоря, есть два комбинированных блока, второй из которых («cboColleagues») не отображается, пока пользователь не активирует первый («cboEditPersonnel»). Следующая процедура создается для подачи второго комбинированного блока с источником данных, однако появляется сообщение об ошибке 3464.

Private Sub cboEditPersonnel_AfterUpdate() 

     If cboEditPersonnel = "Add Colleague" Then 

     sql_get = "SELECT tblContacts.CompleteName, tblContacts.Team FROM tblContacts WHERE [tblContacts].[Team]<>'" & Form_frmStaticDataDepartments01.cboDepartments & "'" 
     Me.cboColleagues.RowSource = sql_get 

     cboColleagues.Visible = True 

    Else 

    End If 

    End Sub 

ответ

0

«Несоответствие типов данных при использовании Select Query кормить выпадающий» обычно эта ошибка связана с различным типом используемого в атрибуции и в операторе сравнения так что вы можете сказать мне, какой это тип данных [ tblContacts]. [Team] и тип данных, возвращаемый из combobox Form_frmStaticDataDepartments01.cboDepartments . Посмотрев на него, я могу сказать, что вы сравниваете, считая, что это строка (текст). дополнительно вы можете добавить свой проект tblContacts и tblDepartment для соответствующих столбцов, используемых в вашей ошибке скрипта.

Попробуйте его проверить.

+0

Спасибо, мистер Балане. Я тоже немного смущен. (1) тип данных [tblContacts]. [Team] - это значение, связанное с другой таблицей, где каждое текстовое значение имеет уникальное числовое значение ID. (2) Тип данных combobox отображается как текст, но это тоже поиск таблицы, где есть столбец с уникальным числовым значением. Я не понимаю последнюю часть вашего ответа. –

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