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

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

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


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