bootstrap3 表单构建器_FastReport.NET报表设计器连接到OracleDB关系数据库

首先,您可以使用ODBC连接器。但是它充满了很多设置。

acc804a4a06925696be374d6d07184b7.png

FastReport.NET报表设计器连接到OracleDB关系数据库

如您所见,您需要创建数据源及其连接字符串。动作比较多。

此方法的替代方法是使用FastReport中的连接器。

实际上,有两个连接器可供选择。在FastReport.Net程序包(FastReport.Net最新安装包下载:http://www.fastreportcn.com/download.html)中,源代码包含在各种演示项目和附加内容中。通过添加,我们了解了报表设计器的插件,您可以根据需要添加或删除它们。

我们对位于以下位置的plugins文件夹很感兴趣:

С:Program Files (x86)FastReportsFastReport.NetExtrasConnections

有两个项目FastReport.Oracle和FastReport.OracleODP。第一个使用OracleClient库,第二个使用Oracle.DataAccess。

实际上,唯一的区别在于一个细节。这是用于创建第一个插件的连接的表单:

2e27265d650e3719ecf965d4301a951f.png

FastReport.NET报表设计器连接到OracleDB关系数据库

这是第二个插件的形式:

9e3c56647683409a1824e66e1092d906.png

FastReport.NET报表设计器连接到OracleDB关系数据库

区别在于,在第二种情况下,我们具有可用服务器列表,您无需手动输入名称。

连接到数据库后,需要选择要从中绘制数据的表。

8e0b4398b90b59392f2d476436b00a4d.png

FastReport.NET报表设计器连接到OracleDB关系数据库

但是,如果要在此阶段过滤数据,则需要使用“SQL Query”SQL查询构建器:

637199913fd557de80771a2c917fbae7.png

FastReport.NET报表设计器连接到OracleDB关系数据库

SQL查询的主要优点是可以对其进行参数化。例如,使用这样的请求,我们将从产品表的记录中选择所有字段,其中字段PRODUCT_CD的值以特定字母或单词开头:

e7e3750fac3df2bd5b699b2b5980f3c3.png

FastReport.NET报表设计器连接到OracleDB关系数据库

在PL/SQL表示法中,参数由“:”符号定义。下一步,我们创建一个已经在查询中指定的集合。我们为他设置了相同的名称:

5ca2019658f581f1c008c54997d65a67.png

FastReport.NET报表设计器连接到OracleDB关系数据库

表达式管理器中可用的任何表达式都可以充当参数值。但是最合乎逻辑的方法是使用report参数。毕竟,可以在构建报表之前从外部传输值。上图显示了报表参数的名称。在创建此查询时,希望已创建报表设置。然后,您可以在表达式管理器中选择它。但这不是根本。您始终可以手动输入选项名称,然后创建它:

f968d86b8393f076649d2a78d25427d3.png

FastReport.NET报表设计器连接到OracleDB关系数据库

让我们回到上一个数字。如果Expression的值为空,则使用DefaultValue字段。

因此,我们研究了连接到Oracle数据库的方式以及如何在SQL查询中使用参数。

更多精彩内容请关注fastreport中文网www.fastreportcn.com或加入783996712,点击“了解更多”获取《FastReport.Net教程2019》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

setTimeOut函数传参数

这样使用,后面的4000无效 setTimeout(removeGift(customer_id,gift_id),4000);function removeGift(customer_id,gift_id) {var x 100;var y 900;var rand parseInt(Math.random() * (x - y 1) y); // 随机的位置$("#gift_"customer_id"_"…

码农,选好你的老板

[01 两个小故事] 小明2009年毕业 那一年刚好是金融危机之后,全球经济还不是很好,找到一份好的工作非常困难。 好在,小明误打误撞面试上华为一份码农的工作。 刚开始那几年,小明很拼命,不断的在解bug和制造bug中自由…

Automated defect inspection system for metal surfaces based on deep learning and data augmentation

Automated defect inspection system for metal surfaces based on deep learning and data augmentation 基于深度学习和数据增强的金属表面缺陷自动检测系统 简述:卷积变分自动编码器(CVAE)生成特定的图像,再使用基于深度CNN的缺陷分类算法进行分类。在…

python第七章_python 第七章 模块

模块 一个py文件就是一个模块 模块一共三种:1.python标准库 2.第三方模块 3.应用程序自定义模块 import:1.执行对应文件 2.引入变量名 if__name__"__main__": #1.用于被调用文件测试 2.防止主程序被调用 time模块 常用命令 时间模块 1 importt…

openwrt 音频开发

1、Linux 音频架构图 音视频的好坏 直接影响 产品体验 2、音频架构图层次说明 openWRT 采用 ALSA 层次图,如下 Application: 上层应用 主要调用alsa-lib 中的接口 实现业务逻辑。使用alsa-util中aplay,arecord,amixer,speaker-test进行相关测试。HAL层 : 移植alsa-lib 和 a…

[3.30校内训练赛]

来自FallDream的博客,未经允许,请勿转载,谢谢。 --------------------------------------------------- ditoly这次打好了虐爆我们的主意,掏出三道丧题,囊括三种赛制,第一道丧病oi题,第二道sb交…

Automatic Detection of Welding Defects Using Faster R-CNN

Automatic Detection of Welding Defects Using Faster R-CNN 基于快速R-CNN的焊接缺陷自动检测 简介:使用Inception-ResNet模型进行缺陷检测 数据集:射线图像 Abstract Experts are required to properly detect the test results and it takes a lot…

让Android Studio支持系统签名(证书)

有时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性: android:sharedUserId"android.uid.system" android:sharedUserId"android.uid.shared" android:sharedUserId"android…

eslint 保存自动格式化_代码规范之理解ESLint、Prettier、EditorConfig

授权转载自:nowThenhttps://juejin.cn/post/6895889063111294990前言团队多人协同开发项目中困恼团队管理一个很大的问题是:无可避免地会出现每个开发者编码习惯不同、代码风格迥异,为了代码高可用、可维护性, 如何从项目管理上尽…

BZOJ 4259: 残缺的字符串 [FFT]

4259: 残缺的字符串 题意&#xff1a;s,t&#xff0c;星号任意字符&#xff0c;匹配方案数 和上题一样 多乘上一个\(a_{ji}\)就行了 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using na…

Deep learning based multi-scale channel compression feature surface defect detection system

基于深度学习的多尺度通道压缩特征表面缺陷检测系统 Deep learning based multi-scale channel compression feature surface defect detection system 简述&#xff1a;首先应用背景分割和模板匹配技术来定义覆盖目标工件的ROI区域。提取的感兴趣区域被均匀地裁剪成若干个图像…

unix dos mac 文件格式不同导致问题

问题&#xff1a; 运行该脚本出现/bin/sh^M: bad interpreter: No such file or directory 解决&#xff1a; 错误中脚本文件的一个非常可能的原因是DOS格的, 即每一行的行尾以\r\n来标识, 其ASCII码各自是0x0D, 0x0A. 能够有非常多种办法看这个文件是DOS格式的还是UNIX格式…

python中的封装调用_Python基础之封装

一、什么是封装 在程序设计中&#xff0c;封装&#xff08;Encapsulation&#xff09;是对具体对象的一种抽象&#xff0c;即将某些部分隐藏起来&#xff0c;在程序外部看不到&#xff0c;其 含义是其他程序无法调用。 要了解封装&#xff0c;离不开“私有化”&#xff0c;就是…

Multi-scale multi-intensity defect detection in ray image of weld bead

Multi-scale multi-intensity defect detection in ray image of weld bead 焊道射线图像中的多尺度多强度缺陷检测 Abstract The radiographic test used to inspect the internal defects is an important non-destructive testing technique for welding.The weld bead ra…

前端MVC框架之 Angular

一、什么是Angular jQuery&#xff0c;它属于一种类库(一系列函数的集合)&#xff0c;以DOM为驱动核心&#xff1b;而Angular是一种 MVC 的前端框架&#xff0c;则是前端框架&#xff0c;以数据和逻辑为驱动核心&#xff0c;它有着诸多特性&#xff0c;最重要的是&#xff1a;模…

C语言关键字(三)

之前的两篇文章 嵌入式Linux&#xff1a;c语言深度解剖&#xff08;数据类型关键字&#xff09;​zhuanlan.zhihu.com 嵌入式Linux&#xff1a;c语言深度解剖&#xff08;入门篇&#xff09;​zhuanlan.zhihu.com 这篇文件继续讲解C语言关键字 想问大家一个问题&#xff0c…

Review on the Recent Welding Research with Application of CNN-Based Deep Learning

Abstract CNNs enables end-to-end learning with- out feature extraction and in-situ estimation of the process outputs. cnn使端到端学习没有特征提取和现场估计的过程输出。 The papers was classified into 5 groups: four for supervised learning models and one …

python bottle框架 运维_python bottle 框架实战教程:任务管理系统 V_1.0版 | linux系统运维...

经过1-2个星期的开发&#xff0c;现在用任务管理功能&#xff08;添加、删除、修改&#xff0c;详细&#xff09;、项目管理功能&#xff08;添加、删除&#xff0c;修改&#xff0c;详细&#xff09;等&#xff0c;我把现在完成的版本&#xff0c;叫做1.0吧。发布完这个版本后…

[转]你每天90%的注意力被浪费了

[转]你每天90%的注意力被浪费了 最近有一句话很流行&#xff0c;叫做“就怕聪明的人比你还努力&#xff01;”大名鼎鼎的日本寿司之神&#xff0c;小野二郎&#xff0c;有一次记者问他成功的秘诀是什么&#xff0c;小野的答案就两个字“专注”&#xff0c;说自己是把整个生命&a…

Android.mk中添加宏定义

在Boardconfig.mk 中添加一个 IMAGE_FOR_FACTORY_TEST: true 由于Boardconfig.mk和各目录的Android.mk是相互关联的 所以我们可以在Android.mk 中添加 一个 ifdef IMAGE_FOR_FACTORY_TEST LOCAL_CFLAGS -DFACTORY_TEST endif 在Android.mk中添加的这行相当于在 该目录…