Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2012, 14:44   #11
Игорь Обухов
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 38
По умолчанию

Да.есть таблица "Склад",в ней есть атрибут Vmest,он показывает вообще вместительность склада,и есть два расчетных поля Занятые места и соответственно свободные места.вопрос был в том,как сделать так,чтобы шерсть не заносилась в склад,где количество свободных мест меньше количества заносимой шерсти.я просто само условие правильно записать не могу.
Игорь Обухов вне форума Ответить с цитированием
Старый 16.06.2012, 15:36   #12
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Да не сложно же сформировать запрос, который вернет объем склада:
Код:
ADOQuery4.SQL.Text:='select Vmest from <Склад> where id_sklad = ' + IntToStr(DBLookupComboBox1.KeyValue);
ADOQuery4.Open;
if not ADOQuery4.Eof then
  MaxKol_vo := ADOQuery4.FielsValues['VMest'];
ADOQuery4.Close;
Karabash вне форума Ответить с цитированием
Старый 16.06.2012, 23:26   #13
Игорь Обухов
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 38
По умолчанию

Посмотрите пожалуйста строку,где нужно поставить кавычки или убрать?
AdoQuery3.SQL.Text:='update sklad set vmest=vmest-StrToInt(LabeledEdit2.Text) where id_sklad='+trim(DBLookupCombobox1.K eyValue);
Игорь Обухов вне форума Ответить с цитированием
Старый 16.06.2012, 23:45   #14
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

В модифицирующем запросе применять значения из обновляемой таблицы нельзя.
Вначале выборку значения из поля vmest сделать (SELECT), запомнить, затем применить это значение в запросе UPDATE.
Karabash вне форума Ответить с цитированием
Старый 16.06.2012, 23:57   #15
Игорь Обухов
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 38
По умолчанию

Выборку такую?
ADOQuery4.SQL.Text:='select vmest as vmest from sklad';
ADOQuery4.Open;
kol:=ADOQuery4.FieldByName('vmest') .AsInteger;
Игорь Обухов вне форума Ответить с цитированием
Старый 17.06.2012, 00:11   #16
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Да, только условие где? Если склад не один.
Пост #12
Karabash вне форума Ответить с цитированием
Старый 17.06.2012, 00:27   #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);
Игорь Обухов вне форума Ответить с цитированием
Старый 17.06.2012, 00:31   #18
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Наверное, так:
Код:
AdoQuery3.SQL.Text:='update sklad set vmest='+IntToStr(kol-a)+' where id_sklad='+trim(DBLookupCombobox1.K eyValue);
Только что этот запрос делает... Уменьшает максимальное количество мест на складе? Странно. Теряем информацию.
Karabash вне форума Ответить с цитированием
Старый 17.06.2012, 00:35   #19
Игорь Обухов
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 38
По умолчанию

Честно,сам не пойму зачем так..сказали что нужно так.чтоб вместительность уменьшалась,и когда она достигнет нуля,чтобы склад не отображался более.За помощь большое спасибо.Если б не вы,фиг бы че сделал...
Игорь Обухов вне форума Ответить с цитированием
Старый 18.06.2012, 16:34   #20
Игорь Обухов
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 38
По умолчанию

Подскажите пожалуйста где ошибка
AdoQuery3.SQL.Text:='update sklad set vmest='+IntToStr(kol+a)+' where id_sklad="'+Edit1.Text;
Игорь Обухов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на правильность ввода значения 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