Как можно передать дату через универсальную форму?
Vadik RV 18.05.2001 | От: Vadik RV 18.05.2001 6:29:47 Передача значений из формы в форму и т.д. Проблема такая, есть значит у меня много форм в которых в почти в каждой есть поле Дата и одна форма с календарем. Как сделать так чтобы при выборе даты ее значение писалось в поля формы. И чтобы календарь я мог вызвать из любой формы кнопкой или каким другим событием? | Владимир 18.05.2001 | От: Владимир 18.05.2001 8:17:18 Делаешь форму типа "всплывающее окно". После выбора, изменения данных - свернуть. В рез-те она всегда доступна и можно использовать любые поля из нее. Если надо - разворачиваешь и меняешь данные. (Неплохо выкрутился - Прим.GS:) | silich 18.05.2001 | От: silich 18.05.2001 12:35:24 можно так 1.допустим у тебя есть форма - календарь 2.при вызове из формы (в которую хочешь вписать дату из календаря) передаёшь в форму-календарь параметры ИмяВызывающей формы и ИмяКонтрола в который нужно дату вписать (Screen.ActiveForm и Screen.ActiveControl) 3. При выборе даты вписываешь значение по переданному адресу :)) 4. Не забудь (для приличия ;) проверить - открыта ли у тебя форма - приемник ;)) (Если прошлый совет недолет - здесь, возможно - перелет для новичка- Прим.GS =о) | GardenStone 18.05.2001 | От: GardenStone 18.05.2001 17:34:13 Вызовом функции. Для всех форм Мне представляется удачным следующий способ: 1. Делаешь форму с календарем 2. Делаешь Функцию InpDate Function InpDate () As Date
' параметр acDialog останавливает функцию до закрытия формы DoCmd.OpenForm "Форма_с_календарем", acNormal, , , , acDialog 'Когда в форме будет установлена дата, при 'закрытии передадим значение функции InpDate = Form![значенин календаря] End Function
|
' очевидно, что после выбора даты, форму надо закрыть ' будет это сделано автоматически, или через кнопу "Close" - не принц. 3 В любой форме вызываешь функцию: Me![Поле_дата] = InpDate No comment | Vadik RV 21.05.2001 | От: Vadik RV 21.05.2001 3:46:18 Re:Передача значений из формы в форму и т.д. Всем большое спасибо! Натолкнуло на мысль и сделал вот как, не знаю насколько правильно, так как программировать только начинаю. Назначил в общем модуле две переменных, одна as TextBox другая as Variant в вызываюшей форме присваиваю значение TextBox имя нужного контрола и открываю календарь, а в календаре на событие Click контролу задаю значение календаря. Тогда можно и вручную дату вгонять и с помощью календаря. (Но все-таки через переменные модуля:)- уже неплохо - Прим.GS =o) |
Просмотров: 8287
Ваш коментарий будет первым | | |