обновление форм

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
psv_nko
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 12.04.2005 (Вт) 15:01
Откуда: tula

обновление форм

Сообщение psv_nko » 20.04.2005 (Ср) 19:45

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

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Re: обновление форм

Сообщение snov » 21.04.2005 (Чт) 8:01

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

psv_nko
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 12.04.2005 (Вт) 15:01
Откуда: tula

Сообщение psv_nko » 21.04.2005 (Чт) 8:19

snov, не совсем понял. как грузить все остальные, если он автоматом открыват только первую владку и только первую запись на этой вкладке? если можно, объясните по-подробней, пожалуйста

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 21.04.2005 (Чт) 12:34

Ну в обработчике события Form_Load поставьте загрузку инфы про данные находящиеся на остальных вкладках.
Просто мне трудно объяснить как когда не совсем понятна структура программы, и что там за вкладки (какую инфу содержат)

psv_nko
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 12.04.2005 (Вт) 15:01
Откуда: tula

Сообщение psv_nko » 21.04.2005 (Чт) 13:45

структира и данные моей базы в прикрепленном зипе
У вас нет доступа для просмотра вложений в этом сообщении.

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 22.04.2005 (Пт) 6:51

Короче нужно поставить в обработчики на комбобоксы, чтобы при изменении данных в комбо, менялись даные на др. вкладках со всеми вытекающими последствиями :)
Т.е. сперва загружаем первую вкладку (основную как я понял), затем при изменении комбобоксов(как только данные туда попадут) - меняем следующую вкладку, и т.д.

Mao
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 95
Зарегистрирован: 10.10.2004 (Вс) 13:09

Сообщение Mao » 22.04.2005 (Пт) 13:33

Когда ты, на примаер, заполняешь форму клиент, то на определенное поле в этой форме вещаешь оброботчик, который обновляет комбобокс в форме заказ.
Forms![Ввод Данных].Controls![Zakaz].Form.kod_klienta.ControlSource= "kod_klienta"
И так с остальными формами.

psv_nko
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 12.04.2005 (Вт) 15:01
Откуда: tula

Сообщение psv_nko » 23.04.2005 (Сб) 10:14

Mao, snov, спасибо большое, теперь все обновляется :)
Подскажите, где можно найти литературу, откуда можно почерпнуть о VBA и всяких хитростях, подобных этой. Часто читаешь ответы на свой вопрос и чувствуешь себя дебилом. На данный момент у меня есть книга Михеевой и Харитоновой "Microsoft Access 2003", но ответов, на пример на эту проблему, я там не нашел.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList