Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Базы данных > Автоматическое обновление |
Автор: Samotnik 16.12.2006, 20:52 |
Подскажите плз! Какая ф-ция может автомотически обновлять базу !! Т.Е. Я внес изменения в диалоговом окне в MFC база тоже изменилась. Так вот , как сделать так ,чтобы при закрытии диалога , и выхода в главное окно , изменения были видны????? |
Автор: Anikmar 16.12.2006, 21:27 |
Как вариант: Если выход из диалогового окна завершился изменением информации - обновляем главное окно. Смотря какие там контролы. Если привязанные к БД - переоткрываем запрос |
Автор: Samotnik 16.12.2006, 22:49 | ||
За
Спасибо ![]() А какая ф-ция может обновить? |
Автор: Anikmar 17.12.2006, 13:18 | ||||||
А какая тут может быть функция?! Я, например, даже не представляю что у вас размещено в главном окне. Такой вопрос из цикла "Доктор, у меня что-то болит... - Ну съещте какую-нибудь таблетку..." Если Контролы, которые необходимо обновить напрямую берут инфу из БД, то я уже написал - обновить запрос, по которому они к этой БД привязаны или что-то там еще... Для более конкретного совета необходимо знать среду программирования, БД, тип используемых контроллов, тип подключения (драйвер) БД... А изначально вопрос вообще звучал как
Так что конкретно требуется? |
Автор: Samotnik 17.12.2006, 15:25 |
Блин! Вопрос я действительно не корректно задал! Ну смотри: У меня есть диалоговое окно в MFC(связяное с базой SQL). На нем : 1 ComboBox 1 ListCtrl кнопка Add(которая по нажатию вызывает ещё один диалог, в котором можно изменить данные) И ещё всякая муть (ну не важно какая) Так вот, ВНИМАНИЕ ПРОБЛЕМА: Когда я клацаю на Add, появляется новый диалог , изменяю данные в нем (там всего 4 поля в виде EditBox). Клацаю на OK(эта кнопка добавляет мои изменения в ОСНОВНУЮ таблицу). Этот диалог закрывается. И естесно ,после закрытия этого диалога , на экране появляется ОСНОВНОЕ диалоговое окно. И вот ,когда я клацаю на ComboBox(см. выше) он раскрывается, а ДОБАВЛЕННЫХ данных там НЕТУ. Они появятся только если я закрою Основное окно(т.е. завершу работу с .exe файлом) И затем нажму Ctrl+ F5(Запущу прогу снова) то в ComboBox будут видны изменения!!! А теперь ВНИМАНИЕ ВОПРОС: Как сделать обновления ComboBox сразу после модификаций(т.е. чтобы не выходить из программы и не запускать её снова) ![]() P.S. У меня на каждую SQL таблицу создан в MFC класс с таким же названием!!! |
Автор: SashokM 17.12.2006, 16:26 |
Ну... UpdateData(); что-ли тебе в помощь! ![]() |