Не сталкивался
Насколько большие наборы?
Модератор: Модераторы
ds.Open;
while not ds.EOF do
begin
Memo1.Lines.Add('ds.RecordCount='+IntToStr(ds.RecordCount)+' ds.RecNo='+IntToStr(ds.RecNo));
ds.Next;
end;
ds.RecordCount=10 ds.RecNo=1
ds.RecordCount=10 ds.RecNo=2
ds.RecordCount=10 ds.RecNo=3
ds.RecordCount=10 ds.RecNo=4
ds.RecordCount=10 ds.RecNo=5
ds.RecordCount=10 ds.RecNo=6
ds.RecordCount=10 ds.RecNo=7
ds.RecordCount=10 ds.RecNo=8
ds.RecordCount=10 ds.RecNo=9
ds.RecordCount=10 ds.RecNo=10
ds.RecordCount=11 ds.RecNo=11
ds.RecordCount=12 ds.RecNo=12
ds.RecordCount=13 ds.RecNo=13
alexs писал(а):А с художниками напряг - так что принимаю любые пожелания и предложения - сам нарисую плохо. я и для FBDataSet иконку - всеголиш перарботал от RxQuery
Сергей Смирнов писал(а):Префиксы не поддерживаются. Писать так:
- Код: Выделить всё
SELECT ID AS DETAIL_ID, ... FROM ROUTE
WHERE ID_DIR = :ID
чтобы поля с именем ID не было. Тогда инсерт будет:
- Код: Выделить всё
INSERT INTO ROUTE(ID, ID_DIR, ROUTE_INDEX, TAR_ZONE )
VALUES(:DETAIL_ID, :ID, ROUTE_INDEX, TAR_ZONE)
Как другой вариант - переименовать ID в мастере.
Также надо установить свойство деталь-датасета poFillEmptyEPFromParams=True
select ORDERS.ORDER_ID,
ORDERS.ORDER_NUMBER,
ORDERS.ORDER_DATE,
ORDERS.ORDER_TYPE,
ORDERS.COMMENT,
LINKS.STUD_ID as LINKS_STUD_ID,
LINKS.ORDER_ID
from LINKS
join ORDERS on (ORDERS.ORDER_ID=LINKS.ORDER_ID)
where
LINKS_STUD_ID=:STUD_ID
LINKS_STUD_ID=:STUD_ID
Dinamic SQL Error
SQL Error Code = -206
Column unknown
LINKS_STUD_ID
At line 11, clumn 1
Column does not belong to referenced table
Error code: 249.
select ORDERS.ORDER_ID,
ORDERS.ORDER_NUMBER,
ORDERS.ORDER_DATE,
ORDERS.ORDER_TYPE,
ORDERS.COMMENT,
LINKS.STUD_ID,
LINKS.ORDER_ID
from LINKS
join ORDERS on (ORDERS.ORDER_ID=LINKS.ORDER_ID)
where
LINKS.STUD_ID=:STUD_ID
select o.ORDER_ID,
o.ORDER_NUMBER,
o.ORDER_DATE,
o.ORDER_TYPE,
o.COMMENT,
l.STUD_ID,
l.ORDER_ID
from LINKS l
join ORDERS o on (o.ORDER_ID=l.ORDER_ID)
where
L.STUD_ID=:STUD_ID
ORDERS.ORDER_ID=LINKS.ORDER_ID
...
LINKS.STUD_ID=:STUD_ID
ViTality писал(а):тот запрос который вы изменили и так работает
ViTality писал(а):да и зачем в данном случае алиасы если я конкретно указываю
ViTality писал(а):по теме
как использовать редактор полей? в доке и статьях по FIBPlus ничего не нашел. обьясните пожалуйста как сделать lookup поле(мне выпадающий список не нужен. нужно чтоб вместо внешнего ключа отображалось соответствующее ему значение из таблици-справочника)
услышал ну и рассказал тем болееlookup
по другому понять не возможно, чтобы где отображалось в гриде ? тогда надо джойнами таблицу добавлять. и редактор полей никак в этом не поможет, я им никогда не пользовался но чет думаю что это для создания колекции как в гриде можно сделать, я такое альясами полей создаю. алекс прийдет все раскажет =)нужно чтоб вместо внешнего ключа отображалось соответствующее ему значение из таблици-справочника
select
ORDERS.ORDER_ID,
ORDERS.ORDER_NUMBER,
ORDERS.ORDER_DATE,
ORDERS.ORDER_TYPE,
ORDERS.COMMENT
from
ORDERS
select
ORDER_TYPES.TYPE_ID,
ORDER_TYPES.ORDER_VALUE
from
ORDER_TYPES
FBDataSet1: field not found "ORDER_TYPE"
а в чем разница? получаеться в СУБД этот вид поля бесполезен(неиспользуеться)?не правельный подход, вернее может с дбф он и верный но в СУБД нет.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0