powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование таблицы...
7 сообщений из 7, страница 1 из 1
Редактирование таблицы...
    #32193958
Fredejj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица TDBGrid, ее свойство Grid.Options dgEditing = true, свойство ReadOnly = false, но я не могу изменить значения в полях, что делать? Таблица состоит из двух колонок:
1 и 2 колонка заполнены данными из запроса,
3 не заплнена - как в нее внести значения?
...
Рейтинг: 0 / 0
Редактирование таблицы...
    #32193995
Hammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то более правильно делать как раз наоборот. ReadOnly := True; dgEditing = False; и написать обработчик редактирования записи, например с помощью ActionList и его Action
...
Рейтинг: 0 / 0
Редактирование таблицы...
    #32196692
KeepeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри state DataSet'a к которому Grid подвязан... Возможно state=dsBrowse
...
Рейтинг: 0 / 0
Редактирование таблицы...
    #32196753
m_kus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напиши, в чём держишь данные TTable или что-то ещё?
...
Рейтинг: 0 / 0
Редактирование таблицы...
    #32203700
Lt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lt
Гость
Если у набора данных стоит (Query Table) RequestLive = true тогда модифицирование записей не возможно. Или если запрос собирает данные из разных таблиц
то в этом случае он тоже может быть немодифицируемым
...
Рейтинг: 0 / 0
Редактирование таблицы...
    #32203790
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lt

в ADO все ОК
...
Рейтинг: 0 / 0
Редактирование таблицы...
    #32203808
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в наборе данных у вас только два поля, а третью колонку вы добавили к DBGrid ручками, то естественно, что редактировать вы там ничего не сможете. Редактирование возможно только для тех колонок, которые ссылаются на поле в наборе данных. При этом данные будут записываться в соответсвующее поле записи базы данных.

Для TTable обычно редактирование работает всегда, а вот для TQuery имеются ограничения. Запрос должен быть только к одной таблице и не иметь группировок с вычислением значений (sum, min, max, и т.д.).
Правда при работе через BDE проблему можно иногда решить создав для TQuery дополнительный UPDATE-запрос, который и будет записывать данные в нужное место БД.
Нельзя также редактировать в DBGrid (да и где либо в визуальных компонентах) значения вычисляемых полей - на то они и вычисляемые.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование таблицы...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]