Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxDBPivotGrid - не отображаются данные / 3 сообщений из 3, страница 1 из 1
28.05.2015, 16:15
    #38971000
TcxDBPivotGrid - не отображаются данные
Перекопал ДевЭкспресовский сайт, перекопал техподдержку по данному вопросу...
Есть PivotGrid, пытаюсь (в соответствии с букварем) получить DrillDownDataSource и прикрутить его к cxGrid
Все отрабатывает, но Грид ничего не кажет. Вопрос - почему я получаю грид с полями, но без данных?

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
procedure TfmMatrix.MatrixPivotDblClick(Sender: TObject);
 procedure CreateColumns1(APivotGrid: TcxCustomPivotGrid; AGridView: TcxGridTableView);
  var
    I: Integer;
    AField: TcxPivotGridField;
  begin
    for I := 0 to APivotGrid.FieldCount - 1 do
    begin
      AField := APivotGrid.Fields[I];
      if APivotGrid.Fields[I].Area in [faColumn, faRow, faData] then
      with AGridView.CreateColumn do
      begin
        Caption := AField.Caption;
        Visible := AField.Visible;
        Hidden := AField.Hidden;
      end;
    end;
  end;
  var
  ACrossCell: TcxPivotGridCrossCell;
  ADataSource: TcxCustomDataSource;
begin
  with MatrixPivot.HitTest do
  begin
  Application.CreateForm(TfmEditArticle, fmEditArticle);
    if HitAtDataCell then
    begin
       ACrossCell := (HitObject as TcxPivotGridDataCellViewInfo).CrossCell;
 
      try
        CreateColumns1(ACrossCell.PivotGrid, fmEditArticle.cxGrid1DBTableView1);
        ADataSource := ACrossCell.CreateDrillDownDataSource;
 
        try

          fmEditArticle.cxGrid1DBTableView1.DataController.CustomDataSource := ADataSource;
          fmEditArticle.ShowModal;
        finally
          ADataSource.Free;

        end;
      finally
        fmEditArticle.release;
      end;
    end;
  end;

end;

...
Рейтинг: 0 / 0
28.05.2015, 22:16
    #38971278
TcxDBPivotGrid - не отображаются данные
Спасибо за отдельную тему.
Уточню вопрос.
Девки первой версии. Дельфа версии 7. Согласно прилагаемого Хелпа Девок прописал все.
Т.е. добрался до датасорса кроссячейки.
Создал cxGrid на отдельной форме. Создал в гриде столбцы из полученного датасорца.
И подключаю этот датасорц к этому гриду.
Грид пуст. Колонки есть. Данных нет.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.09.2019, 21:26
    #39869547
гуманоид
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxDBPivotGrid - не отображаются данные
Вопрос старый, однако тоже на те же грабли наступил...
Может кому пригодится.
На вызываемой форме надо заменить Вьювер с DBTableView на TableView.
Ну и в техте поменять обращение к вьюверу.
Поскольку мы юзаем память а не БД.

try
CreateColumns1(ACrossCell.PivotGrid, fmEditArticle.cxGrid1 DB TableView1);
ADataSource := ACrossCell.CreateDrillDownDataSource;

try

fmEditArticle.cxGrid1 DB TableView1.DataController.CustomDataSource := ADataSource;
fmEditArticle.ShowModal;
finally
ADataSource.Free;

end;

...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxDBPivotGrid - не отображаются данные / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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