Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не редактируется dbgrid при sql запросе 
:(
    Опции темы
Lilu
Дата 30.9.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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,...]
но поля все равно не редактируются smile
PM MAIL   Вверх
bas
Дата 30.9.2005, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Используем TUpdateSQL.
PM MAIL   Вверх
_hunter
Дата 30.9.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 1
Всего: 98



дело, скорее всего, в том, что BDE не знает каким образом изменять значения в этом запросе.
нужно использовать другой компонент ( или метод )...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
DEER
Дата 30.9.2005, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



Можно отлавливать события на dbGrid'е и при помощи стандартных методов edit и.п. заносить данные в БД


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
Lilu
Дата 30.9.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.9.2005

Репутация: нет
Всего: нет



Спасибо! smile

при помощи TUpdateSQL получается редактировать DBGrid

Только при выходе изменения не сохраняются в таблице?
А что еще надо сделать для их сохранения?
PM MAIL   Вверх
_hunter
Дата 30.9.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 1
Всего: 98



транзакцию подтвердить


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Bes
Дата 3.10.2005, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004

Репутация: 2
Всего: 7



Если хочешь нормально редактировать значения в Гриде - используй компонент TTable а Квери я так понял не совсем для этого.
PM MAIL   Вверх
bas
Дата 3.10.2005, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Для того, чтобы всё это нормально работало, нужно, чтобы в TQuery были
включены RequestLive и CashedUpdates. Соответственно, для
подтверждения изменений нужно вызывать TQuery.ApplyUpdates и
TQuery.CommitUpdates, либо TDatabase.ApplyUpdates, а для отмены -
CancelUpdates.



Добавлено @ 12:14
Урок 7. Компонент TUpdateSQL.
PM MAIL   Вверх
falcon785
Дата 3.10.2005, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.8.2005
Где: Керчь

Репутация: нет
Всего: нет



Насколько я помню, поля надо не по имени перечислять, а * ставить.
PM MAIL ICQ   Вверх
bas
Дата 3.10.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(falcon785 @ 3.10.2005, 14:35)
Насколько я помню, поля надо не по имени перечислять, а * ставить.

Зачем?
PM MAIL   Вверх
Septima
Дата 4.10.2005, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.10.2005
Где: Самара

Репутация: нет
Всего: нет



Цитата(Lilu @ 30.9.2005, 16:43)
Спасибо! smile

при помощи TUpdateSQL получается редактировать DBGrid

Только при выходе изменения не сохраняются в таблице?
А что еще надо сделать для их сохранения?


Данные не будут сохраняться, если выход из Грида будет с редактируемой строки, т.е. для их сохранения нужно перескочить на соседнюю строчку.


PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.