![]() |
|
![]() ![]() ![]() |
|
xtehbx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.12.2011 Репутация: нет Всего: нет |
Вопрос:
Есть ли варианты обновить информацию в DBGrid без использования DBGrid1.DataSource.DataSet.Refresh, или закрытия/открытия датасета ?? Ситуация: Есть dbgrid в котором данные обновляются по клику кнопки расположенной на форме. После клика идет запрос на Update, а после идет Refresh который посылает Select запрос к базе и данные всем скопом грузятся заново. Можно ли не делать селектовый запрос к базе, а просто переписать значение в ячейке если Update запрос не выдал ошибки ?? Или нужно использоваться StringGrid и все делать ручками ?? |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Нельзя, т.к. данные из ячеек берутся непосредственно из датасета. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
xtehbx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.12.2011 Репутация: нет Всего: нет |
А для чего такой подход ?? На каждый апдейт долбить селектовым запросом этож тупость, ну кроме случая если бд на локалхосте ) ??
Ну а сам дата сет как нибудь подправить можно ? DBGrid1.DataSource.DataSet.Fields[0].AsString:= 0; Аля так ? |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Ну, по логике, если в гриде данные запроса, то как ещё можно обновить их кроме как перевыбрать тем же запросом?
Только "0" в кавычки взять не забудь. ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
xtehbx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.12.2011 Репутация: нет Всего: нет |
Пример не рабочий ))
Я просто привел пример того чего хотелось бы )) Придется StringGrid рисовать, если никто не поделиться секретиком ) |
|||
|
||||
xtehbx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.12.2011 Репутация: нет Всего: нет |
Это делается вот так вот:
DBGrid1.DataSource.DataSet.Edit; DBGrid1.DataSource.DataSet.FieldByName('date').AsDateTime:= now(); DBGrid1.DataSource.DataSet.Post; Refresh придумали мазахисты :-D Тема CLOSED :wizard |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: нет Всего: 7 |
Немного в оффтоп, но почему-то Refresh по крайней мере для TADOQuery работает заметно медленнее, чем Close и снова Open. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 3 Всего: 15 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |