放开教主
码龄7年
关注
提问 私信
  • 博客:15,756
    15,756
    总访问量
  • 43
    原创
  • 1,407,568
    排名
  • 8
    粉丝
  • 0
    铁粉

个人简介:不求上进的美男子

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-02-27
博客简介:

qq_41768258的博客

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得2次评论
  • 获得1次收藏
创作历程
  • 38篇
    2019年
  • 5篇
    2018年
成就勋章
TA的专栏
  • SSRS Report
    1篇
  • AX2012
    11篇
  • shoppingsystem
    5篇
  • json
    3篇
  • Ajax
    2篇
  • mybatis
    6篇
  • spring
    4篇
  • maven
    1篇
  • springMVC
    5篇
  • 问题汇总
    1篇
  • java基础
    1篇
  • linux
    1篇
  • c语言基础
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SSRS Report(1)——报表的参数

上图的Parameters就是报表的所有参数,也是你用表达式或者方法可以引用的参数。这些参数一部分由Data provider生成,一部分是自建的 。可以设置这些参数的属性,比如是否可以为空,是否隐藏等。DP类生成的参数通过DC的parm方法赋值,自建参数通过重写controller类的preRunModifyContract()赋值SrsReportRdlDataContract ...
原创
发布博客 2019.10.18 ·
964 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Query的思考(1)——从Query的输入框中取值

用户在Query中输入的值可能需要多次利用,那么从Query的输入框中取值就尤为重要。上代码:int i,j,cnt;Query queryForFilter;queryForFilter = queryRunDailyLedger.query(); for(i = 1; i <= queryForFilter.dataSourceCount(); i++) ...
原创
发布博客 2019.10.18 ·
352 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

对于时间的思考与总结(1)

把当前时间转换为公司所在时区的时间:utcCurrent = DateTimeUtil::applyTimeZoneOffset(DateTimeUtil::utcNow, DateTimeUtil::getCompanyTimeZone());如果有多个公司在不同的时区,应该根据公司所在时区的不同显示不同的时间:utcCurrent = DateTimeUtil::applyTime...
原创
发布博客 2019.09.25 ·
238 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

20190924——功能类:弹出窗口,让用户输入值

我的目的是让用户点击一个MenuItem,然后弹出如下窗口。当用户输入客户账户和报关单号,点击确认后,系统会自动插入一条报关单记录。我们需要写这样一个类:/***************************************************(C) Copyright VYA All rights reserved.Created Date:2019-09-16Crea...
原创
发布博客 2019.09.24 ·
518 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

父子表的小练习(八)——重载下拉框

有时下拉框的值不是我们想要的,大多数情况是值太多了,我只想显示客户可以选择的值。那么必须对下拉框重载。首先,在需要下拉的表上新建一个方法:client static void lookupSalesId_Grady(FormStringControl _lookupCtrl, Common _common){ SysTableLookup sysTableLooku...
原创
发布博客 2019.09.14 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

父子表的小练习(七)——改变子窗体,刷新主窗体

想要实现的目标是子窗体每新建一条或删除一条记录,都要刷新主窗体的字段行数量的值。有两种方法,一种是把行数量字段写成一个方法。第二种是每次子窗体发生改变都刷新父窗体。先介绍第一种:在主表写一个方法,然后把此方法拖拽到父窗体中,会发现父窗体多出一个控件。public display lines dspLines(){ VYA_CaseListLine1 caseList...
原创
发布博客 2019.09.14 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

父子表的小练习(六)——父子窗体的值传递

父子窗体的值传递是通过把父窗体打包成一个对象传递给子窗体实现的。第一步,重写子窗体的全局变量声明方法:public class FormRun extends ObjectRun{ VYA_CaseListTable1 caseListTable1; //父窗体的表 Object caller; //用于接收父窗体对象 ta...
原创
发布博客 2019.09.14 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

父子表的小练习(五)——子窗体的行号自动生成

首先说一下父子窗体的关联关系是如何做到的。主窗体和子窗体的数据源具有外键关联关系。所以把子窗体做成菜单再拖拽到主窗体的Design中,就会自动创建关联关系。当然这种动态关联关系可以自己重新定义,这个以后再谈。本文主要介绍如何使新建的行自动生成行号。第一步,首先给表写一个获取当前最大行号的方法:public static Line maxLineNum(VYA_CaseNumGrady _ca...
原创
发布博客 2019.09.14 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

父子表的小练习(四)——编号规则

新建一行的时候,发票日记账编号需要根据编号规则自动生成。第一步,需要找到在哪个模块里添加。通过客户端窗体的个性化信息,找到属于哪个模块。找到对应的NumberSeqModule类。然后重写loadMoudle()方法。在方法尾部根据已有的写法照抄一个即可。第二步,写一个job运行写好的loadMoudle()。static void GradyLoadAll(Args _args){ ...
原创
发布博客 2019.09.14 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

父子表的小练习(三)——多选

有时,我们需要一次性选中多行。这里提供了三种多选的方式:按钮、类、edit。第一种,最简单的通过按钮实现。在窗体中添加一个button控件,并且重写clicked()方法。原理很简单,挨个检查数据源的记录,把被选中的找出来。void clicked(){ FormDataSource formDataSource; VYA_CaseListTable1 cas...
原创
发布博客 2019.09.14 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

父子表的小练习(二)——通过下拉框显示已过帐、未过账、全部的行

通过下拉框选择,展示不同的行。第一步,在窗体中建立一个下拉框控件,控件的属性EnumType应该是一个BaseEnum。它有三个值,已过帐,未过账,全部。第二步,重写控件的selectionChange()方法:public int selectionChange(){ int ret; ret = super(); switch (PostedOrNoPo...
原创
发布博客 2019.09.14 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

父子表的小练习(一)——已过帐的行显示不同的颜色,并且不能编辑、删除

父子表的主要功能是点击父窗体的发票日记账行按钮,会把鼠标选中的那行日记账在子窗体中显示出来。预览如下:这里面有许多小功能需要实现,接下来一一介绍实现方式。首先介绍第一个功能:已过帐的行显示不同的颜色,并且不能编辑、删除。第一步,通过重写主窗体的displayOption方法实现显示不同的颜色,上代码public void displayOption(Common _record, For...
原创
发布博客 2019.09.14 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言学习01——运算符优先级问题

举个很基本的例子,已知 a = 3,b = 4,c = 5,求 a + b > c && b == c || b + c的值。这里用到了算术运算符,比较运算符和逻辑运算符,要得出正解,必须清楚各运算符之间的优先级。运算符优先级从高到低是:!(非) > 算术运算符 > 关系运算符 > &&和|| > 赋值运算符。其中关系运算符中,=...
原创
发布博客 2019.06.29 ·
518 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入了解MyBatis框架02

使用xml文件配置MyBatis,在configuration标签下,包含以下标签:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)environments(环境集合属性对象)environment(环境配置)transactionManager(事务管理)dataSource(数据源)mappe...
原创
发布博客 2019.05.22 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入了解Mybatis框架01

1、首先,mybatis主要使用sqlsessionFactory实例,他通过sqlsessionFactoryBuilder获得,而sqlsessionFactoryBuilder通过一个xml配置文件获得。一个数据查询的执行流程:1、加载配置文件,包括mybatis-config.xml和StudentMapper.xml文件。第二个是java代码中的映射器注解,将配置信息加载成一个Map...
原创
发布博客 2019.03.26 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring下关于日期类型的处理

1、jsp到controller从jsp传过来的日期类型值默认是字符串,需要让相关的entity成员变量知道相关格式,比如@DateTimeFormat(pattern="HH:mm") private Date work_time;这样类就能够和jsp的参数一一对应。2、jsp如何以自己想要的格式显示date类型值在jsp页面对值做处理即可&lt;f:formatDate val...
原创
发布博客 2019.02.27 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux基础01——linux下配置虚拟目录

目的:用户上传的图片需要存储在服务器中的目录,项目有时需要调用这个目录中的图片,这时需要在linux下的tomcat中配置一个虚拟目录,因为数据库并不能储存图片,只能储存图片名。1、找到tomcat的conf文件夹下的server.xml文件在Host标签下添加:&lt;Context path="/test/res" docBase="/home/tuling" debug="0" rel...
原创
发布博客 2019.02.21 ·
2267 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

java基础01——线程

一个进程中需要多个控制流程时,就用到了线程。进程运行时开辟了一块地址空间,一个进程下的多个线程共享这块地址空间,可以数据共享,互相通讯。一、创建线程的两种方式实现Runnable接口public class MyRunnable implements Runnable { @Override public void run() { for(int i = 0;i&lt;100;i+...
原创
发布博客 2019.02.20 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springMVC05——Controller方法返回值

有三种方法第一种、返回ModelAndViewcontroller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。第二种、返回void在controller方法形参上可以定义request和response,使用request或response指定响应结果:1、使用request转向页面,如下:request.getRequestDispatch...
原创
发布博客 2019.02.13 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springMVC04——如何上传文件、应用Ajax技术

一、上传文件1、配置虚拟目录,两种方法在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:访问http://localhost:8080/pic即可访问F:\develop\upload\temp下的图片。 也可以通过eclipse配置: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190212165935...
原创
发布博客 2019.02.12 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多