0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 19
1

Немного о синтаксисе DoCmd.OpenForm

01.08.2010, 02:04. Показов 21306. Ответов 11
Метки нет (Все метки)

Если нужно открыть форму со значениями определеной записи то должно ли быть указующее поле ключевым?
А то если оно не ключевое то его значения могут повторится - логично?
А если оно повторяется то есть несколько вариантов записей удовл. значению поля . А мне надо лишь одно

DoCmd.OpenForm "ФормаИнформация", acNormal, , , "Предмет = 'География'"

Я имею ввиду поле Предмет
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2010, 02:04
Ответы с готовыми решениями:

DoCmd.OpenForm
И снова здравствуйте Пытаюсь создать кнопку с фильтром, открывающую форму. Имеется главная...

DoCmd.OpenForm как прописать отдельно для ввода и редактирования
Подскажите есть команда на кнопке DoCmd.OpenForm "блабла" как прописать отдельно для ввода и...

Подскажите как задать два условия для DoCmd.OpenForm
Необходимо открыть форму с фильтром на два условия: поле =Код1 и поле =Код2 С одним условием...

помогите в пробном примере прописать условие отбора в методе DoCmd.OpenForm
Кто может, помогите в пробном примере прописать условие отбора в методе DoCmd.OpenForm, чтобы при...

11
436 / 143 / 9
Регистрация: 12.01.2009
Сообщений: 678
Записей в блоге: 1
01.08.2010, 10:59 2
Цитата Сообщение от metiska Посмотреть сообщение
Если нужно открыть форму со значениями определеной записи то должно ли быть указующее поле ключевым?
А то если оно не ключевое то его значения могут повторится - логично?
Всё логично и поле должно быть ключевым
1
2454 / 796 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
03.08.2010, 10:11 3
Лучший ответ Сообщение было отмечено как решение

Решение

Для открытия формы по какому-либо полю используйте код ВБА, где можно задать критерий для открытия формы
PureBasic
1
2
3
Dim stLinkCriteria As String
stLinkCriteria = "[Бренд]=" & "'" & Me![ПолеБренд] & "'" 'Бренд - это название поля открываемой формы, ПолеБренд - это название поля в котором задаете значение для отбора
DoCmd.OpenForm "Организация", , , stLinkCriteria
когда заполняете строку stLinkCriteria будьте внимательны, какой тип имеют Ваши данные (строка, число), если строка, то пишется & "'" & Me![ПолеСтрока] & "'" , если число, то надо писать & Me![ПолеЧисло]
4
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 19
05.08.2010, 14:48  [ТС] 4
Всех благодарю за предыдущую помощь.
Еще есть вопросик. В хелпе ACCESS по методу DoCmd.OpenForm не понятно предназначение слова OpenArg

OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)

Дайтпе пожайлуста ссылочку на нормальное объяснение.
0
436 / 143 / 9
Регистрация: 12.01.2009
Сообщений: 678
Записей в блоге: 1
05.08.2010, 16:38 5
Цитата Сообщение от metiska Посмотреть сообщение
Дайтпе пожайлуста ссылочку на нормальное объяснение.
Нормальное объяснение
1
2 / 2 / 0
Регистрация: 03.08.2015
Сообщений: 153
02.05.2017, 15:35 6
Цитата Сообщение от Елена Посмотреть сообщение
когда заполняете строку stLinkCriteria будьте внимательны, какой тип имеют Ваши данные (строка, число), если строка, то пишется & "'" & Me![ПолеСтрока] & "'" , если число, то надо писать & Me![ПолеЧисло]
У меня поле от_ИД - число, но что-то образец & Me![ПолеЧисло] не работает(
Visual Basic
1
DoCmd.OpenForm "Сверхурочные", acViewForm, , "[от_ИД]=  & Me![от_ИД] And [на_дату]=" & Format([Ф_на_дату], "\#MM\/DD\/YYYY\#")
выдаёт: ошибка синтаксиса (пропущен оператор)
0
Эксперт MS Access
16718 / 6911 / 1532
Регистрация: 21.06.2012
Сообщений: 12,858
02.05.2017, 15:43 7
Цитата Сообщение от Rikozenit Посмотреть сообщение
"[от_ИД]= *& Me![от_ИД] And [на_дату]=" & Format([Ф_на_дату], "\#MM\/DD\/YYYY\#")
А так
Visual Basic
1
"[от_ИД]=  & Me![от_ИД] & " And [на_дату]=" & Format([Ф_на_дату], "\#MM\/DD\/YYYY\#")
0
2 / 2 / 0
Регистрация: 03.08.2015
Сообщений: 153
02.05.2017, 15:49 8
Цитата Сообщение от ltv_1953 Посмотреть сообщение
"[от_ИД]= & Me![от_ИД] & " And [на_дату]=" & Format([Ф_на_дату], "\#MM\/DD\/YYYY\#")
так вообще красным выделяет. Видимо потому, что тут в общих кавычках идёт Condition и закрывать в середине кавычки нельзя..
0
Модератор
Эксперт MS Access
4589 / 2399 / 589
Регистрация: 12.06.2016
Сообщений: 6,293
02.05.2017, 17:11 9
Visual Basic
1
"[от_ИД]=" & Me![от_ИД] & " And [на_дату]=" & Format([Ф_на_дату], "\#MM\/DD\/YYYY\#")
1
Эксперт MS Access
16718 / 6911 / 1532
Регистрация: 21.06.2012
Сообщений: 12,858
02.05.2017, 17:13 10
Угу. Добавить " перед & что мешает ... ?
1
4032 / 1418 / 393
Регистрация: 07.08.2013
Сообщений: 3,534
02.05.2017, 23:43 11
что-то мне подсказывает что должно быть так
Visual Basic
1
"[от_ИД]=" & Me![от_ИД] & " And [Ф_на_дату]=" & Format(Me![Ф_на_дату], "\#MM\/DD\/YYYY\#")
1
2 / 2 / 0
Регистрация: 03.08.2015
Сообщений: 153
03.05.2017, 08:48 12
Цитата Сообщение от snipe Посмотреть сообщение
"
Visual Basic
1
[от_ИД]=" & Me![от_ИД] & " And [Ф_на_дату]=" & Format(Me![Ф_на_дату], "\#MM\/DD\/YYYY\#")
Работает! Спасибо! Пытаюсь найти, где бы сжато про эти особенности синтаксиса VBA почитать, но пока не нахожу. Если есть на примете - буду благодарен за ссылку
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2017, 08:48
Помогаю со студенческими работами здесь

The OPENFORM action was canceled
The OPENFORM action was canceled err = 2501 подскажите какие могут быть причины данной ошибки?...

Access - Объединение параметров в DoCmd.OpenForm
Добрый вечер! Уже 5-ый месяц создаю АРМ в MSAccess. Столкнулся с массой проблем и смог их решить,...

?openform Можно Ли Принудительно Показывать В Режиме Чтения?
есть форма под веб ее можно открыть двумя способами: ?openForm - режим редактирования...

В наушник попало немного воды и он стал немного тише играть
В наушник попало немного воды и он стал немного тише играть. Это практически не заметно, но всё же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru