Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обновление ключевого поля / 2 сообщений из 2, страница 1 из 1
30.10.2007, 16:49:37
    #34905304
moroz11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ключевого поля
c++ builder
Не знаю даже как назвать эту ошибку.
Дело вот в чем.В DBGrid -8 столбцов.Я ввожу данные в столбец
и при щелчке в любом другом столбце другой строки выскакивает ошибка:
-Недостаточно сведений ключевого поля для обновления.
Связь с ORACLE через ADOQuery,PrimaryKey:N_TEL,DATANMTR.

Когда я щелкаю в любом столбце ЭТОЙ строки,ошибки нет.
Строки идут так,что они не повторяются по N_TEL,DATANMTR (это PrimaryKey). Когда я перехожу на следующую строку,то при этом уже будет другая дата DATANMTR.
помогите МНЕ решить эту проблему.
Спасибо.
...
Рейтинг: 0 / 0
31.10.2007, 10:18:01
    #34906499
moroz11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ключевого поля
Данные их 2-х таблиц.Привожу содержимое запроса.Если убрать 2-ю и 3-ю строки запроса (где формируется столбец SUMDOLG,А ОН и является результатом сложения и вычитания 3-х столбцов:SUMNMTR+SUMNABON-SUMOPL,то никакой ОШИБКИ нет!Все столбцы-из таблиц,а SUMDOLG-только виртуально,если так можно сказать. )


Код:
1.
2.
3.
4.
SELECT t.n_tel,fio,sumnmtr,datanmtr,sumnabon,datanabon,sumopl,dataopl,
TRIM(TO_CHAR(sum(NVL(sumnmtr,0)+NVL(sumnabon,0)-NVL(sumopl,0)) 
over(partition by t.n_tel,datanmtr ),'999,990.99')) SUMDOLG
from abonmtr t,kart tt WHERE T.N_TEL=TT.N_TEL(+) AND T.PR_PES=TT.PR_PES(+) 


КАК же быть?Есть же какой-то выход.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обновление ключевого поля / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]