请问怎样把数据库中的数据显示到cell中

woodheadhn 2003-06-11 06:30:25
我用BCB6
// Cell1->OpenDatabase(WideString("Provider=SQLOLEDB.1;Password=xysqlserver;Persist Security Info=True;User ID=sa;Initial Catalog=xyin;Data Source=WIN2K"));
// Cell1->OpenRowset(WideString("select * from subs"),2,0);
Cell1->RSDefDBSet(WideString("DB"),WideString("Provider=SQLOLEDB.1;Password=xysqlserver;Persist Security Info=True;User ID=sa;Initial Catalog=xyin;Data Source=WIN2K"),WideString("select * from subs"));
Cell1->RSLinkSet(1,1,0,Cell1->RSGetSetIndex(WideString("DB")),1,10,10,3);
这样无法把数据显示在cell中,我该怎样做?
另外,试用版能用多少天?
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
woodheadhn 2003-06-13
  • 打赏
  • 举报
回复
cell的帮助说可以的,这是它VBdemo代码片断,但我在BCB中就是不通,谁能用delphi做成也好!
'定义数据库记录集,后两个参数为字符串表达式要加引号。
FrmMain.Cell1.RSDefDBSet Text4.text, Chr(34) & Text5.text & Chr(34), Chr(34) & Text6.text & Chr(34)
MsgBox "数据库记录集连接成功!"

'获得记录集的索引号
If FrmMain.Cell1.RSGetSetIndex(Combo1.text) = -1 Then
MsgBox "记录集名称错误" '连接记录集
Else: FrmMain.Cell1.RSLinkSet CLng(Text1.text), CLng(Text2.text), CLng(Text6.text), FrmMain.Cell1.RSGetSetIndex(Combo1.text), 2, CLng(Text3.text), CLng(Text4.text), optiontype
FrmMain.Cell1.ReDraw
Cell 2003-06-13
  • 打赏
  • 举报
回复
CELL中不提供数据库连接的方法,也不提供绑定。
lihuihit 2003-06-13
  • 打赏
  • 举报
回复
帮助文档里面是说可以

msha 2003-06-12
  • 打赏
  • 举报
回复
下面是delphi的例子
col1:=1;
row1:=1;
//ÔÚµÚÒ»ÐРд×Ö¶ÎÃû
for i:=0 to adodataset1.FieldCount-1 do
begin
cell1.SetCellString(col1+i,row1,0,adoDataSet1.Fields[i].FieldName) ;
end;

for j:=0 to adodataset1.RecordCount-1 do
begin
for i:=0 to adodataset1.FieldCount-1 do
begin
cell1.SetCellString(col1+i,row1+j+1,0,adodataset1.Fields[i].Value) ;
end;
adodataset1.Next ;
end;
woodheadhn 2003-06-12
  • 打赏
  • 举报
回复
连这个问题都没人知道?
lihuihit 2003-06-12
  • 打赏
  • 举报
回复
哈哈
不要用CELL提供的数据库连接方法

使用ADO来连接巴
woodheadhn 2003-06-12
  • 打赏
  • 举报
回复
谢谢msha() ,
你的代码倒是通过了,只是CELL调数据库有这么麻烦吗?比DBGRID还麻烦!
OpenDatabase
OpenRowset
RSDefDBSet
RSLinkSet
帮助上说这些函数可以,就不知怎么用
用友华表CELL插件Demo 用友华表的CELL插件是一款基于ActiveX技术的解决国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接处理客户端数据,而客户的数据都存放在服务器端,这势必要求客户端的ActiveX控件与服务器端进行数据交互. 针对客户端ActiveX控件如何与服务器端进行数据交互,本文介绍了实现客户端与服务器端数据交互必须的两个步骤如下: 1、将客户端CELL插件数据上传至服务器端的数据. 方法:在客户端通过Cell的编程接口SaveToBuffer得到数据保存在XML,使用XMLHTTP技术将数据传至服务器并保存在服务器数据. 2、将服务器端数据数据显示在客户端的CELL插件. 方法:连接服务器数据得到数据,通过Response对象将数据传送到客户端,再利用Cell的编程接口ReadFromBuffer展示在客户端. Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 • 具备Cell组件的所有特色功能,在浏览器提供报表的显示和打印 • 网络报表界面美观,大大改善了浏览器报表的输出效果 • 带有国际化数字签名,让用户使用的更安全、更放心 • 可将报表文件另存为华表文件或者Excel文件,从而可以进行进一步加工 • 支持ASP、ASP.Net、JSP、VBScript、JavaScript等语言开发 在开发工具Cell插件引入至工程,然后将Cell插件拖至页面即可开始报表设计。

256

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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