Update не работает

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

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

Ответить
Ruh
Посетитель
Сообщения: 32
Зарегистрирован: 07 дек 2006, 11:15
Откуда: ДИТ
Контактная информация:

Update не работает

Сообщение Ruh »

UPDATE APPOINTMENTS
WHERE
((
LSCHET.TPERSON/==PERSONS.NREC AND
PERSONS.NREC/==APPOINTMENTS.PERSON AND
0 /== APPOINTMENTS.WORKREGIME(noindex) and
KLREJIM.REJIM/==LSCHET.REJIM(noindex)
));
SET APPOINTMENTS.WORKREGIME := KLREJIM.NREC;

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

Сообщение Den »

Ты где делаешь update в ard или в vip интерфейсе ?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

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

Сообщение Den »

Update не корневой таблицы невозможен...по крайней мере в версиях до 8 такое правило имело быть место.
varvara
Постоянный обитатель
Сообщения: 130
Зарегистрирован: 21 дек 2005, 19:12

Сообщение varvara »

Например,если это операция одноразовая, я бы сделала сначала такой запрос:

select 'UPDATE APPOINTMENTS where ((APPOINTMENTS.nrec=='+string(APPOINTMENTS.nrec)+
')) set APPOINTMENTS.WORKREGIME:='+string(KLREJIM.NREC)+';'
WHERE
((
LSCHET.TPERSON/==PERSONS.NREC AND
PERSONS.NREC/==APPOINTMENTS.PERSON AND
0 /== APPOINTMENTS.WORKREGIME(noindex) and
LSCHET.REJIM==KLREJIM.REJIM
)) ;

А потом полученные запросы запустила на выполнение.
Ruh
Посетитель
Сообщения: 32
Зарегистрирован: 07 дек 2006, 11:15
Откуда: ДИТ
Контактная информация:

Сообщение Ruh »

Алексей писал(а):а может быть точку с запятой убрать после скобок ?
точка с запятой - это косяк копирования :)
Ruh
Посетитель
Сообщения: 32
Зарегистрирован: 07 дек 2006, 11:15
Откуда: ДИТ
Контактная информация:

Сообщение Ruh »

Den и varvara, спасибо
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

можно было и напрямую подтянуть в данном случае
appointments.caddnrec2 == lschet.nrec
или
appointments.APPTABNMB == lschet.tabn
эти поля в любом разе должны быть заполнены иначе ждите проблемы в корзине.
Ответить