Вниз
Скачать: 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.011 c
1-96858
AndreyRr
2003-01-20 12:52
2003.01.30
Excel


7-97049
Seldon
2002-11-18 21:38
2003.01.30
CPU


14-96981
mate
2003-01-12 16:33
2003.01.30
BDE


3-96571
BlackTiger
2003-01-08 20:48
2003.01.30
Как бы сделать auto-size колонок в DBGrid(Eh)?


14-96966
Driverrr
2003-01-11 18:44
2003.01.30
Вопрос...




   Наверх