当前位置:首页 » 编程语言 » 帆软自己写sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

帆软自己写sql

发布时间: 2022-07-29 19:17:25

‘壹’ 求FineReport与sql连接的完全教程

你应该是指的定义数据链接部分吧,在URL地址填写框旁由一个按钮,点击那个按钮就会显示出URL对应数据库的URL填写方式:jdbc:sqlserver://localhost:1433;databaseName=Databasename,localhost
就是你所要链接数据库的IP地址,如果是本机,就直接写localhost也可以,然后将Databasename,改成你自己的数据库名字就可以了

‘贰’ 帆软报表怎么根据传入参数设置sql

楼主有例子么,有点不太懂楼主的意思。建议楼主设置模板把参数对应上,把参数控件名对上;或者新建数据集exec ProcereName '${参数名}'。如果我理解的不对的话,建议楼主去帆软官方论坛上去问问,基本上有问题很快就解决了,而且他们技术支持工作做的也很好。希望可以帮到你

‘叁’ 业务人员不会写sql,稍微复杂一些的报表就做不出来怎么办

很正常,业务人员对业务很熟悉,但是编程技术是硬伤。他们也会觉得我本来就是做业务的,干嘛要费劲学这些语法软件的。一般的数据分析软件需要拖拽字段,这些字段存储的名称并不明确,这也是主要的分析困难。建议试试帆软的商业智能产品finebi。它在数据字段选取转义这一块做得很好,甚至支持直接从excel里面取数。

‘肆’ finereport 数据集可以写程序么

FineReport报表的数据来源可以是数据库数据或是文本数据,并且还可以是其它任何类型的数据,因为FineReport是通过AbstractTableData抽象类来读取数据源的,而上述所有的数据来源都继承实现其抽象方法,因此用户只要实现了AbstractTableData抽象类,也就可以用自定义类型的数据源了(程序数据集),FineReport报表引擎就能够读取定义的数据源作为报表数据源使用。

AbstractTableData抽象类主要有5个方法,如下:

//获取AbstractTableData的总列数

public int getColumnCount();

//获取AbstractTableData中第columnIndex列的列名

public String getColumnName(int columnIndex);

//判断是否存在第rowIndex行,这主要是用于处理超大数据时,完全遍历所有数据获取总行数相当困难,用这个方法来判断第rowIndex行是否存在,存在则可读取

public boolean hasRow(int rowIndex);

//获取AbstractTableData的总行数

public int getRowCount();

//获取AbstractTableData中第columnIndex列,第rowIndex行的数据

public Object getValueAt(int rowIndex, int columnIndex);

在某些应用场景中,需要在程序中对数据进行处理后再作为报表的数据源使用。

举个例子:

我们定义数据集为如下样式:列为Name,Score,值分别为Alex,15;Helly,22;Bobby,99作为程序数据集。

1、定义程序数据源

定义一个类,继承AbstractTableData,并实现里面的方法,具体的代码如下

packagecom.fr.data;

importcom.fr.data.AbstractTableData;

{
//定义程序数据集的列名与数据保存位置
privateString[]columnNames;
privateObject[][]rowData;
//实现构建函数,在构建函数中准备数据
publicArrayTableDataDemo(){
String[]columnNames={"Name","Score"};
Object[][]datas={{"Alex",newInteger(15)},
{"Helly",newInteger(22)},{"Bobby",newInteger(99)}};
this.columnNames=columnNames;
this.rowData=datas;
}
//实现ArrayTableData的其他四个方法,因为AbstractTableData已经实现了hasRow方法
publicintgetColumnCount(){
returncolumnNames.length;
}
publicStringgetColumnName(intcolumnIndex){
returncolumnNames[columnIndex];
}
publicintgetRowCount(){
returnrowData.length;
}
publicObjectgetValueAt(introwIndex,intcolumnIndex){
returnrowData[rowIndex][columnIndex];
}
}

将ArrayTableDataDemo.java编译生成ArrayTableDataDemo.class类。

将生成的类文件拷贝到报表工程/WEB-INF/classes目录下。由于该类是在com. fr.data包中的,因此最终应该将该ArrayTableData.class放在/WEB-INF/classes/com/fr/data下面。此时该程序数据源便定义好了。

2、配置程序数据源

点击模板数据集下面的加号,选择程序数据集,然后在弹出的程序数据集对话框中,选择对应的class文件,如下图:

如果你还有什么不懂的,你可以去帆软论坛上面逛逛,那里会有很多人为你解答的。

‘伍’ 谁来帮忙写写SQL语句

create table good
(goodsid 商品编号 char(*) primary key, name 商品名称 char(*), price 商品售价 money, buyer 部门, cost 商品进价 money)

create table saledaily
(goodsid 商品编号 char(*) primary key, rundate 日期 date, qyt 销售数量 char(*), saleamount 销售金额 char(*))

create table bargoods
(goodsid 商品编号 char(*) primary key, price 商品售价 money)
*是根据你需要的文字大小来确定你需要的字节大小

1、select good.goodsid 商品编码, good.buyer 部门, saledaily.saleamount 销售金额, saledaily.saleamount 销售金额-good.cost 商品进价 as 毛利, saledaily.saleamount 销售金额
from good, saledaily
where good.goodsid 商品编码=saledaily. goodsid 商品编码
and rundate=#2003-*-*#

以上是我的答案,不过因为也很久没有碰SQL,所以不知道能不能运行,自己试试看吧,第二题不会

‘陆’ ruby之如何执行自己写的SQL

关键看你如何建立数据库连接了,不同的gem有不同的格式。如果你用Sequel gem 的话可以直接把sql字符串放到run函数里面类似于:

DB.run(sql)

不过基本上主流框架都是希望你直接按ruby格式去写和运行sql。

‘柒’ 帆软SQL 语句优化

SELECT DISTINCT * --(这个*一定要写具体字段,有助于提高查询速度)
FROM dbo.[dksj],dbo.[pkhlb1]
WHERE dbo.[dksj].证件号码 *= dbo.[pkhlb1].证件号码
AND 证件号码 = '${sfz}'

‘捌’ 如何在spring项目中打出帆软报表的查询sql

springmvc是个访问控制的框架呀 类同struts2一样
润乾、帆软已经是个成品了 有自己的展示UI了。
按道理不需要你再去做什么了 除非一种情况,显示或处理不满足你自己的业务了 你就要自己开发了
结合的话 已经满足你需求了 你还去硬结合做什么

‘玖’ 帮我写个sql语句,很简单的

我来回答,这个表是谁给你建的?你应该揍他一顿。如果是你自己建的,面壁去吧。

应该有两个表:
1、省份表
字段名 类型 长度 备注
Pid int 4 自增变量,主键,省份id
PName char 20 省份名称

2、城市表字段名 类型 长度 备注
Cid int 4 自增变量,主键
CName char 20 城市名称
Pid int 4 城市所属的省份id

对于前面的那些数据,应该是这样的:
1、省份表(ProvinceTable)
Pid PName
1 广东省
2 湖南省
(更多的,再添加)

2、城市表(CityTable)
Cid CName Pid
1 广州市 1
2 深圳市 1
3 长沙市 2
4 岳阳市 2

这样的表结构才有可能实现你要的效果。
把省份表中的名称和id放到选择省份列表中,这样:
<select name="Province" onclick="">
<option value="1">广东省</option>
<option value="2">湖南省</option>
</select>
然后在onclick事件中提交表单,或者使用Ajax技术向服务器中发送选择的省份id。

这时候,得到省份所有城市列表的sql语句为(假设我们选择广东省):
select * from citytable where pid=1

欢迎访问我的论坛:

http://www.chinesebloger.com
期待您的支持:) 9471希望对你有帮助!

‘拾’ java的,请教一条sql语句,我用的mysql , sql语句在程序中自己写.

你传的时间参数是需要加 单引号的,而且传进sql语句的时候需要转换跟你数据库createTime 格式一样滴时间格式。这样就能匹配