![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Возращение всех множеств в ХП [D6, SyBase]
AlexA © (2003-12-11 10:13:00)
в процедуре, результирующее множество формируется несколько раз.
Как в дельфях, получить все множества подряд, а не только первое.
Подключаюсь через ADO (через BDE не удалось)
Спасибо.
AlexA (2003-12-11 12:57:00) [1]
>MV ШО? :)
А решение в общем виде..., по моему это у мастеров меньше времени отнимает.
Хотя на вопрос поставленный в начале я сразу получил ответ.
Это потом я перешел на другой, что наверное не очеь хорошо..
>ALL
Спасибо
MV (2003-12-11 11:36:00) [2]
И о чем это вы тут разговариваете?
Ни фига не пойму...
Парень задал вопрос ни о чем, без примеров кодов, без постановки задачи...
Сплошной абстракционизьм и валюнтаризьм...
Nikolay M. (2003-12-11 11:31:00) [3]
Можно возвращать не несколько наборов данных, а объединять их UNION-ами?
> А друхий вариантов кроме "а-ля MemoryTable" на Ваш взляд
> нет?
Написать свой DBGrid, который умеет перескакивать между recordset-ами. Или реализовать это, привязавшись к событиям OnAfterScroll и использовать как признак перехода StoredProc.Eof/Bof, но про кривизну того, как это будет работать, я молчу.
AlexA (2003-12-11 11:24:00) [4]
>Nikolay M.
Возможно такая необходимостьвызвана недостаточными знаниями по наприсанию ХП на SyBase. Но данные возращаються одной процедурой и естественно одной структуры. Сформированы они были довольнатвки хиьрым способом. Нужны для аналитического отчета.
А друхий вариантов кроме "а-ля MemoryTable" на Ваш взляд нет?
Nikolay M. (2003-12-11 11:08:00) [5]
> отобразить все результирующие множества в одном гриде
А для чего такое может потребоваться? И как ты себе это представляешь: в одном множестве возвращается только дата, а в другом - 20 целочисленных и строковых полей. Как и главное зачем ты это хочешь отображать в одном гриде?
Самое простое - конечно, использовать компонент а-ля MemoryTable, создать в нем эти самые 20 полей (все - строковые) и пихать в этот винегрет все полученные множества. Ну, отобразишь ты потом данные в гриде, а что с ними делать?
AlexA (2003-12-11 11:03:00) [6]
Может я не так задаю вопрос.
если мне надо, например отобразить все результирующие множества в одном гриде. Как это сделать. Спасибо
stone (2003-12-11 10:48:00) [7]
А ты его и так получаешь в результате выполнения ХП, остается только переключаться между рекордсетами.
AlexA (2003-12-11 10:45:00) [8]
>stone
Дико извеняюсь, подробней не подскажешь как "набрать" результирующее множество
stone (2003-12-11 10:16:00) [9]
Recordset.NextRecordset