Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

DecisionQuery   Найти похожие ветки 

 
fav ©   (2003-06-29 16:39) [0]

Кто может подсказать может ли DecisionQuery
использоваться без BDE... Может есть что-то для анализа данных
но устраивает свободно распространяемое.
Работаю на Delphi 5, но смотрел и в Delphi 7 (Trial)
вроде как не умеет.
Задача стоит по анализу данных FB использую Delphi(5)+IBX.


 
Vladymir   (2003-07-07 01:11) [1]

Ты, наверное, имел в виду DecisionCube? Он производит впечатление неработающего от TIBQuery на первый взгляд, но, если добавить после открытия запроса FetchAll и дать некоторый timeout, а только потом открывать куб, то все будет тип-топ безо всяких там БДЕ...


 
koks ©   (2003-07-07 12:46) [2]

не согласен - DesicionCube ПРЕДНАЗНАЧЕН для работы с BDE - источниками. Тем более в Delphi 5.
Поэтому применять для НЕ BDE не советую....
Если уж очень хочется инструмент анализа а-ля сводная таблица, то лучше использовать MS Office Web Components. (Свободно качаются с microsoft.com). Там как раз есть сводная таблица и "сводный график". Устанавливаются через импорт библиотеки типов. Используются как OLE-объекты. Это может не совсем привычно, но по возможностям лучше чем DesicionCube.


 
Vladymir   (2003-07-08 01:58) [3]

1. Создаем форму;
2. Кладем на нее компоненты TIBDatabase, TIBTransaction, TIBQuery, TDecisionCube, TDecisionSource, TDecisionGrid;
3. Заполняем запрос и его поля в FieldsEditor"e;
4. Назначаем Dataset нашим IBQuery;
5. Открываем DecisionCube Editor, не обращая внимания на его ругань и выбираем Dimension"ы, агрегаты и прочую дребедень.
6. Назначаем все свойства для TDecisionSource, TDecisionGrid;
7. Убираем свойство Dataset из DecisionCube;
8. Пишем приблизительно следующее:

procedure TForm1.Button1Click(Sender: TObject);
begin
IBQuery1.Prepare;
IBQuery1.Open;
IBQuery1.FetchAll;
//sleep(сколько нужно) а может и не нужно...
DecisionCube1.DataSet:= IBQuery1;
end;
ну там еще стартовать транзакцию лучше вручную...
9. Жмем F9 - Гоп-ля ! Все есть.
10. Не надо зря пугать людей :)))
ЗЫ. Работает на 5 Delphi, и на 6-м...


 
koks ©   (2003-07-08 09:26) [4]

не я не против - может и работать...
только лично я столкнулся с ситуацией - когда я чего-то притягиваю за уши, не обращая внимание на "ругань", то более-менее работает только в моем присутствии.....


 
Vladymir   (2003-07-08 11:29) [5]

>koks ©
Да, нет, ругается оно просто потому, что, в отличие от БДЕ-шных НД, в этом случае данные не кешированны на клиенте. Вот и ругается. То есть, ничего фатального в этой ругани нет, куб просто пустой... Если же их принудительно извлечь все (совершенно легально), и произвести совершенно легальную процедуру присваивания, то все сработает. Датасет и в Африке датасет.


 
koks ©   (2003-07-08 13:15) [6]

убедил.... однако я все же был бы осторожен. Ведь не каждый пользователь понимаем что "Датасет и в Африке датасет".




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

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-100667
Sensor
2003-07-18 04:41
2003.07.31
Edit2.Text минус Edit1.Text


1-100817
Nicky
2003-07-17 14:39
2003.07.31
ownerdraw popupmenu - как рисовать колонки?


3-100588
AlexGreG
2003-06-10 08:15
2003.07.31
...Мышь в сетке...


14-100910
Axis_of_Evil
2003-07-14 10:47
2003.07.31
Heroes of Might&Magic 1


14-100911
Spa81
2003-07-14 18:18
2003.07.31
TurboPower Async Professional