Форум: "Начинающим";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c