LEADERSOFT.ru
Разработка на заказ программ и сайтов
Разработка
Заказ программы
Прайс-лист
Техническое задание
Проектная документация
Наши клиенты
Реклама и продвижение
Магазин
Перейти в магазин
Новинки магазина
Бизнес программы
Финансовый учет
Документооборот
Исходные коды
Интернет решения
Обучение
Перейти в раздел
Форумы по разработке
Примеры на Access
Рассылка статей
Магазин IT литературы
Блог
Все статьи
Microsoft Access (VBA)
Microsoft Access (Проекты)
Microsoft ASP.NET
Сервисы Google
Технические задания
Новости IT технологий
Сервисы
Форумы разработчика
Контакты
О компании
Регистрация на сайте
Подписка на новости по Email
Сообщество Google+
Подписка subscribe.ru
Новости в формате Атом
Загрузить
Загрузить каталог программ
Форумы по информационным технологиям
Начало
Forums
Регистрация
|
Вход
Forums
Обновлено ::
06 февраля 2005
Форумы
Поиск
Список форумов
Программирование
Microsoft Access. Файлы mdb и accdb
Тема: простой в...
Тема: простой вопрос о фокусах
15.06.2007 21:09:14
All
4316 сообщения
Тема: простой вопрос о фокусах
Как сделать так,чтобы при входе в поле "П" подчиненной формы
курсор переходил в поле "Г" главной формы.
А после нажатия Enter в пеле "Г" возвращялся в подчиненную форму в поле "П".
Извините за такой простой вопрос.
P.S. Общий раздел по формам
Автор:
Иван
от 0:00:00
Источник ...
15.06.2007 21:09:14
All
4316 сообщения
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 сообщения
RE: простой вопрос о фокусах
Но почему бессмысленная?
Вот смотрите:
Сидит девушка за компьютером и вводит данные с накладной:
наименование товара (выбирает из списка),
количество,
цена.
Цена должна быть введена в нац.валюте с НДС.
А в накладной может быть что угодно:
цена без НДС, в долларах или в евро (все зависит от поставщика).
По этому я и сделал поле "Г" главной формы.
Перед началом работы с документом в главной форме устанавливаете нужные переключатели
(с или без НДС, если надо, курс валюты и так далее).
При входе в поле цена подч.формы программа переносит Вас в поле "Г" главной формы.
Тут вы набиваете ту цену, которая указана в бумажке, нажимаете "Enter"
и программа автоматически заполняет поле "цена" нужным значением с оновременным возвращением Вас в это поле.
Девушка которая вводит данные в компьютер, не считает что это бесполезная задачка.
Иле есть еще более эффективный способ облегчить рабский труд девушки?
P.S. Общий раздел по формам
Автор:
Иван
от 0:00:00
Источник ...
15.06.2007 21:09:14
All
4316 сообщения
RE: простой вопрос о фокусах
1. НДС (список), ТипВалюты (список), КурсВалюты (список), Сумма надо добавить в подчиненную таблицу.
2. При вводе новой записи (Событие Current-Текущая запись) можно значения по умолчанию приравнять к полям в главной форме. Например. Me.НДС.DefaultValue = Me.Parent.НДС
3. Сумма будет расчитываться каждый раз после изменения полей НДС, КурсВалюты, ТипВалюты и Цена. Пример. Сумма = КурсВалюты * Цена * ...
4. При вводе данных оператор будет выбирать данные из списка или ничего не выбирать, если эти данные совпадают со значениями установленными по умолчанию.
P.S. Общий раздел по формам
Автор:
Admin
от 0:00:00
Источник ...
15.06.2007 21:09:14
All
4316 сообщения
RE: простой вопрос о фокусах
Тоже не плохо. Но это увеличивает размер таблицы:
добавляются поля НДС,ТипВалюты,КурсВалюты, Сумма.
Помоему выгоднее поиграть с фокусами.
Не получалось у меня в первый раз потму, что я пытался вернуть фокус сразу на поле "П" в подч.форме.
А надо было сначала передать фокус на саму подч.форму вобще, после этого курсор оказывался там где мне надо.
Всеравно большое спасибо Админу!
Опять выручили.
P.S. Общий раздел по формам
Автор:
Иван
от 0:00:00
Источник ...
Страница 1 из 2
1
2
Следующий
Программирование
Microsoft Access. Файлы mdb и accdb
Тема: простой в...
Одноуровневый вид
Древовидная структура
Самый старый из новых
Новейший из старых
Поиск
Список форумов
Начало
|
Forums
Copyright 2002-2016 Leadersoft.ru
::
Leadersoft
::
Соглашение о безопасности
::
Условия использования