首页 文章 精选 留言 我的

精选列表

搜索[环境],共10000篇文章
优秀的个人博客,低调大师

水晶报表技术(9)——.NET环境下水晶报表使用总结(上)

水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 一、在使用自带的水晶报表时,请注册,否则只能使用 30 次 水晶报表注册码 注册号 :6707437608 密码 :AAP5GKS0000GDE100DS 二、使用 CrystalReportViewer 进行预览 CrystalReportViewer 控件允许在应用程序中查看 Crystal Report 。 ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是 ReportDocument 、报表文件的路径,也可以是强类型报表。 1. 打开 “ 工具箱 ” ,并将一个 CrystalReportViewer 拖到窗体上,我们命名为 rptVew 。 2. 通过拖放操作将 Windows 窗体查看器调整到希望的大小并将其移动到所需位置。 3. 当运行应用程序时,报表将显示在查看器中。 三、创建新报表 1. 指向 “ 添加 ” ,单击 “ 添加新项 ” 。 2. 在 “ 添加新项 ” 对话框中,从 “ 模板 ” 区域选择 Crystal Report ,将报表命名为 rptClient ,单击 “ 打开 ” 。 3. 在 Crystal Report 库中,选择下列选项之一: · 使用报表专家 — 指导您完成报表的创建过程,并将您的选择添加到 Crystal Report Designer 。 · 作为空白报表 — 打开 Crystal Report Designer 。 · 来自于现有的报表 — 创建新报表,它与指定的另一报表设计相同。 注意 Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。 4. 单击 “ 确定 ” 按钮。 如果选择使用 “ 报表专家 ” ,便会出现 “ 报表专家 ” 对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成 “ 报表专家 ” 选项卡界面上的操作,然后单击 “ 完成 ” 来访问 Crystal Report Designer 和您的报表 四、是否需要动态设置数据源? Crystal Reports 通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。 拉和推模型 为了向开发人员提供最灵活的数据访问方法, Crystal Reports 数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。 拉模型 在拉模型中,驱动程序将连接到数据库并根据需要将数据 “ 拉 ” 进来。使用这种模型时,与数据库的连接和为了获取数据而执行的 SQL 命令都同时由 Crystal Reports 本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。 推模型 相反,推模型需要开发人员编写代码以连接到数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先将数据筛选出来。 五、从 ADO.NET 数据集制作报表 从数据库创建数据集对象 1. 在项目中新建一个架构文件: a. 在解决方案资源管理器中,右击项目名,指向 “ 添加 ” ,然后单击 “ 添加新项 ” 。 b. 在 “ 添加新项 ” 对话框的 “ 类别 ” 区域,展开文件夹,然后选择 “ 数据 ” 。 c. 在 “ 模板 ” 区域选择 “ 数据集 ” 。 d. 接受默认名称 Dataset1.xsd 。 这就创建了一个新的架构文件 (Dataset1.xsd) ,以后将用它来生成强类型数据集。该架构文件将显示在 ADO.NET 数据集设计器中。 2. 指定数据库位置: a. 在服务器资源管理器中,右击 “ 数据连接 ” 并选择 “ 添加连接 ” 。 b. 在 “ 数据链接属性 ” 对话框中,单击 “ 提供程序 ” 选项卡,然后选择一个提供程序 ( 例如 Microsoft OLE DB Provider for SQL Server) 。 c. 单击 “ 连接 ” 选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。 d. 单击 “ 确定 ” 按钮。 此时,您的数据库及其表和字段就出现在服务器资源管理器的 “ 数据连接 ” 节点下面。 3. 在解决方案资源管理器中,双击 Dataset1.xsd ( 如果它尚不是活动视图 ) 。 Dataset1.xsd 现在应显示在 “ 数据集 ” 选项卡中。 4. 若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到 Dataset1.xsd 的 “ 数据集 ” 选项卡上。 5. 单击 “ 保存 Dataset1.xsd” 来保存 “Dataset1.xsd” 文件。 6. 在 “ 生成 ” 菜单上,单击 “ 生成 ” 为项目生成数据集对象。 ADO.NET 数据集对象提供数据的描述,从它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的 “ 数据库专家 ” 从 ADO.NET 数据集对象添加表。 请在使用 “ 报表专家 ” 创建新报表时调用 “ 数据库专家 ” 。或者,要从一个已经使用 ADO.NET 建立好的报表中访问 “ 数据库专家 ” ,请在 Report Designer 中右击,指向 “ 数据库 ” ,然后单击 “ 添加 / 删除数据库 ” 。 将报表连接到 ADO.NET 数据集对象 1. 在 “ 数据库专家 ” 中,展开 “ 项目数据 ” 文件夹。 2. 展开 “ADO.NET 数据集 ” 文件夹。 3. 选择所需数据集对象。 例如,如果当时使用的是从项目 “WindowsApplication1” 的架构文件 “Dataset1.xsd” 中生成的数据集对象,则应该选择 “WindowsApplication1.Dataset1” 。 4. 选择要向报表中添加的表,和使用其他数据源一样。 六 、动态改变数据源的代码 Dim dsdataSet As New DataSet() Dim oRpt As New rptClient() ' 已建立的报表 rptClient 请读者自行填充数据集 dsdataSet ' 使用 “ 报表引擎 ” 对象模型将填充的数据集 , 传递给报表 oRpt.SetDataSource(dsdataSet.Tables(0)) ' 将带有数据的报表对象绑定到 Windows 窗体查看器, rptVew(CrystalReportViewer 控件 ) rptVew.ReportSource = oRpt 注意 FillDataSet 方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用 SQL JOIN 语句将这些表联接在一起;然后在 FillDataSet 方法中指定一个结果表。 本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/203454,如需转载请自行联系原作者

优秀的个人博客,低调大师

Kotlin学习(一)—— IDEAIntelliJ IDEA的安装配置及Kotlin的环境部署

一.概括 从这篇博客开始,我们就正式的开始学习Kotlin了,首先我们来了解下他的几个重点 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。 Kotlin已正式成为Android官方支持开发语言 JetBrains 的另一个代表作:IDEA,我相信大家都不陌生,所以我们在前期学习的时候依旧会以IDEA作为编译器,后期讲到Android这一块的时候,再用Android Studio 那我们首先先安装一下IntelliJ IDEA 点击直接下载就好了 IntelliJ IDEA下载地址 二.安装 安装的话,一路Next下去就好了,然后启动 这里是提示你是否有配置好的setting.jar,我们作为一次全新的安装,就选下面的没有就好了 这是认证,想要破解的话自行搜索就好了,推荐使用注册码 这里是选择的主题,白的黑的随便你 OK,到这里安装步骤算是完成了 三.创建Kotlin项目 我们成功安装完了之后,就可以创建项目了 点击Create New Project 然后我们选中Kotlin一栏,这里就有两种类型了,一种JVM还有一种JS,我们选择JVM,然后Next 这里就要说明一下了,首先,name就是工程的名字,然后location的话,随便你放哪,紧接着SDK,这里你一开始安装的时候会提示没有,所以你需要指定你的JDK安装地址,也就是JAVA_HOME给他就好了,Library的话是默认自带的KotlinJavaRuntime,然后点击Finish就好了 到这里算是成功创建了,我们从下节课开始就会开始学习了 四.IDEA配置 其实IDEA的配置和Android Studio基本上一样,所以大家可以直接看我的这篇博客 Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具 如果有兴趣的话,可以来Github参与一下 Kotlin 我的公众号,期待你的关注

优秀的个人博客,低调大师

Android开发环境搭建--完美解决eclipse安装Genymotion插件找不到图标问题

使用eclipse安装Genymotion插件的时候官方网站会提供一个Jar包,但是复制到D:\Green\eclipse\dropins和D:\Green\eclipse\features发现无效。重启eclipse也不生效,有的教程说多次重启几次就能出现,真是可笑! 废话不多说,上图:(dropins目录结构) 小编用的是Windows10的内置Bash Shell(Ubuntu)。 折腾前请先下载附件哦! 附件:http://down.51cto.com/data/2367043 本文转自 棋帅小七 51CTO博客,原文链接:http://blog.51cto.com/xvjunjie/1972219

优秀的个人博客,低调大师

Centos7.2下Jumpserver V4.0环境安装部署记录

之前介绍了Jumpserver在Centos6系统下的安装部署,下面说说在Centos7.2下安装最新版的Jumpserver4.0的操作记录(使用Docker一键安装): 参考:https://github.com/jumpserver/jumpserver jumpserver的git目录也可以去百度云盘上下载:https://pan.baidu.com/s/1nvE9wnv (提取密码:9g5w) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 安装依赖 [root@qd-vpc-inf-sre01 app] # yum -y install git python-pip gcc automake autoconf python-devel vim sshpass lrzsz 安装docker [root@qd-vpc-inf-sre01 app] # yum install -y docker [root@qd-vpc-inf-sre01 app] # service docker start 安装docker compose (安装时间比较长,需要耐心等待~) [root@qd-vpc-inf-sre01 app] # pip install docker-compose [root@qd-vpc-inf-sre01 app] # docker-compose --version docker-compose version 1.16.1, build 6d1ac219 -------------------------------------------------------------------------------------------------------------- 如果出现下面报错: Traceback (most recent call last): File "/usr/bin/docker-compose" , line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.7/site-packages/pkg_resources.py" , line 3011, in <module> parse_requirements(__requires__), Environment() File "/usr/lib/python2.7/site-packages/pkg_resources.py" , line 626, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: backports.ssl-match- hostname >=3.5 解决办法: [root@qd-vpc-inf-sre01 app] # pip install --upgrade backports.ssl_match_hostname -------------------------------------------------------------------------------------------------------------- 下载jumpserver,并执行 "docker-compose up" 命令安装jumpserver [root@qd-vpc-inf-sre01 app] # git clone https://github.com/jumpserver/jumpserver.git [root@qd-vpc-inf-sre01 app] # cd jumpserver [root@qd-vpc-inf-sre01 jumpserver] # ls //发现有docker-compose.yml文件,就可以通过docker-compose up命令进行安装了 apps config_docker.py config_example.py data docker-compose.yml Dockerfile Dockerfile-py3 docs install LICENSE logs README.md requirements run_server.py tmp utils [root@qd-vpc-inf-sre01 jumpserver] # docker-compose up 上面安装过程有点长,需耐心等待一段时间。当出现下面信息,莫慌!这是正常现象!这是因为coco账号还没有注册的原因! ........ jumpserver | 2017-09-17 01:03:50 [basehttp WARNING] "POST /api/applications/v1/terminal/heatbeat/ HTTP/1.1" 403 27 jumpserver | 2017-09-17 01:03:50 [basehttp WARNING] "POST /api/applications/v1/terminal/heatbeat/ HTTP/1.1" 403 27 luna | WARNING:luna.service:App auth failed, Access key error or need admin active it coco | WARNING: /opt/coco/coco/service .py:App auth failed, Access key error or need admin active it jumpserver | 2017-09-17 01:03:55 [basehttp WARNING] "POST /api/applications/v1/terminal/heatbeat/ HTTP/1.1" 403 27 jumpserver | 2017-09-17 01:03:55 [basehttp WARNING] "POST /api/applications/v1/terminal/heatbeat/ HTTP/1.1" 403 27 打开另一个终端窗口,查看docker的启动情况: [root@qd-vpc-inf-sre01 jumpserver] # docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io /redis latest 9813a7e8fcc0 3 days ago 106.6 MB docker.io /jumpserver/coco v0.4.0-beta1 cbdae341d7fa 7 weeks ago 692.9 MB docker.io /jumpserver/jumpserver v0.4.0-beta1 0765db2ac1d2 8 weeks ago 1.074 GB docker.io /jumpserver/luna v0.4.0-beta1 f08d127343ba 12 weeks ago 887.4 MB [root@qd-vpc-inf-sre01 jumpserver] # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79f0a50838a1 jumpserver /coco :v0.4.0-beta1 "/bin/sh -c 'python r" 46 minutes ago Up 9 minutes 0.0.0.0:2222->2222 /tcp coco 79b4435f2c80 jumpserver /luna :v0.4.0-beta1 "/bin/sh -c 'python r" 46 minutes ago Up 9 minutes 0.0.0.0:5000->5000 /tcp luna 4151e748b04c jumpserver /jumpserver :v0.4.0-beta1 "/bin/sh -c 'cd utils" 46 minutes ago Up 9 minutes 0.0.0.0:8080->8080 /tcp jumpserver 528306f0c573 redis:latest "docker-entrypoint.sh" 46 minutes ago Up 9 minutes 6379 /tcp redis [root@qd-vpc-inf-sre01 jumpserver] # cat docker-compose.yml version: '2' services: redis: image: redis:latest container_name: redis restart: always jumpserver: image: jumpserver /jumpserver :v0.4.0-beta1 container_name: jumpserver restart: always ports: - 8080:8080 depends_on: - redis coco: // 这个是程序账号,映射 ssh 的2222端口的docker容器。通过 ssh terminal方式来远程连接用的。 image: jumpserver /coco :v0.4.0-beta1 container_name: coco restart: always ports: - 2222:2222 depends_on: - jumpserver luna: // 这个也是程序账号,是通过web terminal方式来远程连接用的 image: jumpserver /luna :v0.4.0-beta1 container_name: luna restart: always ports: - 5000:5000 depends_on: - jumpserver 由上面信息可以看出,jumpserver的docker镜像已经启动起来了!这个是有就可以访问jumpserver了。 访问地址:http: //10 .111.232.96:8080 (10.111.232.92是jumpserver部署机的ip地址) 默认用户名和密码是:admin /admin ---------------------------------------------------注意几点---------------------------------------------------- 登陆jumpserver后,会发现除了administration管理员账号外,还有其他两个程序账号coco和luna,这是安装的时候在docker-compose.yml文件里定义好的。 需要登陆jumpserver的web界面后在左边栏的"应用程序"->"终端"里注册这两个程序账号(或者访问http://10.111.232.96:8080/applications/terminal/打开注册界面)。 coco是ssh terminal方式(登陆地址: ssh://10.111.232.96:2222),luna是web terminal方式( http://10.111.232.96:5000)。注册好后,就不会出现上面安装过程中的"WARNING"的提示了! "docker-compose up"命令后的信息,这个命令会一直在刷,可以看到连接情况。需要安装后,放在后台执行,即"nohup docker-compose up &" 如果要想重新安装jumpserver,那么就将上面启动起来的几个docker容器删除。即:docker kill $(docker ps -a -q) && docker rm $(docker ps -a -q) 用户是指给运维和开发人员创建的远程ssh方式登陆堡垒机的账号,这个不需要真实存在服务器上。有多少人员需要登陆堡垒机就创建多少个这样的账号。比如 ssh -p2222 wangshibo@10.111.232.96 管理用户是指客户端上的如root等高权限账号(或普通用户拥有NOPASSWD: ALL sudo权限), 作用用于推送系统用户。也就是说这个管理用户最好使用root,如果是非root账号,那么它必须拥有NOPASSWD: ALL sudo权限 系统用户是真实存在于服务器上的。就是说远程ssh登陆堡垒机后,会选择进入哪个系统用户下。 ------------------------------------------------------------------------------------------------------------ 下面说下配置使用: 1)登陆jumpserver(默认登陆权限是admin/admin。登陆后可以点击左上角的"管理员"->"个人信息配置"->"密码"来重置管理员密码) 2)登陆后,第一时间点击左边栏的"应用程序"->"终端",注册coco和luna程序账号 注册后,点击"用户管理"->"用户",就会发现coco和luna程序用户已经激活了 ***************当你发现自己的才华撑不起野心时,就请安静下来学习吧*************** 分类: Jumpserver 本文转自散尽浮华博客园博客,原文链接:http://www.cnblogs.com/kevingrace/p/5950472.html ,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册