|
|
|
| Подскажите пожалуйста, возможно ли следующее
Дано: В основную форму форму вставлена табличная.
Нужно: при вводе данных (нажатии мышкой на определенной ячейке таблицы) появляется всплывающая форма в которой эти данные и формируются. Но только для конкретной ячейки, а не для всей записи.
Спасибо | |
|
| |
|
|
|
|
| Это не совсем то.
Я хочу, чтобы всплывала моя форма. И по щелчку мыши на ячейке.
Такое возможно? | |
|
| |
|
|
|
| а почему нет - открываете вашу табличную сабформу в дизайн_вью
и пишите код на событие нужного элемента управления
(он должен быть размещен в секции дитэйлз) | |
|
| |
|
13 Кб. |
|
| возможно
см.приложение | |
|
| |
|
|
|
| Спасибо. Только для новой записи это не работает. | |
|
| |
|
|
|
| наверное потому, что ее еще нет :))) | |
|
| |
|
|
|
| Не могу ничего понять!
Есть: таблица, на основании нее построена табличная форма, эта форма является встроенной в другую.
Работает: С помощью всплывающей формы редактирую данные просто в форме
Не работает: если с помощью такой же всплывающей формы пытаюсь изменить этуже таблицу, но только если она встроена, то макрос говорит, что не может открыть форму | |
|
| |
|
|
|
| Владимир добрый вечер.
Попробуйте так:
В нужном поле (например Рецепт) Вашей вставленной формы как таблица, в событии "Двойное нажатие кнопки" прописать процедуру открытия Вашей формы (например Ввод рецепта) через которую Вы хотите вносить данные в поле Рецепт. В форме "Ввод рецепта" поставте фильтр на при открытии формы на ключевое поле записи в которой Вы находитесь в данный момент. В форме "Ввод рецепта" будет два поля: ключ и поле Рецепт в таком виде как Вам нужно. Введите Ваши данные в форме "Ввод рецепта", затем Вы можете сделать кнопку закрытие формы и в через нее закрыть форму "Ввод рецепта" и обновить Вашу первоначальную форму. Форма "Ввод рецепта" будет открываться из поля Рецепт двойным нажатием мыши.
Если это Вам подойдет и возникнут вопросы пишите. | |
|
| |
|
|
|
| а так
Private Sub value_DblClick(Cancel As Integer)
DoCmd.OpenForm "frm1", , , , acFormAdd
End Sub
|
и потрудитесь пожалуйста открыть хэлп,
вы потратите меньше времени чем уже потратили на решение этого вопроса
на всякий случай цитирую
expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
expression Required. An expression that returns one of the objects in the Applies To list.
FormName Required Variant. A string expression that's the valid name of a form in the current database. If you execute Visual Basic code containing the OpenForm method in a library database, Microsoft Access looks for the form with this name first in the library database, then in the current database.
View Optional AcFormView.
AcFormView can be one of these AcFormView constants.
acDesign
acFormDS
acFormPivotChart
acFormPivotTable
acNormal default. Opens the form in Form view.
acPreview
If you leave this argument blank, the default constant (acNormal) is assumed.
FilterName Optional Variant. A string expression that's the valid name of a query in the current database.
WhereCondition Optional Variant. A string expression that's a valid SQL WHERE clause without the word WHERE.
DataMode Optional AcFormOpenDataMode.
AcFormOpenDataMode can be one of these AcFormOpenDataMode constants.
acFormAdd
acFormEdit
acFormPropertySettings default
acFormReadOnly
If you leave this argument blank (the default constant, acFormPropertySettings, is assumed), Microsoft Access opens the form in the data mode set by the form's AllowEdits, AllowDeletions, AllowAdditions, and DataEntry properties.
WindowMode Optional AcWindowMode.
AcWindowMode can be one of these AcWindowMode constants.
acDialog
acHidden
acIcon
acWindowNormal default
If you leave this argument blank, the default constant
(acWindowNormal) is assumed.
OpenArgs Optional Variant. A string expression. This expression is used to set the form's OpenArgs property. This setting can then be used by code in a form module, such as the Open event procedure. The OpenArgs property can also be referred to in macros and expressions.
For example, suppose that the form you open is a continuous-form list of clients. If you want the focus to move to a specific client record when the form opens, you can specify the client name with the openargs argument, and then use the FindRecord method to move the focus to the record for the client with the specified name.
This argument is available only in Visual Basic
|
| |
|
| |
|
|
|
| Спасибо большое. С хелпом конечно можно, но только я не всегда могу разобраться в том, что они хотят донести. Буду работать над своим ангийским. | |
|
| |