这个功能是如何实现的,为什么我用他网站提供的代码取不到数据

dacsd 2008-06-08 07:19:49
这里不会上传图片,我把它放到盒子论坛上了
http://bbs.2ccc.com/topic.asp?topicid=291153
...全文
158 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yudm1976 2009-03-15
  • 打赏
  • 举报
回复
这是Ok的代码,经测试,very good:
在form中添加有关的控件,再使用如下的代码即可。
-----------------
以下是供参考的单元:
uses
... cxCustomData, cxGridTableView, ...

// This form contains the ExpressQuantumGrid with an unbound TableView.

TForm2 = class(TForm)
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
cxGrid1TableView1: TcxGridTableView;
end;

// Creates a drilldown data source for a particular cross cell and displays its data in a form.
procedure cxShowDrillDownDataSource(ACrossCell: TcxPivotGridCrossCell);

// Creates columns in the cxGridTableView for all the pivot grid fields.
procedure CreateColumns(APivotGrid: TcxCustomPivotGrid; AGridView: TcxGridTableView);

var
I: Integer;
AField: TcxPivotGridField;
begin
for I := 0 to APivotGrid.FieldCount - 1 do
begin
AField := APivotGrid.Fields[I];
with AGridView.CreateColumn do
begin
Caption := AField.Caption;
Visible := AField.Visible;
Hidden := AField.Hidden;
end;
end;
end;

var
AForm: TForm2;

ADataSource: TcxCustomDataSource;
begin
AForm := TForm2.Create(nil);
try
CreateColumns(ACrossCell.PivotGrid, AForm.cxGrid1TableView1);
ADataSource := ACrossCell.CreateDrillDownDataSource;
try
// Links a drilldown data source to the grid抯 TableView.
AForm.cxGrid1TableView1.DataController.CustomDataSource := ADataSource;
AForm.ShowModal;
finally
ADataSource.Free;

end;
finally
AForm.Free;
end;
end;

// The pivot grid抯 OnDblClick event handler.
procedure TForm1.cxDBPivotGrid1DblClick(Sender: TObject);
var
ACrossCell: TcxPivotGridCrossCell;
begin
with cxDBPivotGrid1.HitTest do
begin
// Handles double-clicks on data cells
if HitAtDataCell then
begin
// Determines a cross cell which corresponds to the data cell being clicked.

ACrossCell := TcxPivotGridDataCellViewInfo(HitObject).CrossCell;
cxShowDrillDownDataSource(ACrossCell);
end;
end;
end;


dacsd 2008-06-15
  • 打赏
  • 举报
回复
自己解决,谢谢各位参与
dh9450 2008-06-13
  • 打赏
  • 举报
回复
好象你设置了数据源(DataSource)却没设置数据集(DataSet)
dacsd 2008-06-12
  • 打赏
  • 举报
回复
我实现的出现这个问题,在Drill down form中取不到数据,请各位帮忙看看哪里有问题,源码如下:
procedure TForm1.PVGDblClick(Sender: TObject);
var
ACrossCell: TcxPivotGridCrossCell;
AForm: TFrmDrillDown;
ADataSource: TcxCustomDataSource;
begin
with PVG.HitTest do
begin
if HitAtDataCell then
ACrossCell := (HitObject as TcxPivotGridDataCellViewInfo).CrossCell;
end;
AForm := TFrmDrillDown.Create(nil);
try
ADataSource := ACrossCell.CreateDrillDownDataSource;
try
AForm.TableView.DataController.CustomDataSource := ADataSource;
AForm.ShowModal;
finally
ADataSource.Free;
end;
finally
AForm.Free;
end;
end;
----------------------------------------------
dh9450 2008-06-12
  • 打赏
  • 举报
回复
什么代码
dacsd 2008-06-12
  • 打赏
  • 举报
回复
就是利用cxDBPivotGrid做出的交叉表,通过鼠标双击交叉表的数据单元格,获取组成这些数据的详细记录,也就是弹出窗口的GRID,现在的问题是,双击交叉表的数据单元格后,弹出的窗口中的GRID中无数据,代码是官方网站上提供的,不知道为何实现不了。
谢谢关注
dacsd 2008-06-11
  • 打赏
  • 举报
回复
请大家快来看看。
dacsd 2008-06-09
  • 打赏
  • 举报
回复
就是利用cxDBPivotGrid做出的交叉表,通过鼠标双击交叉表的数据单元格,获取组成这些数据的详细记录,也就是弹出窗口的GRID,现在的问题是,双击交叉表的数据单元格后,弹出的窗口中的GRID中无数据,代码是官方网站上提供的,不知道为何实现不了。
谢谢关注
shuihan20e 2008-06-08
  • 打赏
  • 举报
回复
啥意思
大大怪老张 2008-06-08
  • 打赏
  • 举报
回复
没看懂
代码下载地址: https://pan.quark.cn/s/8236006bf1f9 Word精灵插件:一款用于增强Microsoft Word功能的辅助软件,能够将多种复杂功能转化为插件形式,并在软件状态栏中进行展示,涵盖诸如批注管理、表格处理、内容替换、文档拆分、数学运算、字符提、批量重命名等多项实用工具。在工作环境中应用该插件能够显著降低工作强度,提升操作效率。Word精灵插件兼容32位与64位的Microsoft Word版本,支持Word 2007、2010、2013以及Word 2016操作系统,但不适用于Word 2003版本。此外,该插件同样支持WPS办公软件。 功能概述: 1、表格自动调整宽度:自动优化文档内所有表格的显示宽度。 2、批量导出批注信息:将文档内所有批注集中导出到Excel工作簿中。 3、表格至Excel多表导出:在将表格导出到Excel时,每个Word表格将独立存放在一个工作表中,Word文档内的表格数量与Excel生成的工作表数量相等,并附有工作表目录。 4、表格至Excel单表导出:将文档内所有表格整合后导出到一个Excel工作表中,多个表格将按顺序排列于同一工作表内。 5、统一图片分辨率:对指定文件夹内的所有图片进行分辨率标准化处理。 6、图片批量缩放:依据设定比例对图片进行放大或缩小,支持按百分比调整。 7、图片批量插入:将图片批量插入到当前文档,可选择图片名称的展示形式,并设定图片的高度。 8、图片格式统一转换:将指定文件夹内的所有图片转换为相同的文件格式。 9、内容批量替换:对文档内容、页眉及页脚执行批量替换操作,例如将数字1替换为字母A,数字2替换为字母B,数字3替换为字母C等。 10、图片批量导出:将文档内所...

2,508

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧