Форум: "Базы";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];
ВнизIBUpdateSQL Хитрый запрос. Найти похожие ветки
← →
Борис (2003-01-05 13:36) [0]Всем привет!
Имеется запрос на выборку из 3-х таблиц:
SELECT NEZAV_29.PKEY, NEZAV_29.TEMP1, NEZAV_29.NEZ_2, T_SKLAD.NOMINAL, T_SKLAD.TYPE_ELEM, T_SKLAD.OSTATOK, NORM_66.NORMA_NA_N, NORM_66.N_2
FROM NORM_66
RIGHT OUTER JOIN T_SKLAD ON (NORM_66.SVYAZ_SKLAD = T_SKLAD.PKEY)
LEFT OUTER JOIN NEZAV_29 ON (T_SKLAD.PKEY = NEZAV_29.SSILKA_SVYAZ)
Все этор вывобится в обычный DBGrid
В IBUpdateSQL написано:
ModifySQL
update NEZAV_29
set
PKEY = :PKEY,
TEMP1 = :TEMP1,
NEZ_2 = :NEZ_2
where
PKEY = :OLD_PKEY
В Refresh:
Select
PKEY,
TEMP1,
NEZ_2
from NEZAV_29
where
PKEY = :PKEY
При вводе значения в поле Temp1 или NEZ_2 значение вводится. но после того, как перешел на другую строчку исчезают в строчке, в которую вводил значения у полей Temp1, NEZ_2, N_2, NORMA_NA_N.
А значения Nominal, Type_elem из T_SKLAD не исчезает, а вот поле Ostatok исчезает.
В чем ошибка. Постарался дать точные данные ;)
← →
Борис (2003-01-11 08:45) [1]Up
← →
ЮЮ (2003-01-11 09:27) [2]А если сделать запрос не таким хитрым? :
...
FROM T_SKLAD
LEFT OUTER JOIN NORM_66 ON (NORM_66.SVYAZ_SKLAD = T_SKLAD.PKEY)
LEFT OUTER JOIN NEZAV_29 ON (T_SKLAD.PKEY = NEZAV_29.SSILKA_SVYAZ)
← →
-=Sergeante=- (2003-01-13 12:08) [3]А чё реврешь такой коцаный? делай его как у селекта:
SELECT NEZAV_29.PKEY, NEZAV_29.TEMP1, NEZAV_29.NEZ_2, T_SKLAD.NOMINAL, T_SKLAD.TYPE_ELEM, T_SKLAD.OSTATOK, NORM_66.NORMA_NA_N, NORM_66.N_2
FROM NORM_66
RIGHT OUTER JOIN T_SKLAD ON (NORM_66.SVYAZ_SKLAD = T_SKLAD.PKEY)
LEFT OUTER JOIN NEZAV_29 ON (T_SKLAD.PKEY = NEZAV_29.SSILKA_SVYAZ)
where
PKEY = :PKEY
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c