Нужен апдейт поля

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

igova
Новичок
Сообщения: 27
Зарегистрирован: 05 июн 2014, 18:23

Re: Нужен Update поля в KATOS

Сообщение igova »

В накладных только одна позиция в спецификации. Одна накладная соответствует одной карточке ОС
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Нужен Update поля в KATOS

Сообщение Den »

Код: Выделить всё

sql
  select
    'sql update katos set katos.cInSpOrder=#comp(' || Cast(sporder.nrec as String) || ') where katos.nrec=#comp' || Cast(katos.nrec as String) || ')'
  from
   katsopr inner join sklorder on katsopr.nrec=sklorder.csopr and katsopr.vidsopr=101 and katsopr.name<>''
           inner join sporder on sklorder.nrec=sporder.csklorder
           inner join katos on katsopr.name=katos.innum
    where katos.innum<>''
  ;
проналаизировать что получается, ну строчку, другую попроловать выполнить на update из результата, если все ок, запустить весь результат.
Лучше ,если есть возможность. на тестовой БД )
igova
Новичок
Сообщения: 27
Зарегистрирован: 05 июн 2014, 18:23

Re: Нужен Update поля в KATOS

Сообщение igova »

Конечно проверки выполняю на тестовой. В ней несколько соответствий.
Проверю, отпишу.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Нужен Update поля в KATOS

Сообщение Den »

...where katos.nrec=#comp('.. скобочку кнч тут забыл
igova
Новичок
Сообщения: 27
Зарегистрирован: 05 июн 2014, 18:23

Re: Нужен апдейт поля

Сообщение igova »

Выводит в редактор правильно.
Последний раз редактировалось igova 21 фев 2018, 22:37, всего редактировалось 1 раз.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Нужен Update поля в KATOS

Сообщение Den »

так же как select в input-окне.
igova
Новичок
Сообщения: 27
Зарегистрирован: 05 июн 2014, 18:23

Re: Нужен Update поля в KATOS

Сообщение igova »

Нужно убрать sql select и одинарные кавычки в начале и конце 3-ей строки?
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Нужен Update поля в KATOS

Сообщение Den »

Нужно строку(и) результата , аля :

sql update katos set katos.cInSpOrder=#comp(123) where katos.nrec=#comp(456)

скопипастить в окно запроса и нажать ctrl+f9
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Нужен Update поля в KATOS

Сообщение Den »

там еще нужно. забыл, преобразовать нормуль нрек возвращаемый. Короче, конечный правильный вариант :

Код: Выделить всё

sql
  select
!  katos.innum
    'sql update katos set katos.cInSpOrder=#comp(' || Cast(int64(sporder.nrec) as String) || ') where katos.nrec=#comp(' || Cast(int64(katos.nrec) as String) || ');'
  from
   katsopr inner join sklorder on katsopr.nrec=sklorder.csopr and katsopr.vidsopr=101 and katsopr.name<>''
           inner join sporder on sklorder.nrec=sporder.csklorder
           inner join katos on katsopr.name=katos.innum
    where katos.innum<>''
  ;
igova
Новичок
Сообщения: 27
Зарегистрирован: 05 июн 2014, 18:23

Re: Нужен Update поля в KATOS

Сообщение igova »

ок
Последний раз редактировалось igova 21 фев 2018, 22:37, всего редактировалось 2 раза.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Нужен Update поля в KATOS

Сообщение Den »

Попробовал ради интереса данный скрипт на Гал 9,1 под ораклом. Нигде не ругается. Модификация тоже проходит. ок
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Нужен Update поля в KATOS

Сообщение Den »

igova писал(а):В бд не апдейтит, просто вывод текста в редактор делает.

это то делали все 1:1 как Вам написали :
Нужно строку(и) результата , аля :

sql update katos set katos.cInSpOrder=#comp(123) where katos.nrec=#comp(456)

скопипастить в окно запроса и нажать ctrl+f9
igova
Новичок
Сообщения: 27
Зарегистрирован: 05 июн 2014, 18:23

Re: Нужен апдейт поля

Сообщение igova »

Я поправил кавычку, все отработало.
Последний раз редактировалось igova 21 фев 2018, 22:38, всего редактировалось 1 раз.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Нужен Update поля в KATOS

Сообщение Den »

Это понятно с первого сообщения что нужен апдейт
Т.е., вы запускаете строку какую либо ИЗ РЕЗУЛЬТАТА ПРИВЕДЕННОГО МНОЙ SELECT на выполнение :

sql update katos set katos.cInSpOrder=#comp(123) where katos.nrec=#comp(456);

и ничего не модифицируется в базе ?

p.s. дяденька m0p3e намекал как бы, что можно сначала сформировать нужный скрипт для модификации из select. и Потом его уже запускать на выполнение. Мы попытались внять его совету :)
igova
Новичок
Сообщения: 27
Зарегистрирован: 05 июн 2014, 18:23

Re: Нужен апдейт поля

Сообщение igova »

В таком варианте отрабатывает.
Последний раз редактировалось igova 21 фев 2018, 22:38, всего редактировалось 1 раз.
Ответить