![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 16.06.2012
Сообщений: 38
|
![]()
Да.есть таблица "Склад",в ней есть атрибут Vmest,он показывает вообще вместительность склада,и есть два расчетных поля Занятые места и соответственно свободные места.вопрос был в том,как сделать так,чтобы шерсть не заносилась в склад,где количество свободных мест меньше количества заносимой шерсти.я просто само условие правильно записать не могу.
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
![]()
Да не сложно же сформировать запрос, который вернет объем склада:
Код:
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 16.06.2012
Сообщений: 38
|
![]()
Посмотрите пожалуйста строку,где нужно поставить кавычки или убрать?
AdoQuery3.SQL.Text:='update sklad set vmest=vmest-StrToInt(LabeledEdit2.Text) where id_sklad='+trim(DBLookupCombobox1.K eyValue); |
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
![]()
В модифицирующем запросе применять значения из обновляемой таблицы нельзя.
Вначале выборку значения из поля vmest сделать (SELECT), запомнить, затем применить это значение в запросе UPDATE. |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 16.06.2012
Сообщений: 38
|
![]()
Выборку такую?
ADOQuery4.SQL.Text:='select vmest as vmest from sklad'; ADOQuery4.Open; kol:=ADOQuery4.FieldByName('vmest') .AsInteger; |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
![]()
Да, только условие где? Если склад не один.
Пост #12 |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 16.06.2012
Сообщений: 38
|
![]()
Вот вроде правильно.
ADOQuery4.SQL.Text:='Select * from sklad where id_sklad='+trim(DBLookupCombobox1.K eyValue); ADOQuery4.Open; kol:=ADOQuery4.FieldByName('vmest') .AsInteger; Вот второе число a:=StrToInt(LabeledEdit2.Text); Теперь как в Update применить? AdoQuery3.SQL.Text:='update sklad set vmest=...... where id_sklad='+trim(DBLookupCombobox1.K eyValue); |
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
![]()
Наверное, так:
Код:
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 16.06.2012
Сообщений: 38
|
![]()
Честно,сам не пойму зачем так..сказали что нужно так.чтоб вместительность уменьшалась,и когда она достигнет нуля,чтобы склад не отображался более.За помощь большое спасибо.Если б не вы,фиг бы че сделал...
|
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 16.06.2012
Сообщений: 38
|
![]()
Подскажите пожалуйста где ошибка
AdoQuery3.SQL.Text:='update sklad set vmest='+IntToStr(kol+a)+' where id_sklad="'+Edit1.Text; |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка на правильность ввода значения | archiolidius | Общие вопросы C/C++ | 1 | 14.02.2012 22:39 |
проверка валидности введеного значения | cliv | БД в Delphi | 4 | 21.07.2011 00:21 |
Проверка значения в ini файле | darvin232 | Общие вопросы Delphi | 2 | 10.04.2011 17:24 |
Проверка изменяющегося значения ячейки | vanandr91 | Microsoft Office Excel | 3 | 16.11.2010 19:04 |
Проверка введенного значения | yourself | Microsoft Office Excel | 4 | 21.04.2008 18:40 |