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

DoCmd.OpenForm

07.05.2013, 16:08. Показов 2188. Ответов 4
Метки нет (Все метки)

И снова здравствуйте

Пытаюсь создать кнопку с фильтром, открывающую форму.
Имеется главная форма с кнопкой и комбобоксом.
Источник строк для комбобокса (Invbox) содержит SQL запрос

SQL
1
2
SELECT [Shipment Info].Invoice, [Shipment Info].CNEE, [Shipment Info].[Transport Company]
FROM [Shipment Info];
На экран выводится лишь значения поля [Invoice], все остальные имеют ширину 0 соответственно
Есть форма CertificateOnButton открываемая по нажатию кнопки (Фильтрация должна происходить по схожему полю [Invoice] на вызываемой форме). Пробовал различные варианты

Visual Basic
1
DoCmd.OpenForm "CertificateOnButton", , , "[Invoice]=" & Me.Invbox
и

Visual Basic
1
DoCmd.OpenForm "CertificateOnButton", , , "[Invoice]=" & Me.Invbox.Column(1)
Однако не работает.
Подскажите, как возможно решить? Заранее спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2013, 16:08
Ответы с готовыми решениями:

Немного о синтаксисе DoCmd.OpenForm
Если нужно открыть форму со значениями определеной записи то должно ли быть указующее поле...

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

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

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

4
Эксперт MS Access
26753 / 14432 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.05.2013, 16:14 2
Планктон, если поле инвойса текстовое, то это должно быть отражено. Нужны апострофы для указания компилятору о типе предлагаемой ему константы
Visual Basic
1
DoCmd.OpenForm "CertificateOnButton", , , "[Invoice]='" & Me.Invbox & "'"
И кстати, какое поле из источника присоединенное (BoundColumn) ?
1
3 / 3 / 0
Регистрация: 14.02.2013
Сообщений: 26
07.05.2013, 16:39  [ТС] 3
Спасибо, сработало.
Пользовался для справок http://msdn.microsoft.com/ и не уловил самого главного

И... я понятия не имею как узнать значение BoundColumn...)
0
Эксперт MS Access
26753 / 14432 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.05.2013, 18:32 4
Цитата Сообщение от Планктон Посмотреть сообщение
И... я понятия не имею как узнать значение BoundColumn...)
В режиме конструктора, в свойствах поля со списком - вкладка Данные-Присоединенный столбец. Указывает на номер столбца из источника, который становится значением комбобокса. Если 1, то первый, 2 - второй. Интересно, что если BoundColumn присвоить 0, то значением поля со списком становится номер выбранной строки в списке. Иногда это полезно.
1
Эксперт MS Access
6980 / 4429 / 287
Регистрация: 12.08.2011
Сообщений: 13,256
08.05.2013, 02:21 5
column(0) - первый и т.д. Ещё вариант .value - первый, .text - второй.
Обычно присоединён первый, т.е. обращаться нужно к нему column(0)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2013, 02:21
Помогаю со студенческими работами здесь

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

Docmd.Save
подскажите, пожалуйста, как сохранить string, как обычный запрос? спасибо

CSV DoCmd.TransferText
Добрый вечер! Сделал спецификацию в текущей базе DoCmd.TransferText transferType:=acExportDelim,...

DoCmd.Maximize. Некорректное отображение формы
Все привет! У кого-нибудь были проблемы с командой Maximize? дело в том, что при открытии формы...


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

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

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