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

Вниз

Помогите выполнить Refresh   Найти похожие ветки 

 
sdram ©   (2002-10-02 16:22) [0]

Ругается "Недостаточно сведений ключевого поля для обновления" но если перечитать Close Open все нормально. О каком ключевом поле идет речь?


 
Kuusiniemi ©   (2002-10-02 16:26) [1]

О ключевом поле, которого у Вас нет в таблице.


 
Prooksius ©   (2002-10-02 16:28) [2]

Насколько я понял, ты пытаешься перечитать текущую строчку в грид (или еще куде-то). У таблицы обычно должно быть Primary Key, первичный ключ, однозначно идентифицирующий запись в таблице. Так вот этот самый ключ и недоступен.
А может, его у тебя нет?
При Close Open происходит refresh всего датасета. Поэтому работает.
И вообще, на чем ты работаешь, какая база данных, какие компоненты, ....... ?????


 
sdram ©   (2002-10-02 16:35) [3]

У меня TADODataSest на основании запроса там по ключевому полю связанны 15 таблиц.


 
sdram ©   (2002-10-02 16:38) [4]

Его я и пытаюсь Refresh -ить


 
Prooksius ©   (2002-10-02 17:07) [5]

Значит, не все компоненты ключа доступны в ДатаСете.


 
sdram ©   (2002-10-02 17:20) [6]


> Prooksius ©
> компоненты ключа

если не трудно подробней про компоненты


 
Prooksius ©   (2002-10-02 17:27) [7]

2 sdram © (02.10.02 17:20)
Дай скрипт таблиц запроса и сам запрос


 
sdram ©   (2002-10-02 17:38) [8]

Запрос выглядит так
SELECT t_name.name, t_name.code, t_name_c.id , t_above.name, t_above.code , t_arch.name, t_arch.code , t_glass.name, t_glass.code , t_part.name, t_part.code , t_perf.name, t_perf.code , t_seal.name, t_seal.code , t_thr.name, t_thr.code , t_open.name, t_open.code , t_Internal.name, t_Internal.code FROM t_name, t_name_c , t_above , t_above_c , t_arch , t_arch_c , t_glass , t_glass_c , t_part , t_part_c , t_perf , t_perf_c , t_seal , t_seal_c , t_thr , t_thr_c , t_open , t_open_c , t_Internal , t_Internal_c WHERE t_name_c.code=t_name.code AND t_name_c.code=7 AND t_above_c.id=t_name_c.id AND t_above.code=t_above_c.code AND t_arch_c.id=t_name_c.id AND t_arch.code=t_arch_c.code AND t_glass_c.id=t_name_c.id AND t_glass.code=t_glass_c.code AND t_part_c.id=t_name_c.id AND t_part.code=t_part_c.code AND t_perf_c.id=t_name_c.id AND t_perf.code=t_perf_c.code AND t_seal_c.id=t_name_c.id AND t_seal.code=t_seal_c.code AND t_thr_c.id=t_name_c.id AND t_thr.code=t_thr_c.code AND t_open_c.id=t_name_c.id AND t_open.code=t_open_c.code AND t_Internal_c.id=t_name_c.id AND t_Internal.code=t_Internal_c.code



У таблиц вида t_name поля (name, code)
t_name_c (id, code)


 
sdram ©   (2002-10-02 17:44) [9]

Я понял что ты имел ввиду счас исправлю. Спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
1-78450
pirat
2002-10-12 02:53
2002.10.24
Получение адреса процедуры из процедурной переменной


1-78430
brestmarket
2002-10-12 13:15
2002.10.24
Как получить hint над ссылкой в WebBrowser ?


14-78656
michael_b
2002-10-04 17:23
2002.10.24
Мастера подскажите книгу по БД&Delphi.


1-78487
студент2002
2002-10-13 11:47
2002.10.24
Коды функциональных клавиш


14-78626
Jumbot
2002-09-29 19:49
2002.10.24
InstallShield Express