Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Автоматическое обновление


Автор: Samotnik 16.12.2006, 20:52
Подскажите плз!
Какая ф-ция может автомотически обновлять базу !!

Т.Е.
Я внес изменения в диалоговом окне в MFC база тоже изменилась.
Так вот , как сделать так ,чтобы при закрытии диалога , и выхода в главное окно ,  изменения были видны?????
 

Автор: Anikmar 16.12.2006, 21:27
Как вариант:
Если выход из диалогового окна завершился изменением информации - обновляем главное окно. 

Смотря какие там контролы. Если привязанные к БД - переоткрываем запрос

Автор: Samotnik 16.12.2006, 22:49
За
Цитата

Если выход из диалогового окна завершился изменением информации - обновляем главное окно.

Спасибо   smile 

А какая ф-ция может обновить?

Автор: Anikmar 17.12.2006, 13:18
Цитата(Samotnik @ 16.12.2006,  22:49)
За
Цитата

Если выход из диалогового окна завершился изменением информации - обновляем главное окно.

Спасибо   smile 

А какая ф-ция может обновить?

А какая тут может быть функция?! Я, например, даже не представляю что у вас размещено в главном окне. Такой вопрос из цикла "Доктор, у меня что-то болит... - Ну съещте какую-нибудь таблетку..."
Если Контролы, которые необходимо обновить напрямую берут инфу из БД, то я уже написал - обновить запрос, по которому они к этой БД привязаны или что-то там еще...
Для более конкретного совета необходимо знать среду программирования, БД, тип используемых контроллов, тип подключения (драйвер) БД...

А изначально вопрос вообще звучал как
Цитата

Подскажите плз!
Какая ф-ция может автомотически обновлять базу !!


Так что конкретно требуется?

Автор: Samotnik 17.12.2006, 15:25
Блин!  Вопрос я действительно не корректно задал!

Ну смотри:
У меня есть диалоговое окно в MFC(связяное с базой SQL).
На нем :
1  ComboBox
1  ListCtrl 
кнопка Add(которая по нажатию вызывает ещё один диалог, в котором можно изменить данные)
И ещё всякая муть (ну не важно какая)

Так вот,  ВНИМАНИЕ ПРОБЛЕМА:
Когда я клацаю на Add, появляется новый диалог , изменяю данные в нем (там всего 4 поля в виде EditBox). Клацаю на OK(эта кнопка добавляет мои изменения в ОСНОВНУЮ таблицу). Этот диалог закрывается. 
И естесно ,после закрытия этого диалога , на экране появляется ОСНОВНОЕ диалоговое окно.
И вот ,когда я клацаю  на ComboBox(см. выше) он раскрывается, а ДОБАВЛЕННЫХ данных там НЕТУ.  Они появятся только если я закрою  Основное окно(т.е. завершу работу с      .exe  файлом)  
И затем нажму Ctrl+ F5(Запущу прогу снова) то в ComboBox будут видны изменения!!!

А теперь ВНИМАНИЕ ВОПРОС:

Как сделать обновления ComboBox сразу после модификаций(т.е. чтобы не выходить из программы и не  запускать её снова) smile 

P.S.
У меня на каждую SQL таблицу создан в MFC класс с таким же названием!!!

Автор: SashokM 17.12.2006, 16:26
Ну... UpdateData(); что-ли тебе в помощь! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)