LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: простой в...
 Тема: простой вопрос о фокусах
 
 15.06.2007 21:09:14
All
4316 сообщения
1-ый


Тема: простой вопрос о фокусах
Как сделать так,чтобы при входе в поле "П" подчиненной формы
курсор переходил в поле "Г" главной формы.
А после нажатия Enter в пеле "Г" возвращялся в подчиненную форму в поле "П".

Извините за такой простой вопрос.


P.S. Общий раздел по формам
Автор: Иван от 0:00:00 Источник ...
 15.06.2007 21:09:14
All
4316 сообщения
1-ый


RE: простой вопрос о фокусах
1. Для управления курсором есть события получения GotFocus и передачи фокуса SetFocus в поле формы. Естественно передача фокуса на поле возможна, если форма сама имеет фокус (смотрите примеры по передаче фокуса между формами).
2. Для управления логикой передачи курсора применяете общую переменную типа gpEnter = False или Tag любого поля.
3. Для включения событий клавиатуры при открытии формы пишите Me.KeyPreview = True
4. Далее из этих предложений составляете логику так, чтобы не было зацикливания. Например, если глобальная переменная равна True, то фокус не передается.

P.S./1/ Пример для клавиатуры

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
if Me.ActiveControl.Name <> "Г" Then Exit Sub
If KeyCode = vbKeyReturn Then
gpEnter = True
<...>.SetFocus
End If
End Sub

P.S./2/ Задача не такая уж простая (для новичков), но она бессмысленная. Наверное, применяется преподавателями для изучения основ программирования.



P.S. Общий раздел по формам
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 21:09:14
All
4316 сообщения
1-ый


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


P.S. Общий раздел по формам
Автор: Иван от 0:00:00 Источник ...
 15.06.2007 21:09:14
All
4316 сообщения
1-ый


RE: простой вопрос о фокусах
1. НДС (список), ТипВалюты (список), КурсВалюты (список), Сумма надо добавить в подчиненную таблицу.
2. При вводе новой записи (Событие Current-Текущая запись) можно значения по умолчанию приравнять к полям в главной форме. Например. Me.НДС.DefaultValue = Me.Parent.НДС
3. Сумма будет расчитываться каждый раз после изменения полей НДС, КурсВалюты, ТипВалюты и Цена. Пример. Сумма = КурсВалюты * Цена * ...
4. При вводе данных оператор будет выбирать данные из списка или ничего не выбирать, если эти данные совпадают со значениями установленными по умолчанию.



P.S. Общий раздел по формам
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 21:09:14
All
4316 сообщения
1-ый


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

Всеравно большое спасибо Админу!
Опять выручили.


P.S. Общий раздел по формам
Автор: Иван от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: простой в...
ПоискПоиск  Список форумовСписок форумов  
right