Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];

Вниз

Использование IBDataSet   Найти похожие ветки 

 
_Strelok_   (2003-12-29 11:37) [0]

Уважаемые мастера.
Подскажите пожалуйста, как использовать данные выбранные из базы
одним IBDataSet в другом, например объединить два IBDataSet"а в третий по некоторому условию.
может быть как-нибудь через параметры, но как конкретно?


 
DCoder   (2003-12-29 12:19) [1]

1-Исползуя объединения таблиц в SQL запросе
2 - С помощью Lookup полей

>но как конкретно?
Напиши конкретно свою задачу и получишь конкретный ответ


 
MV   (2003-12-29 15:06) [2]

Нельзя так! Из набора данных - да в другой... Ну, если очень хочется, то, например, путем загрузки в клиентский набор. Но, скорее всего, этот вопрос у тебя от недопонимания принципов работы с наборами данных. Опиши поподробнее задачу.


 
_Strelok_   (2003-12-29 15:54) [3]

Есть 2 IBDataSet c выборкой примерно такого вида

select client, sum(Total) AS Debt_mezh from
Accounts
where Service = 5270 and counted <:EData and Paid is null
group by Client
order by Client

И ещё третий

select ps.client,
(select cl.name from clients cl where cl.id = ps.client) as CL_name,
(select * from Normal_Addr(ps.house,ps.flat,0)) as CL_adr,
ps.balance,
ps.Number
from permserv ps left join pauses pa
on (ps.id=pa.service and pa.enter is Null)
where (ps.service = 1) and (ps.cancel is Null)
and (pa.id is null) and (PS.Number >= 110000)
order by 1

Надо выполнить примерно такой запрос с объединением этих трех выборок

select C.client,C.CL_Name,C.CL_Adr,C.Number,
D1.Debt_Ab AS Sdebt_Ab, D2.Debt_Mezh AS SDebt_Mezh, D3.Debt_teleph AS SDebt_teleph,
C.Balance
from ClientsFis C left join DebtFisAb D1
on (D1.Client = C.Client)
left join DebtFisMezh D2
on (D2.Client = C.Client)
left join DebtFisTeleph D3
on (D3.Client = C.Client)
where D1.Client IS NOT NULL or D2.Client IS NOT NULL or D3.Client is not null
order by C.Client


 
Igor_Sams   (2003-12-29 15:56) [4]

Точнее там даже 4 выборки,
и надо объединить их в пятую с учётом вышеприведённых условий


 
jack128   (2003-12-29 21:31) [5]


> Нельзя так! Из набора данных - да в другой... Ну, если очень
> хочется, то, например, путем загрузки в клиентский набор

FIBPlus содержит средства работы со своим буфером записей. Можно, в том числе, копировать/перемещать записи из одного набора данных в другой..


 
kaif   (2003-12-30 00:23) [6]

А может это все в хранимую процедуру запихать?
Пусть сервер разбирается. Я бы так сдалал.



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

Форум: "Базы";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
6-83225
S@shka
2003-11-23 01:51
2004.01.26
POP3


6-83226
AndreySoft
2003-10-21 20:14
2004.01.26
Как программно установить IP-адрес


1-83166
Gosha
2004-01-15 08:11
2004.01.26
Порядок записей в RxBDGrid


1-83197
alexnmsk
2004-01-15 15:04
2004.01.26
Неужели это невозможно - таскать форму за фрейм ?!


1-83148
alex_***
2004-01-15 12:08
2004.01.26
netapi32.dll





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский