Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Передача фокуса 
V
    Опции темы
NikolayBY
Дата 18.1.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 26.12.2005

Репутация: нет
Всего: 1



Как передать фокус?
Есть форма, в которой внесены изменения в поле, по нажатию кнопки требуется передать фокус на любое поле подчиненной формы и открыть новую форму.
PM MAIL   Вверх
Papirus
Дата 19.1.2006, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 1



А в чем проблема? Новую форму надо открыть, но фокус вернуть обратно в первую, а в ней подчиненной? Что то типа...?

Код

Sub Button1_Click()
    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "NewForm"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    
    Forms!FirstForm.SetFocus
    Forms!FirstForm.SubForm.SetFocus
End Sub

PM MAIL ICQ   Вверх
NikolayBY
Дата 19.1.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 26.12.2005

Репутация: нет
Всего: 1



Я немного не правильно описал свою проблему.
В форме, в которой имеется подчиненная форма задаю выбор сотрудника, при этом в области выделения появляется карандашик вместо стрелки и по нажатию кнопки чтобы перейти в другую форму, "Карандашик" не исчезает и из-за этого нужные мне данные не попадают в подчиненную, но когда я счелкаю на подчиненной форме в любом поле, карандашик меняется на стрелку и все работает.
Суть проблемы в том, чтобы при выборе сотрудника в главной форме, карандашик изменялся на стрелку.
PM MAIL   Вверх
Papirus
Дата 20.1.2006, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 1



Если задача сводится только к сохранению редактируемой записи, а именно это и происходит, когда
Цитата(NikolayBY @ 19.1.2006, 11:17 Найти цитируемый пост)

карандашик меняется на стрелку
, то советую, чтоб можно было про такое и не спрашивать, добавить на форму кнопку, не отключая мастер, и указать в окне мастера нужное действие, например, Рабюота с записью - Сохранить запись. После добавления кнопки смотришь в модуле формы какой код нахимичился. В частности DoCmd.... Эту строчку можно элементарно скопировать в процедуру своей кнопки...

PM MAIL ICQ   Вверх
NikolayBY
Дата 20.1.2006, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 26.12.2005

Репутация: нет
Всего: 1



Спасибо, все просто что элементарно.
Все заработало.
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.