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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2012, 15:59   #11
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Да какие шутки?
Если вы в 3 постах и 2 строчек кода за 2 дня ничего не поняли, то найм програмиста единственно верное решение.
=master= вне форума Ответить с цитированием
Старый 06.05.2012, 16:17   #12
ggod
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от =master= Посмотреть сообщение
Да какие шутки?
Если вы в 3 постах и 2 строчек кода за 2 дня ничего не поняли, то найм програмиста единственно верное решение.
если бы мне до программирования не было дела я бы попросил фрилансеров а сам вышивал бы крестиком или еще чем нибудь.Мне не только результат выполнения нужен а понять как это делать что бы не возникали проблемы в дальнейшем. и я примерно представляю как сделать, но не знаю как это все связать

нужны 2 цикла что то типо:
пока не конец 1 таблицы делать
пока не конец 2 таблицы делать
если id(1 таблицы)=id2(2 таблицы) то
1 таблица.кол-во=1 таблица.кол-во-2 таблица.кол-во

ну или что то подобное...

Последний раз редактировалось ggod; 06.05.2012 в 16:19.
ggod вне форума Ответить с цитированием
Старый 06.05.2012, 19:18   #13
ggod
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 39
Вопрос

begin
adotable2.First;
adoquery2.First;
while not adotable2.Eof do
idz:=ADOtable2.FieldByName('ID_KNIG I').AsInteger;
begin
while not adoquery2.Eof do
begin
idz2:=ADOquery2.FieldByName('ID_KNI GI').AsInteger;
if idz=idz2 then
begin
adotable2.FieldByName('nalichie').A sInteger:=adota ble2.FieldByName('nalichie').AsInte ger-adoquery2.FieldByName('koltov').AsI nteger;
end;
adoquery2.Next
end;
adotable2.Next;
end;

end;

вот что у меня пока вышло но он не останавдивается ..
ggod вне форума Ответить с цитированием
Старый 06.05.2012, 20:29   #14
ggod
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 39
Вопрос

добавил еще 1 запрос с sql
UPDATE nalich
SET nalichie=nalichie-:nal1
WHERE ID_KNIGI=:ikn


Код:
begin
 adoquery2.open;
 adotable2.Open;
 adotable2.First;
 adoquery2.First;
while not adoquery2.Eof do
      begin
      adoquery5.Open;
      adoquery5.Parameters.ParamByName('nal1').Value:=adoquery2.FieldByName('koltov').Value;
      adoquery5.Parameters.ParamByName('ikn').Value:=adoquery2.FieldByName('ID_KNIGI').Value;
      adotable2.Post;
      adoquery5.Close;
      adoquery2.Next
      end;
end;
close;
oformzakaz.Show;
end;
выдает 2 ошибки
1.Текущий поставщик не поддерживает возврат нескольких наборов записей в результате выполнения одной операции
2.ADO: Сommand text does not return a result set
ggod вне форума Ответить с цитированием
Старый 06.05.2012, 22:24   #15
ggod
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 39
Хорошо

Цитата:
Сообщение от =master= Посмотреть сообщение
Да какие шутки?
Если вы в 3 постах и 2 строчек кода за 2 дня ничего не поняли, то найм програмиста единственно верное решение.
я говорил про это:

Код:
var i2,cnt2:integer;
begin
begin
  ADOQuery5.SQL.Add('UPDATE nalich SET nalichie=nalichie-:nal1 WHERE ID_KNIGI=:ikn');
  ADOQuery5.ParamCheck:=true;

  ADOQuery2.Open;
  cnt2:=ADOQuery2.RecordCount-1;

  ADOQuery1.First;
  adotable1.Open;
      for i2 := 0 to cnt2 do
      begin
      ADOtable2.Active:=true;
      ADOtable2.open;
      adoquery5.Parameters.ParamByName('nal1').Value:=adoquery2.FieldByName('koltov').Value;
      adoquery5.Parameters.ParamByName('ikn').Value:=adoquery2.FieldByName('ID_KNIGI').Value;
      ADOQuery5.ExecSQL;
      ADOQuery2.Next;
  end;
ADOQuery5.SQL.Clear;
 ADOtable2.close;
 adoquery2.close;
 end;
end;
и ни каких фрилансеров просить не надо было
ggod вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет разницы двух полей разных ADOTable. shurup Помощь студентам 7 27.05.2011 22:14
Объединение данных из разных Файлов на разных листах одной книги Nikodim113 Microsoft Office Excel 20 12.01.2011 07:12
Вычитание полей с разных таблиц! RSmile Microsoft Office Access 6 25.04.2010 13:54
При удалении записей значения полей с type:=Autoincrement (т.е+) в оставшихся полей не изменяются kenta БД в Delphi 2 29.10.2009 08:28
Объеденение полей запроса в для отображения нескольких полей в одном списке mrCreator Microsoft Office Access 3 08.08.2009 00:53