Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не редактируются ячейки DBgrid. 
V
    Опции темы
Vavik
Дата 7.5.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Таак, теперь как мне сделать

query1.FieldByName('id_poselok').asString:= ' А тут ячейка DBGRida '   м?


Это сообщение отредактировал(а) Vavik - 7.5.2009, 16:14
PM MAIL   Вверх
Akella
Дата 7.5.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



бредовый код, дб грид только отображает данные

Это сообщение отредактировал(а) Akella - 29.6.2009, 23:43
PM MAIL   Вверх
Vavik
Дата 7.5.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Я просто хочу использовать Dbgrid в качестве эдита.
PM MAIL   Вверх
insoft
Дата 7.5.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

Репутация: 3
Всего: 3



Vavik, а зачем плодит темы и вопросы?
http://forum.vingrad.ru/forum/topic-257095/15.html

p.s. бр.. даже отвечать больше не буду...
модеры, что на форуме вообще все правила по отменяли????
PM MAIL WWW   Вверх
Vavik
Дата 7.5.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(insoft @ 7.5.2009,  16:57)
Vavik, а зачем плодит темы и вопросы?
http://forum.vingrad.ru/forum/topic-257095/15.html

p.s. бр.. даже отвечать больше не буду...
модеры, что на форуме вообще все правила по отменяли????

Ну вообще, я этот пост в той теме хотел написать, но он как-то здесь оказался  smile 
Ой, а он там оказывается тоже есть  smile  Магия!  smile 

Это сообщение отредактировал(а) Vavik - 7.5.2009, 17:04
PM MAIL   Вверх
insoft
Дата 7.5.2009, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

Репутация: 3
Всего: 3



Vavik, да не важно, одна тема - один вопрос!!!
в общем: решать модерам
PM MAIL WWW   Вверх
Vavik
Дата 7.5.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(insoft @ 7.5.2009,  17:03)
Vavik, да не важно, одна тема - один вопрос!!!
в общем: решать модерам

Неее, в этой я спрашивал, как сделать ячейки редактируемыми, а в той, как внести изменения в БД, используя DBGrid.

Короче вот так надо
Код

 Query1.append;
 Query1.fieldbyname('id_poselok').asString:='ячейка DBGrida';
 Query1.post;



"OnDrawColumnCell - наступает при необходимости перерисовать ячейку"
Что значит перерисовать ячейку ?

Только не надо говорить, что DBGrid нельзя в качестве эдита использовать. Пользуясь навигатором мы ведь данные в DBgrid вбиваем, вот я хочу тоже самое делать только без него.
Пока что делаю так
Код

public
  s:string;
...
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
s:=Column.Field.AsString;
Query1.fieldbyname('id_poselok').asString:=s;
end;

Но тогда он суёт значение, отображаемое из БД, а мне надо, чтобы то которое я только что вписал. Вот как это сделать ?



Это сообщение отредактировал(а) Vavik - 7.5.2009, 18:26
PM MAIL   Вверх
Akella
Дата 7.5.2009, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Vavik @  7.5.2009,  16:57 Найти цитируемый пост)
Я просто хочу использовать Dbgrid в качестве эдита. 

не используй грид, используй датасет, ведь грид привязан к датасету
PM MAIL   Вверх
Vavik
Дата 8.5.2009, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Код

ADOquery1.Append;
ADOquery1.Edit;
ADOquery1.FieldByName('id_poselok').asString:= '4';
ADOquery1.post;

Не добавляет.
Говорит "Не удаётся вставить пустую строку. Необходим хотя бы один столбец значений."
PM MAIL   Вверх
Kbl4AH
Дата 8.5.2009, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(Vavik @  8.5.2009,  08:51 Найти цитируемый пост)
Не добавляет.Говорит "Не удаётся вставить пустую строку. Необходим хотя бы один столбец значений."

добавь же ты oid в запрос...
ЗЫ. попробуй еще так
Код

ADOquery1.Append;
ADOquery1.FieldByName('id_poselok').asString:= '4';
ADOquery1.post;

PM MAIL ICQ   Вверх
Vavik
Дата 8.5.2009, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(Kbl4AH @ 8.5.2009,  08:07)
Цитата(Vavik @  8.5.2009,  08:51 Найти цитируемый пост)
Не добавляет.Говорит "Не удаётся вставить пустую строку. Необходим хотя бы один столбец значений."

добавь же ты oid в запрос...
ЗЫ. попробуй еще так
Код

ADOquery1.Append;
ADOquery1.FieldByName('id_poselok').asString:= '4';
ADOquery1.post;

Да и так тоже пробывал. OID не помогает, тоже самое мне пишет.

Это сообщение отредактировал(а) Vavik - 8.5.2009, 08:12
PM MAIL   Вверх
Kbl4AH
Дата 8.5.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(Vavik @  8.5.2009,  09:11 Найти цитируемый пост)
Да и так тоже пробывал. OID не помогает, тоже самое мне пишет.

 smile 
тада вместо этого
Код

ADOquery1.Append;
ADOquery1.Edit;
ADOquery1.FieldByName('id_poselok').asString:= '4';
ADOquery1.post;

попробуй это...
Код

ADOquery1.AppendRecord([null, 4, null]);

где в квадратных скобках указываются значения для всех полей вставляемой строки (null - пустые значения, не null - вставляемое значение)...
в моем примере НД содержит 3 поля... 2-е поле - id_poselok... 

Это сообщение отредактировал(а) Kbl4AH - 8.5.2009, 08:54
PM MAIL ICQ   Вверх
Vavik
Дата 8.5.2009, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(Kbl4AH @ 8.5.2009,  08:47)
Цитата(Vavik @  8.5.2009,  09:11 Найти цитируемый пост)
Да и так тоже пробывал. OID не помогает, тоже самое мне пишет.

 smile 
тада вместо этого
Код

ADOquery1.Append;
ADOquery1.Edit;
ADOquery1.FieldByName('id_poselok').asString:= '4';
ADOquery1.post;

попробуй это...
Код

ADOquery1.AppendRecord([null, 4, null]);

где в квадратных скобках указываются значения для всех полей вставляемой строки (null - пустые значения, не null - вставляемое значение)...
в моем примере НД содержит 3 поля... 2-е поле - id_poselok...

Не, всё равно не помогло, та же ошибка.
PM MAIL   Вверх
Kbl4AH
Дата 8.5.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(Vavik @  8.5.2009,  11:51 Найти цитируемый пост)
Не, всё равно не помогло, та же ошибка.

у тебя походу автоматическая вставка идет, в которой значения полей отсутсвуют...
пиши полностью процедуру, в которой ошибка, указывай строку на которую ругается...
или говори последовательность твоих действий на форме, вызывающую ошибку...
PM MAIL ICQ   Вверх
Vavik
Дата 8.5.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(Kbl4AH @ 8.5.2009,  10:55)
Цитата(Vavik @  8.5.2009,  11:51 Найти цитируемый пост)
Не, всё равно не помогло, та же ошибка.

у тебя походу автоматическая вставка идет, в которой значения полей отсутсвуют...
пиши полностью процедуру, в которой ошибка, указывай строку на которую ругается...
или говори последовательность твоих действий на форме, вызывающую ошибку...

Ничего он не выделяет, просто выдаёт ошибку) 
user posted image
Последовательность действий...запустил проект, нажал кнопку, ошибка, всё smile

Это сообщение отредактировал(а) Vavik - 8.5.2009, 11:16
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1026 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.