Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ввод данных в табличной форме
 
 автор: Владимир   (20.10.2006 в 15:39)   личное сообщение
 
 

Подскажите пожалуйста, возможно ли следующее
Дано: В основную форму форму вставлена табличная.
Нужно: при вводе данных (нажатии мышкой на определенной ячейке таблицы) появляется всплывающая форма в которой эти данные и формируются. Но только для конкретной ячейки, а не для всей записи.
Спасибо

  Ответить  
 
 автор: osmor   (20.10.2006 в 15:44)   личное сообщение
 
 

SHIFT+F2 в этой ячейке

  Ответить  
 
 автор: Владимир   (20.10.2006 в 15:50)   личное сообщение
 
 

Это не совсем то.
Я хочу, чтобы всплывала моя форма. И по щелчку мыши на ячейке.
Такое возможно?

  Ответить  
 
 автор: Explorer   (20.10.2006 в 16:44)   личное сообщение
 
 

а почему нет - открываете вашу табличную сабформу в дизайн_вью

и пишите код на событие нужного элемента управления

(он должен быть размещен в секции дитэйлз)

  Ответить  
 
 автор: amba-l   (20.10.2006 в 16:50)   личное сообщение
13 Кб.
 
 

возможно
см.приложение

  Ответить  
 
 автор: Владимир   (20.10.2006 в 20:14)   личное сообщение
 
 

Спасибо. Только для новой записи это не работает.

  Ответить  
 
 автор: Explorer   (20.10.2006 в 20:22)   личное сообщение
 
 

наверное потому, что ее еще нет :)))

  Ответить  
 
 автор: Владимир   (20.10.2006 в 21:35)   личное сообщение
 
 

Не могу ничего понять!
Есть: таблица, на основании нее построена табличная форма, эта форма является встроенной в другую.
Работает: С помощью всплывающей формы редактирую данные просто в форме
Не работает: если с помощью такой же всплывающей формы пытаюсь изменить этуже таблицу, но только если она встроена, то макрос говорит, что не может открыть форму

  Ответить  
 
 автор: Вячеслав   (25.10.2006 в 20:38)   личное сообщение
 
 

Владимир добрый вечер.
Попробуйте так:
В нужном поле (например Рецепт) Вашей вставленной формы как таблица, в событии "Двойное нажатие кнопки" прописать процедуру открытия Вашей формы (например Ввод рецепта) через которую Вы хотите вносить данные в поле Рецепт. В форме "Ввод рецепта" поставте фильтр на при открытии формы на ключевое поле записи в которой Вы находитесь в данный момент. В форме "Ввод рецепта" будет два поля: ключ и поле Рецепт в таком виде как Вам нужно. Введите Ваши данные в форме "Ввод рецепта", затем Вы можете сделать кнопку закрытие формы и в через нее закрыть форму "Ввод рецепта" и обновить Вашу первоначальную форму. Форма "Ввод рецепта" будет открываться из поля Рецепт двойным нажатием мыши.
Если это Вам подойдет и возникнут вопросы пишите.

  Ответить  
 
 автор: amba-l   (25.10.2006 в 22:56)   личное сообщение
 
 

а так

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


  Ответить  
 
 автор: Владимир   (26.10.2006 в 13:52)   личное сообщение
 
 

Спасибо большое. С хелпом конечно можно, но только я не всегда могу разобраться в том, что они хотят донести. Буду работать над своим ангийским.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList