|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.06.2012, 20:11 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Не редактируются записи в DBGridEh
Вечер добрый! В DBGridEh через pFIBDataSet вывожу записи из таблицы. Мне нужно, чтобы можно было любую ячейку редактировать, но, я не могу. Вроде все свойства блокировки установил в состояние разрешения редактирования. Если ставлю программно:
Код:
"Form1.pFIBDataSet4: Cannot modify a read-only dataset". Смысл ошибки понятен, но непонятно где и что я забыл изменить, чтобы можно было любую ячейку редактировать. Есть мысли у кого?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
13.06.2012, 11:05 | #2 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 149
|
Вопрос идиотский, но все-таки спрошу: а ты UpdateSQL прописал?
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
13.06.2012, 12:10 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Нет, а что там надо прописать?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
13.06.2012, 13:23 | #4 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 149
|
pFIBDataSet4.SQLs.UpdateSQL.Text := 'update D_'+Form17.sLabel3.Caption+' set FIELD_1 = :FIELD_1, FIELD_2 = :FIELD_2 ... FIELD_n = :FIELD_n where ID = :OLD_ID'. Как-то так, точно не помню - с фибами работал весьма давно.
Более точный код за меня сделает сам FIBDataSet - там есть генерация запросов.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
13.06.2012, 17:39 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Мне нужно без запроса редактировать. Это не подойдет.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
13.06.2012, 18:01 | #6 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 149
|
Это каким образом?
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
13.06.2012, 18:11 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Такая вот идеология программы. В ней можно смотреть любую таблицу БД, с любым типом полей, с любым количеством колонок. Нужно реализовать через DBGridEh редактирование. Тогда все, эта задача будет решена. Возможности огромные дает такая возможность.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
13.06.2012, 19:24 | #8 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 149
|
Так формируй запрос update на лету, в чем проблема?
Просто без запроса вообще не совсем понятно, каким образом будут меняться данные.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
13.06.2012, 19:32 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
В смысле, что написать в параметры названия полей?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
14.06.2012, 04:05 | #10 | |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
А что есть сложности получить имя поля по номеру колонки в которой находишься.
Ну а вообще я бы решил проблему иначе. Использовал бы table. Ибо все равно ваш Код:
Вопрос про апдейт тоже вполне может быть, но получить поле которое надо проапдейтить это еще пол дела. Нужно понять какую запись надо апдейтить. А мы не всегда знаем по какому полю можно одноздначно идентифицировать запись (исходя из Цитата:
Хотя если мы будем при открытии пытаться получить информацию о первичном ключе таблицы, то в принципе тогда проблема вполне решаема. 1. Получаем поля первичного ключа 2. Получаем новое значение поля 3. Получаем имя поля которое редактируем 4. Формируем запрос на изменение 5. Обновляем данные чтоб видеть изменения.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBGridEh тормозит при добавлении записи | Jora_Kornev | БД в Delphi | 5 | 02.03.2012 09:17 |
при добавлении новой записи в dbgrideh автоматическое отмечивание галочкой | scroyler | БД в Delphi | 2 | 23.02.2012 12:27 |
Не редактируются диалоговые окна -_- | Alovar | Visual C++ | 0 | 29.11.2011 21:07 |
Пронумеровать записи в DBGridEh | Sergey2 | БД в Delphi | 4 | 16.03.2010 20:03 |
не редактируются записи | A_r_r_a_y | БД в Delphi | 0 | 28.10.2008 23:01 |