![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Lobsang |
|
|||
|
Unregistered |
Хелп.
Есть TDBGrid набирающий некоторые значения из таблицы. Для вставки новых значений в таблицу используется модальная форма с кучей полей для редактирования. Вставка проходит замечательно, но посмотреть новые данные я могу только после перезапуска своей программы. даже попытался сделать обработчик OnActivate, в котором опять прописывал запуск ADOQuery, которое выводит данные нужной таблицы - никакого эффекта. PEGAS, хелп... я тебе уже скока пива должен? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Мог бы написать код подключения и вставки записи.
А также сам посмотри свойства компонентов, с помощью которых производится вставка, а замтем почитай help, а еще лучше купи пару книжек по Delphi. Попробуй использовать компоненты BDE (TDataBase, TTable или TQuery). Создай в драйверах ODBC (панель управления) подключение к базе данных (если она какая-нибудь настандартная для BDE, а вообще BDE понимает много типов баз данных), затем зайди в BDE и создай подключение там. |
|||
|
||||
| Lobsang |
|
|||
|
Unregistered |
Ты что очки набираешь, что бы из новичка стать продвинутым?
Если я пишу что использую ADOQuery, то о каком BDE может идти речь? И код вставки тоже нет необходимости приводить, поскольку мне нужно хнать всего две вещи : в каком событии отлавливать изменения, внесенные предыдущей формой и как (заново ли отправлять запрос на сервер, или есть какая-нить реакция компоненты типа OnUpdate) ? |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
... может я не понял...
А причем здесь OnActivate (хотя особой роли это не играет). может попробовать чтото типа: if frmEdit.ModalResult = mrOk then begin Save;// процедура сохранения изменений ADOQuery.Activate := false; ADOQuery.Activate := true; DBGrid.Refresh;// хотя это лишнее если источник грида зацеплен к ADOQuery. end; а что за компоненты на модальной форме? вобще для работы с запросами удобно использовать TClientDataSet и TDataSetProvider, тогда дельфя сама сгенерит запросы на изменение данных и можно будет цеплять к источнику стандартные DB компоненты (короче, в гриде все будет показываться и позиционироваться без заморочек) |
|||
|
||||
| Lobsang |
|
|||
|
Unregistered |
Unregistered, спасибо попробую.
OnActivate ставил просто как первое пришедшее в голову, если она становится активной на экране, после закрытия формы редактирования полей, то логично попробовать в этот момент изменения отловить и показать их. DBGrid.Refresh;// хотя это лишнее если источник грида зацеплен к ADOQuery. пока не пробовал, но без этой строчки точно ничего нового на Гриде не появляется. |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Все гораздо проще, просто на закрытие модальной формы, где вводяться данные, необходимо переоткрыть запрос.
-------------------- |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |