Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.06;
Скачать: CL | DM;

Вниз

Проблемы после выполнения запроса.   Найти похожие ветки 

 
Крутыш ©   (2004-01-13 21:06) [0]

Братаны поясните, что нужно сделать???

Вот такую ошибку выдаёт программа, выполнив запрос, начинаю редактировать
и выходит вот такое сообщение.

Недостаточно сведений ключевого поля для обновления.

Помогите!!!


 
softmaster ©   (2004-01-13 21:34) [1]

полностью симптомы приведи...
что за таблы, связи, что за запрос

А так на твой вопрос можно ответить НЕ ДОСТАТОЧНО СВЕДЕНИЙ КЛЮЧЕВОГО ПОЛЯ ДЛЯ ОБНОВЛЕНИЯ


 
sniknik ©   (2004-01-13 22:09) [2]

может и нету его, этого ключевого поля?


 
Крутыш ©   (2004-01-13 22:21) [3]

Вообщем есть таблица с накладными EnterforNakladnye.
Связана через Adotable1.
Запрос нужен:
Когда пользователь в накладной ввёл какой - то товар,
а затем изменил в справочнике этот товар например
наименование, не закрывая эту накладную, он активирует
её, а там наименование старое. Вот этот запрос и нужен
для этого, т.е. для обновления наименований товаров.

select EnterforNakladnye.id_nak,EnterforNakladnye.nomer_nak,
EnterforNakladnye.id_lek,spravochniklek.name,
EnterforNakladnye.seria,EnterforNakladnye.cena,
EnterforNakladnye.ed_izmerenia,EnterforNakladnye.summa,
EnterforNakladnye.vremy,EnterforNakladnye.kol from EnterforNakladnye,spravochniklek where
(EnterforNakladnye.id_lek=spravochniklek.id_lek)and
(EnterforNakladnye.nomer_nak=q1)

Параметр q1 - это номер накладной.
id_lek - уникальный идентификатор товара.

После выполнения запрос идёт следующий код:

Adotable1.Active:=false;
Adotable1.Recordset:=DataModule4.ADODataSet2.Recordset;
Adotable1.Active:=true;

Обновление происходит нормально.
В гриде отображается как должно.
Но когда начинаешь редактировать вылазит вот такая ошибка.

sniknik[2] поле ключевое задано в таблице id_nak.

Выручайте братаны!!! Горю.


 
sniknik ©   (2004-01-13 23:41) [4]

вот это странная, и совсем не нужная конструкция
Adotable1.Recordset:=DataModule4.ADODataSet2.Recordset;
для рефреша достаточно
Adotable1.Active:=false;
Adotable1.Active:=true;

> Параметр q1 - это номер накладной.
> id_lek - уникальный идентификатор товара.
идентификация идет по двум полям, получается? id_nak + id_lek так?
а ситуации с несколькими одинаковыми товарами в одной накладной, не существует? номер накладной на всю накладную естественно один. как в этом случае менять будет?



Страницы: 1 вся ветка

Текущий архив: 2004.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-16118
Yurij-71@ukr.net
2004-01-14 19:18
2004.02.06
Связывание таблиц в Halcyon


1-16291
Serge
2004-01-28 14:24
2004.02.06
Количество символов в строке RichEdit-a ???


3-16141
Александр Бакулин
2004-01-15 08:51
2004.02.06
Программное создание хранимой процедуры


14-16723
fag2000
2004-01-16 10:49
2004.02.06
Книги по ораклу


3-16093
kor@lex
2004-01-11 10:56
2004.02.06
DbMemo