![]() |
|
|
![]()
|
|
| Lilu |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 30.9.2005 Репутация: нет Всего: нет |
Подскажите, пожалуйста,
вывожу в DBGrid таблицу - значения редактируюся, а если вывожу через query - нет, хотя в query та же таблица с условием и с сортировкой. как сделать, чтоб можно было редактировать DBGrid, например, из такого query: select Quantity, Price from Table1 where Name='1' order by Quantity установила RequestLive=True ReadOnly=false и Options=[dgEditing,...] но поля все равно не редактируются |
|||
|
||||
| bas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 14.8.2002 Где: Молдова, Кишинев Репутация: 1 Всего: 2 |
Используем TUpdateSQL.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 1 Всего: 98 |
дело, скорее всего, в том, что BDE не знает каким образом изменять значения в этом запросе.
нужно использовать другой компонент ( или метод )... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: нет Всего: 13 |
Можно отлавливать события на dbGrid'е и при помощи стандартных методов edit и.п. заносить данные в БД
-------------------- |
|||
|
||||
| Lilu |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 30.9.2005 Репутация: нет Всего: нет |
Спасибо!
при помощи TUpdateSQL получается редактировать DBGrid Только при выходе изменения не сохраняются в таблице? А что еще надо сделать для их сохранения? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 1 Всего: 98 |
транзакцию подтвердить
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 2 Всего: 7 |
Если хочешь нормально редактировать значения в Гриде - используй компонент TTable а Квери я так понял не совсем для этого.
|
|||
|
||||
| bas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 14.8.2002 Где: Молдова, Кишинев Репутация: 1 Всего: 2 |
Для того, чтобы всё это нормально работало, нужно, чтобы в TQuery были
включены RequestLive и CashedUpdates. Соответственно, для подтверждения изменений нужно вызывать TQuery.ApplyUpdates и TQuery.CommitUpdates, либо TDatabase.ApplyUpdates, а для отмены - CancelUpdates. Добавлено @ 12:14 Урок 7. Компонент TUpdateSQL. |
|||
|
||||
| falcon785 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.8.2005 Где: Керчь Репутация: нет Всего: нет |
Насколько я помню, поля надо не по имени перечислять, а * ставить.
|
|||
|
||||
| bas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 14.8.2002 Где: Молдова, Кишинев Репутация: 1 Всего: 2 |
Зачем? |
|||
|
||||
| Septima |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.10.2005 Где: Самара Репутация: нет Всего: нет |
Данные не будут сохраняться, если выход из Грида будет с редактируемой строки, т.е. для их сохранения нужно перескочить на соседнюю строчку. |
|||
|
||||
![]()
|
| Правила форума "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. |