Отобразить конкретную запись, нажав кнопку открыть форму в MS Access 2007 не работает - PullRequest
4 голосов
/ 05 октября 2011

Предположим, у меня есть 2 таблицы в MS Access:

Таблица о некоторых людях, которые работают в какой-то компании:

enter image description here

И таблица о некоторых проектах, которые некоторыеКомпания владеет:

enter image description here

У меня также есть две соответствующие формы для таблиц (вопрос набирается большой кнопкой):

enter image description here enter image description here

Я искал в интернете решение, я пробовал его, но не достиг желаемой цели, вот два из них:

DoCmd.OpenForm "Project_readonly", , , "People_readonly.[Project_ID] = " & Me![id]

DoCmd.OpenForm "Project_readonly", , , _
"People_readonly.[Project_ID] = '" & _
Project_readonly.id & "'"

Также во время поиска я нашел много других людейимея ту же проблему, они пытаются некоторые запросы, но они не работают.Некоторые также говорят, что мастер имеет некоторые ошибки, так что он не производит рабочий код.Поэтому я спрашиваю, возможно ли, чтобы кто-то заполнил код моего BD-файла и загрузил его сюда?Было бы большое спасибо!Вот файл: http://www.sendspace.com/file/pf9tov.Если вы предоставите свое решение, было бы также очень хорошо, если бы вы объяснили, как оно работает!

Также, пожалуйста, предоставьте хороший учебник, в котором четко изложены Visual Basic, без перегрузки и, в частности, для использования MS Access, я нашел некоторые, но они для оконных форм.

Ответы [ 2 ]

6 голосов
/ 05 октября 2011

Я думаю, что проблема здесь:

DoCmd.OpenForm "Project_readonly", , , "People_readonly.[Project_ID] = " & Me![id]

С источником записи для вашей формы People_readonly в качестве таблицы проекта вы хотите, чтобы параметр WhereCondition выбирал строку Project, значение Id которой соответствует Project_ID текущей формызначение.

Если это звучит правильно, попробуйте это так:

DoCmd.OpenForm "Project_readonly", , , "Id = " & Me!Project_ID
0 голосов
/ 31 мая 2013

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

-Созданная кнопка

-Используемое действие SearchForRecord

-Тип объекта: Таблица (потому что я ссылался на информацию в таблице)

-Объект объекта: * имя таблицы, ссылающейся на

-Record: First (потому что вы находите первую запись, соответствующуюзначение, которое вы ищете в таблице)

-Где Условие: [Дата] = Дата () (поиск, когда поле [ДАТА] соответствует текущей дате)

Вы можете попробоватьизменив тип объекта на Form и имя объекта на имя формы, затем измените условие where на [Project_ID] = 2.Надеюсь, это поможет.

...