导入的实至就是让CXCRID所关联的DATASET能打得开EXCEL报表,并在CXCRID中显示出来


导入的实至就是让CXCRID所关联的DATASET能打得开EXCEL报表,并在CXCRID中显示出来吗?如果是主样的话,可这样试试的
var
  xlsName           : string;
begin
  OpenDialog1.Filter := ‘*.XLS|*.XLS‘;
  OpenDialog1.DefaultExt := ‘XLS‘;
  if OpenDialog1.Execute then
  begin
    xlsName := OpenDialog1.FileName;
    ADOConnection1.Connected := false;
    ADOConnection1.ConnectionString :=
      ‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=‘ + xlsname +
      ‘;Extended Properties="Excel 8.0;HDR=YES;IMEX=1";Persist Security Info=False‘;  
    ADOQuery1.Connection := ADOConnection1;
    ADOConnection1.Connected := true;
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Text := ‘select * from [Sheet1$]‘;
    adoquery1.Parameters.Clear;
    adoquery1.ParamCheck := false;

ADOQuery1.Open;

您好,你的写法是没有问题的.
可以查下以下几个问题:
1:cxgridDBTableView的Datacontroller.datasource有没有指到datasource,datasource有没有连到ADOQuery1
2:cxgridDBTableView的columns有没有加对,每个columns对应的列名有没有指正确.
希望能解决您的问题.

追问

我这个是动态加载的,columns在运行前没有一一对应,是不是columns要在运行时指定,代码如何实现,恳请指教,不胜感激!

回答

哦,那就是没有建columns了.
那你得写生成columns的代码了哦.
ADOQuery.open后.
var
  AItem: TCxGridDBBandedColumn;
.....
CxgridDBTableView.BeginUpdate;
for i := 0 to ADOQuery.Fields.count -1 do
begin
    AItem := CxgridDBTableView.CreateColumn;
    AItem.Caption := ADOQuery.Fields[i].FieldName;
    AItem.DataBinding.FieldName := ADOQuery.Fields[i].FieldName;
    AItem.Width := 80;
end;
CxgridDBTableView.EndUpdate;
 
大概是这样写的吧.可能有错,你整理下就是了.

哦,那就是没有建columns了.
那你得写生成columns的代码了哦.
ADOQuery.open后.
var
  AItem: TCxGridDBBandedColumn;
.....
CxgridDBTableView.BeginUpdate;
for i := 0 to ADOQuery.Fields.count -1 do
begin
    AItem := CxgridDBTableView.CreateColumn;
    AItem.Caption := ADOQuery.Fields[i].FieldName;
    AItem.DataBinding.FieldName := ADOQuery.Fields[i].FieldName;
    AItem.Width := 80;
end;
CxgridDBTableView.EndUpdate;
 
大概是这样写的吧.可能有错,你整理下就是了.

时间: 2024-10-10 18:25:32

导入的实至就是让CXCRID所关联的DATASET能打得开EXCEL报表,并在CXCRID中显示出来的相关文章

【MyEclipse】我们导入的jar包后, 一般没有关联源码, 需要手动进行关联!推荐这种方式。

我们导入的jar包后,一般没有关联源码,需要手动进行关联! 详细操作过程如下: 导入成功后,小奶瓶就被贴上“标签”啦!这样在该工程下,查看源码就方便啦! 原文地址:https://www.cnblogs.com/chenmingjun/p/9246663.html

批量导入Hyper-V虚拟机时自动创建虚拟网卡关联虚拟交换机

每次拿到用于实验活动的虚拟机时,都会配套拿到一份电子文档,里面写明了用于实验环境导入时预先创建Hyper-V虚拟机所需的虚拟网络设置:有些实验类型的虚拟机网络非常繁杂,单独创建太过繁琐,可是不创建虚拟机又无法正常导入Hyper-V的环境,所以作为懒人中的战斗懒,就顺手写了一个脚本,大致就是拿到拿到待导入的虚拟机路径,查找虚拟机配置文件,考虑到多个虚拟网络会有重叠,因此将每个独立虚拟机网路的位置保留下来:最后将这些虚拟机网络与当前环境下的虚拟机网络进行匹配,如果没有则导入. 这里的懒人实在是懒,因

jsp struts2导入excel并且存储到数据库中

开发中遇到一个问题: 需要从外部导入excel,拿到其中的数据然后保存到数据库中. 1.先在jsp端使用input进行上传: <form action="storeOBDexcel" method="post" enctype="multipart/form-data"> <input type="file" name="excelfile" onchange="checkfil

解析大型.NET ERP系统架构设计 Framework+ Application 设计模式

我对大型系统的理解,从数量上面来讲,源代码超过百万行以上,系统有超过300个以上的功能,从质量上来讲系统应该具备良好的可扩展性和可维护性,系统中的功能紧密关联.除去业务上的复杂性,如何设计这样的一个协作良好的系统,搭建开发人员基础平台,一直是我研究的方向. SouceCounter(版本3.3.91.79)对源代码的统计信息如下: 下面来详细解析一下这个系统的设计架构,纯.NET技术架构方案,C/S WinForms系统. 系统分为Framework和Application两个部分,前者是框架(

NET ERP系统架构设计

解析大型.NET ERP系统架构设计 Framework+ Application 设计模式 我对大型系统的理解,从数量上面来讲,源代码超过百万行以上,系统有超过300个以上的功能,从质量上来讲系统应该具备良好的可扩展性和可维护性,系统中的功能紧密关联.除去业务上的复杂性,如何设计这样的一个协作良好的系统,搭建开发人员基础平台,一直是我研究的方向. SouceCounter(版本3.3.91.79)对源代码的统计信息如下: 下面来详细解析一下这个系统的设计架构,纯.NET技术架构方案,C/S W

Git管理分支

管理分支:git branch 直至现在为止,我们的项目版本库一直都是只有一个分支 master.在 git 版本库中创建分支的成本几乎为零,所以,不必吝啬多创建几个分支.下面列举一些常见的分支策略,仅供大家参考: * 创建一个属于自己的个人工作分支,以避免对主分支 master 造成太多的干扰,也方便与他人交流协作. * 当进行高风险的工作时,创建一个试验性的分支,扔掉一个烂摊子总比收拾一个烂摊子好得多. * 合并别人的工作的时候,最好是创建一个临时的分支,关于如何用临时分支合并别人的工作的技

WEB Application Development Integrator : 应用设置

1.1.       系统安装 应用 Oracle EBS WEB Application Development Integrator WEB ADI在Oracle EBS 11.5.10.* 版本中,配置不同: WEB ADI在Oracle EBS R12.0.4版本中,默认安装: 职责 在Oracle EBS 11.5.10.2环境中,WEB ADI的职责名:Oracle Web ADI: 在Oracle EBS R12.0.4  环境中,WEB ADI的职责名:Desktop Integ

Laxcus大数据管理系统(5)- 第二章 数据组织

第二章 数据组织 在数据的组织结构设计上,Laxcus严格遵循数据和数据描述分离的原则,这个理念与关系数据库完全一致.在此基础上,为了保证大规模数据存取和计算的需要,我们设计了大量新的数据处理技术.同时出于兼顾用户使用习惯和简化数据处理的目的,继续沿用了一些关系数据库的设计和定义,其中不乏对SQL做适量的修订.在这些变化中,核心仍然是以关系代数的理念去处理数据,以及类自然语言风格的数据描述.所以用户在使用体验上,和关系数据库相比,不会感觉到有太多的差异. 本章将介绍Laxcus数据结构的组成,并

该文件没有程序与之关联来运行该操作。请在控制面板的目录选项中创建关联 解决代码

打开控制面板-目录选项,或者打开随意一个目录,在菜单条--工具--目录选项 1.切换到文件类型选项卡,在以注冊的文件类型中找到要打开的文件类型 2.选中后点击以下的"高级"按扭 3.在弹出的对话框中的操作一栏里选择一个操作(相应该类文件右键菜单上的命令),然后点编辑 4.在弹出的对话框中点击"浏览"按扭,找到要打开该文件的程序 假设在第1步中找不到WMV,能够点击"新建"按扭 5.在弹出的对话框中输入要打开的文件类型,确定,到第1步 假设在第3步