powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Работа с кубом через ADO Recordset
6 сообщений из 6, страница 1 из 1
Работа с кубом через ADO Recordset
    #32873259
Fpmip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую для выборки данных из куба ADO Recordset.
Не пойму, как нужно указать критерий для метода Find?

Поле рекордсета называется "[Measures].[MyMeasure]"
Пишу примерно так (VB):
Код: plaintext
adoMyRecordset.Find "[Measures].[MyMeasure] = 0"

Получаю ошибку:
Run-time error '3001':
Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.


Возможно, проблема в том, как я указываю название?
...
Рейтинг: 0 / 0
Работа с кубом через ADO Recordset
    #32873841
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой источник (MDX) у рекордсета?
просмотрите колекцию Fields и попробуйте что-то типа
Код: plaintext
1.
adoMyRecordset.Find  adoMyRecordset.Fields( 1 ).Name &  " = 0"
...
Рейтинг: 0 / 0
Работа с кубом через ADO Recordset
    #32874014
Fpmip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На примере Foodmart'а (один из примеров MDX Sample Application):

Код: plaintext
1.
2.
3.
4.
with member [Measures].[Accumulated Sales] as 'Sum(YTD(),[Measures].[Store Sales])'
select
	{[Measures].[Store Sales],[Measures].[Accumulated Sales]} on columns,
	{Descendants([Time].[ 1997 ],[Time].[Month])} on rows
from Sales

Как
Код: plaintext
adoMyRecordset.Find  "[Measures].[Accumulated Sales] = 0"

так и
Код: plaintext
adoMyRecordset.Find  adoMyRecordset.Fields( 4 ).Name &  " = 0"
(adoMyRecordset.Fields(4).Name = "[Measures].[Accumulated Sales]")

приводят к той же ошибке
...
Рейтинг: 0 / 0
Работа с кубом через ADO Recordset
    #32875934
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется критерия в Find имеет серьезные ограничения на имя колонки и не может работать со скобочками или точками:(( Если не секрет, зачем вам нужен этот Find? Может лучше написать MDX запрос, который не будет или будет нули возвращать?
...
Рейтинг: 0 / 0
Работа с кубом через ADO Recordset
    #32875968
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FpmipНа примере Foodmart'а (один из примеров MDX Sample Application):

Код: plaintext
1.
2.
3.
4.
with member [Measures].[Accumulated Sales] as 'Sum(YTD(),[Measures].[Store Sales])'
select
	{[Measures].[Store Sales],[Measures].[Accumulated Sales]} on columns,
	{Descendants([Time].[ 1997 ],[Time].[Month])} on rows
from Sales

Как
Код: plaintext
adoMyRecordset.Find  "[Measures].[Accumulated Sales] = 0"

так и
Код: plaintext
adoMyRecordset.Find  adoMyRecordset.Fields( 4 ).Name &  " = 0"
(adoMyRecordset.Fields(4).Name = "[Measures].[Accumulated Sales]")

приводят к той же ошибке

Извините за прямоту, но:
-если говорить от решаемой задаче, то зачем так извращаться?
-если говорить от возникших у вас проблемах, то с ADODB это не тема данного форума.
...
Рейтинг: 0 / 0
Работа с кубом через ADO Recordset
    #32876561
Fpmip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос для Foodmart приведен для примера.
В решаемой задаче применение ADO Recordset уместно.
Но согласен, это уже не по теме форума...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Работа с кубом через ADO Recordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]