Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

BDE   Найти похожие ветки 

 
frameZ ©   (2006-11-18 00:27) [0]

Выполняется запрос на выборку по ключу. Результаты запроса выводятся в DBGrid. Выделяем запись и при попытке удаления ее DataModule1.WorkerQuery.Delete вылетает ошибка "Table is read only". Компонент Table(BDE) есть, но его не использую. Подскажите из-за чего ошибка и как правильно удалять из запроса (таблицы) ?


 
MsGuns ©   (2006-11-18 00:34) [1]

Ошибка из-за того, что датасет, возвращаемый запросом, не является редактируемым в результате того, что сам запрос содержит выбоку из нескольких таблиц либо имеет агрегаты Group by или order by (подробно см. в хэлпе)


 
frameZ ©   (2006-11-18 00:45) [2]

Да в запросе есть Order by NAME.  Мне его убрать что ли?


 
MsGuns ©   (2006-11-18 00:54) [3]

Для редактирования "нередактируемых" датасетов используют UpdateSQL.
Можно также отказаться от редактирования в гриде в пользу модальных форм и перечитки датасета после добавления/удаления/изменения записи.

Можно вместо Query использовать TTable, при этом можно сортировать (при наличии соответствующих индексов) и фильтровать записи.

Можно использовать для редактирования гибкий TClientDataSet, предоставляющий огромные возможности.

Можно отказаться от BDE в пользу, например, ADO, компонентны которого дают, в частности, возможность сортировки датасета на клиенте.

Можно вообще отказаться от "локального" формата БД в пользу клиентсерверного. Самый перспективных путь


 
framez ©   (2006-11-18 01:04) [4]

Поясните а как с ним работать, в частности для удаления записи.

> Можно отказаться от BDE в пользу, например, ADO, компонентны
> которого дают, в частности, возможность сортировки датасета
> на клиенте.Можно вообще отказаться от "локального" формата
> БД в пользу клиентсерверного. Самый перспективных путь

Не могу надо чтобы BDE и локальный


> Для редактирования "нередактируемых" датасетов используют
> UpdateSQL.

Поясните а как с ним работать, в частности для удаления записи.

>  отказаться от редактирования в гриде в пользу модальных форм и перечитки датасета после добавления/удаления/изменения записи.

Это выполнить запрос заново?


 
MsGuns ©   (2006-11-18 01:13) [5]

>> UpdateSQL.
>Поясните а как с ним работать, в частности для удаления записи.

F1

>Это выполнить запрос заново?

Да. Или как говорят базовики, переоткрыть (перечитать)


 
MsGuns ©   (2006-11-18 01:14) [6]

>framez ©   (18.11.06 01:04) [4]
>Не могу надо чтобы BDE

Вам шашечки или ехать ?

Если БД парадокс, то ADO с ним благополучно работает


 
framez ©   (2006-11-18 01:19) [7]

база IB(.gdb)



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
15-1163434012
umbra
2006-11-13 19:06
2006.12.03
как в С объявить процедурный тип?


15-1163151320
HeadHunter
2006-11-10 12:35
2006.12.03
Требуется Delphi программист (Минск)


4-1153131943
Balkon
2006-07-17 14:25
2006.12.03
Различное поведение различных СОМ портов при асинхронном доступе


2-1163848810
Handle
2006-11-18 14:20
2006.12.03
OpenProcess


9-1139318589
Omar2002
2006-02-07 16:23
2006.12.03
Восстановление после Alt+Tab or Win+D