Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi и базы данных
Войти
Регистрация
Восстановить пароль
 
Anton20
2 / 2 / 1
Регистрация: 21.09.2014
Сообщений: 18
#1

Запрет на Редактирование ячейки в dbgrid - Delphi БД

21.09.2014, 19:32. Просмотров 1426. Ответов 2
Метки нет (Все метки)

Delphi
1
2
if (StrToInt(edt1.Text)<0) then ShowMessage('Вы не можете купить данное кол-во товара');
   DBGrid1.DataSource.DataSet.FieldByName('T_Kol_vo').ReadOnly:=True;
Нужно сделать так, чтобы из определенной ячейки DBgrid не вычиталось значение если оно меньше либо равно нулю, а у меня вычитается все равно и уходит в минус. Подскажите. в чем тут дело, пожайлуста!
http://www.cyberforum.ru/delphi-database/thread1198756.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2014, 19:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запрет на Редактирование ячейки в dbgrid (Delphi БД):

Запрет на одновременное редактирование записи
Всем привет! работаю с MySql через ADO. Недавно возникла проблема при попытке...

Редактирование в dbgrid
Добрый день ! Столкнулся с такой проблемой: необходимо осуществить...

Редактирование DBGrid
Добрый день! Столкнулся с проблемой, у меня есть таблица дбгрид в которой я...

Редактирование DBgrid
Добрый день. Возникла такая проблема: нужно отредактировать таблицу,созданную в...

Редактирование полей в DBGrid
Доброе время суток, мне нужно организовать редактирование полей DBGrid в ,как...

2
ZfoxAK
494 / 479 / 218
Регистрация: 26.11.2012
Сообщений: 1,898
22.09.2014, 06:32 #2
Цитата Сообщение от Anton20 Посмотреть сообщение
меньше либо равно нулю
<=
Цитата Сообщение от Anton20 Посмотреть сообщение
edt1.Text
какое значение и как ему присваевается значения? И почему иммено значение едита используется для сравнения?
0
Razdolbait
25 / 25 / 22
Регистрация: 18.09.2014
Сообщений: 213
22.09.2014, 17:14 #3
Увидеть бы побольше кода...
По данному куску могу сказать что, скорее всего, надо так:
Delphi
1
2
3
4
5
if (StrToInt(edt1.Text)<=0) then
begin 
   DBGrid1.DataSource.DataSet.FieldByName('T_Kol_vo').ReadOnly:=True;
   ShowMessage('Вы не можете купить данное кол-во товара');
end;
Что-то мне 2-я строка не нравится... Какой смысл запрещать редактирование? Если бы на создание формы прописал бы - немного понятнее

По идее алгоритм должен быть такой:
if (значение_в_ячейке - значение_в_Edit)>=0 then
значение_в_ячейке:= "значение_в_ячейке" - StrToInt(Edit1.text);
else ShowMessage('Вы не можете купить данное кол-во товара');

Как то так
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2014, 17:14
Привет! Вот еще темы с решениями:

Редактирование записи в dbgrid
Здравствуйте, уважаемые гуру. Знаю, что данная тема поднималась не один раз, но...

Редактирование записи из DBGrid
Допустим есть база: ФИО, Дата рождения. Хочу сделать так: в дбгриде ищем нужную...

Редактирование dbgrid разными пользователями
Добрый день Есть dbgrid отображающую таблицу. База на acccess. Для добавления...

Редактирование данных, выбранных из DBGrid
Всем привет! Нужна подсказка. Например существует таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru