Access 2007: Form Recordset.RecordCount равен 0 с SQL, который должен иметь записи - PullRequest
0 голосов
/ 16 ноября 2011

RecordSource - это простое «SELECT field1, field2, field3 FROM table WHERE field1 = value», которое устанавливается в Open даже формы (я обязательно Requery) со значением предложения where, передаваемого через OpenArgs,Я могу добавлять / редактировать записи, используя связанные элементы управления.

Использование Debug.Print на RecordSource формы (фактически через Timer, просто чтобы убедиться, что ничего не изменилось после события Open) возвращает строку SQL, котораяЗатем я могу подключиться к дизайну запросов и проверить, что на самом деле есть записи, но они не заполняются в форме.Debug.Print для формы Recordset.RecordCount возвращает 0.

Я не передаю предложение WHERE в моем операторе DoCmd.OpenForm.Форма имеет пустой фильтр, не настроена на фильтрацию при загрузке и не позволяет использовать фильтры.Итак, я не могу себе представить, что все портится.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 16 ноября 2011

В зависимости от того, как открыт набор записей, он может не отображать никаких записей, пока вы не переместитесь вперед в наборе записей. Чтобы узнать, является ли это вашей проблемой, введите myRecordset.MoveLast, прежде чем проверять RecordCount.

...