Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-96969
Paul 'Spawn' Rysevets
2003-01-12 23:18
2003.01.30
Где взять статью различий мижду 7 и 6 Дэльфой.


8-96897
old_mole
2002-10-14 11:13
2003.01.30
Рисование на FastDIB


7-97046
Nikolai_S
2002-11-18 16:26
2003.01.30
Как определить поддерживает ли принтер цветную печать?


14-96973
ZeroDivide
2003-01-10 15:41
2003.01.30
Игры программеров (задачка по теме)


3-96561
yaric
2003-01-10 17:55
2003.01.30
Проблема с IBQuery и DLL




   Наверх