2012-11-09 2 views
2

Я все еще новичок в Access 2007, но я чувствую, что мне не хватает понимания концепции, когда дело доходит до использования пользовательского ввода из несвязанного текстового поля.Возврат определенного поля из соответствующей записи

Я пытаюсь иметь пользовательский ввод номер записи (т.е. A12) и возвращает другое поле в соответствующей записи (например, статус записи, как «Открытый»)

Я возился с DLookup в посмотрите, будет ли это работать через этот метод, но пока не удастся. Я могу посмотреть в SELECT - SQL, но я еще не использовал эту функцию и не уверен, что это даст мне результат, который я ищу.

Если это что-то элементарное для доступа к программированию (или баз данных в целом), пожалуйста, дайте мне знать, где я могу это прочитать. В настоящее время я использую веб-сайт MSDN, но примеры идут гораздо дальше, чтобы играть.

Edit:
Мои DLookup до сих пор, что происходит после обновления от пользователя на Text12

Me.Text14.Value = DLookup("[RecordStatus]", "Orders", Text12.Value) 

Благодаря

ответ

0

Осмотрите ближе третий вариант (критерии) в вашем выражении DLookup() , Вы дали ему только Text12.Value, который, как я предполагаю, является строковым значением типа «A12».

Параметр Критерии параметр должен быть как предложение WHERE в запросе без слова WHERE. IOW, некоторое значение поля = «A12». Если это поле называется «record_id», попробуйте следующее:

DLookup("RecordStatus", "Orders", "record_id = '" & Me.Text12 & "'") 
+0

Изменение критериев. Я думал, что это работает по-другому, но спасибо за то, что вы показали мне иначе! – Deafdan

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