2024年3月15日
摘要: 通过属性区分业务表 与主库的区别 /// <summary> /// 初始化数据库 /// </summary> /// <param name="db"></param> /// <param name="config"></param> private static void InitDatab 阅读全文
posted @ 2024-03-15 10:05 小石头的一天 阅读(1) 评论(0) 推荐(0) 编辑
  2024年3月6日
摘要: 需要把实体类相关 相关的配置json 加入新增项目 阅读全文
posted @ 2024-03-06 16:44 小石头的一天 阅读(2) 评论(0) 推荐(0) 编辑
  2023年9月22日
摘要: 有时候用户为了省纸张,一个单据宽度能容下两个报表宽度.如果只画一个,那右侧会空白很多区域造成纸张浪费, 于是想在报表中中间劈一半,一分为二,这样左侧刷满,再刷右侧, 或者左侧刷一行,然后下一行刷到右侧,在刷左侧这样依次往下走.这种情况报表如下设置 241mm 140mm 三联 换算成英尺如上 这个是 阅读全文
posted @ 2023-09-22 17:39 小石头的一天 阅读(62) 评论(0) 推荐(0) 编辑
  2023年8月1日
摘要: using Microsoft.SqlServer.Management.Common;using Microsoft.SqlServer.Management.Smo; public void BackupDatabase(SqlConnectionStringBuilder csb, strin 阅读全文
posted @ 2023-08-01 16:56 小石头的一天 阅读(106) 评论(0) 推荐(0) 编辑
  2023年7月25日
摘要: 使用网上开源包HHSoftwarePack 一步一步安装没啥问题,梳理梳理看看 nsis说明文档一般就没问题了 https://github.com/Chadwuo/HHSoftwarePack 但我的安装包涉及到注册表中注册值的类型,比如这种 66,00,6f,00,6f,00,00,00,62, 阅读全文
posted @ 2023-07-25 14:37 小石头的一天 阅读(143) 评论(0) 推荐(0) 编辑
  2023年7月19日
摘要: 工具->选项-> 项目和解决方案->Web项目->浏览器窗口关闭时停止调试器(s) 复选√ 去掉即可 阅读全文
posted @ 2023-07-19 15:40 小石头的一天 阅读(131) 评论(0) 推荐(0) 编辑
  2023年6月10日
摘要: 因为报表的建立很多是复制的别的类型差不多的报表得来,结果造成一些莫名其妙的问题 比如数据源的排序被控件改了,因为有分组小计分组的字段等设置会影响排序.正常的设计是这样的 groupheader2 为何也要group 因为 这个表头需要在分页的时候也要显示,也只有用group的band 才有,重复显示 阅读全文
posted @ 2023-06-10 10:23 小石头的一天 阅读(63) 评论(0) 推荐(0) 编辑
  2023年5月27日
摘要: 我们平时碰到很多,同步的主程序中需要用到一些工具类是异步的,这样主程序还不能加上异步的 task等标识,就会报错.而直接调用似乎又等不到返回结果. 将调用包装在Task.Run<>(async () => await FunctionAsync()); 实际winform 项目内参考的下边的例子 作 阅读全文
posted @ 2023-05-27 16:51 小石头的一天 阅读(24) 评论(0) 推荐(0) 编辑
  2023年5月10日
摘要: 以下是一个C#实现,用于确定一个时间段是否与另一个时间段集合重叠或交叉,如果有重叠或交叉则返回false。 算法: 传递要检查的时间段和时间段集合作为参数。 对于时间段集合中的每个时间段,检查它是否与要检查的时间段重叠或者有交叉。 如果有重叠或交叉,则返回false表示它们不应该重叠或交叉,否则返回 阅读全文
posted @ 2023-05-10 17:00 小石头的一天 阅读(37) 评论(0) 推荐(0) 编辑
  2023年4月22日
摘要: 这里很可能是exe 服务器程序没启动起来.启动到一半退出,可以通过服务端的日志文件查看具体是哪里出的问题. 直接打开exe文件,从控制台运行的日志可以看到,很多服务端也加了日志功能,在相关日志文件查看 HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面, 阅读全文
posted @ 2023-04-22 10:45 小石头的一天 阅读(138) 评论(0) 推荐(0) 编辑
  2023年4月21日
摘要: 因交叉报表,动态列,需要排序,因是汉字,默认是按首字母的排序,这样就造成比如上期 本期 出现顺序混乱情况,于是结合网上一个方法,把汉字前边加字母 即可有效排序,结果就是汉字前边会多出一个字母 于是想到普通报表字段截取的表达式一直没用过,先试试普通报表的表达式 比如截取字段 一定要注意默认 remov 阅读全文
posted @ 2023-04-21 15:45 小石头的一天 阅读(50) 评论(0) 推荐(0) 编辑
  2023年4月19日
摘要: 有了报表, 能使用保存展示模版,能加载数据源了.能正常展示了. 我们可能还有个需求,想在窗体上加个下拉 ,过滤 报表内的数据,比如只显示某类.经过多次测试失败,最后发现数据源应该是下边的操作方法 public static List<xxx> infos = new List<xxx>(); 我们不 阅读全文
posted @ 2023-04-19 11:05 小石头的一天 阅读(25) 评论(0) 推荐(0) 编辑
  2023年4月11日
摘要: 明明已经 设置了取消列自动适应 gridView1.OptionsView.ColumnAutoWidth = false; //取消列自动适应 结果还是列多了该缩还是缩起来,显示不全.而且默认滚动条是打开的. 这点感觉有点墨迹了.在此只是能显示滚动条.但该缩的还是缩,只是在列多的时候没有滚动条那种 阅读全文
posted @ 2023-04-11 11:47 小石头的一天 阅读(363) 评论(0) 推荐(0) 编辑
  2023年4月6日
摘要: 1:转换 BandedGridView .要不在设计中会找不到band, 侧栏中没有 2:双表头实现 1第一步 新增band 绑定 列字段 把下边columns内的对应字段拖进去就可以了. 双表头是两层band组成 .新建一个跨列的 band后 ,再新增一个band 拖到其第一个准备跨列的band下 阅读全文
posted @ 2023-04-06 18:05 小石头的一天 阅读(137) 评论(0) 推荐(0) 编辑
  2023年4月4日
摘要: 因为子窗体加载的数据查询较慢,如果不用异步的话, 直到子窗体的数据加载完毕才会跳出窗体,这样想在父窗体加入 加载中的控件不好实现 而在子窗体内加入加载中的标识控件就相对容易了 仅仅在子窗体内用Form_Shown load没用异步的话是不行的,要用 await Task.Run(() =>. 并且 阅读全文
posted @ 2023-04-04 16:46 小石头的一天 阅读(161) 评论(0) 推荐(0) 编辑
  2023年3月14日
摘要: 因为数字的类型是decimal 默认 打开表前边带了人民币符号 修改方式 可以进设计页 也可以命令 程序改类似下边 // Formats the OrderDate field's values using a long date pattern. fieldOrderDate.ValueForma 阅读全文
posted @ 2023-03-14 11:38 小石头的一天 阅读(52) 评论(0) 推荐(0) 编辑
  2023年2月24日
摘要: 原因是使用了模版保存了文件,事件不会被保存到模版里可以使用脚本的方式,但脚本有不安全. 这就解释了我之前的一个报表没用模版还能用这个事件, 今天在别的地方使用这个事件发现死活修改不了label值了,接这看看之前的使用也不能用了. 还纳闷问题在哪. ello Jakub, This is expect 阅读全文
posted @ 2023-02-24 17:01 小石头的一天 阅读(27) 评论(0) 推荐(0) 编辑
  2023年2月23日
摘要: 项目右键属性,调试选项卡.选进程外,问题解决 阅读全文
posted @ 2023-02-23 17:40 小石头的一天 阅读(159) 评论(0) 推荐(0) 编辑
  2023年2月18日
摘要: xiaoming 20 你好 xiaoli 50 啊 xiafeng 60 你好啊 laifu 50 你好 网上一般都是单列合并, 今天把双列合并的方法记录下来. SELECT STUFF((SELECT ','+name +':' +str(count) FROM dbo.test FOR XML 阅读全文
posted @ 2023-02-18 08:46 小石头的一天 阅读(142) 评论(0) 推荐(0) 编辑
  2023年2月14日
摘要: 把开源内的方法扒过来 加断点调吧 ToPivotList1 因其方法内参数有this IEnumerable<T> source ,这样在使用的时候是可以在原查询中ToPivotList1()后边点出来的.参数 columnSelector 是对象 行转成的扩列 , rowSelector 保留列 阅读全文
posted @ 2023-02-14 16:03 小石头的一天 阅读(288) 评论(0) 推荐(0) 编辑
  2023年1月27日
摘要: aspnetcore 中为什么向 ServiceCollection 中注入的 Class 可以做到 Singleton,Transient,Scoped,挺有意思,这篇就来聊一聊这一话题,自从 core 中有了 ServiceCollection, 再加上流行的 DDD 模式,相信很多朋友的项目中 阅读全文
posted @ 2023-01-27 10:47 小石头的一天 阅读(24) 评论(0) 推荐(0) 编辑
  2022年12月22日
摘要: .netcore 为了跨平台(linux ),适应各种环境,配置文件也繁多起来. 为实现各种方案的开源代码也是,生产环境,不同数据库的配置.....再没注释,还不懂netcore配置文件的约定俗成.那真是眼花缭乱的. 下边配置是框架扩展的,默认先读 appsettings.json 在读环境内设置的 阅读全文
posted @ 2022-12-22 15:57 小石头的一天 阅读(165) 评论(0) 推荐(0) 编辑
  2022年12月15日
摘要: 1:排序问题 这个report 分组 功能 要求给的数据源 排序必须 排正确了, 比如 产品 苹果 红色 苹果 绿色 橘子 黄色, 橘子绿色 这个水果按水果排序, 则苹果 一组 ,橘子一组, 如果 上边排序有问题,比如 苹果 红色 橘子绿色 苹果 绿色 橘子黄色 数据源集合是这么排序的, 那报表显示 阅读全文
posted @ 2022-12-15 10:48 小石头的一天 阅读(104) 评论(0) 推荐(0) 编辑
  2022年11月25日
摘要: private void dgv_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { if (infos[e.RowIndex].HaveDetails == "不存在") //此条件会导致无限的刷新 { dgv.Rows 阅读全文
posted @ 2022-11-25 16:24 小石头的一天 阅读(208) 评论(0) 推荐(0) 编辑
  2022年11月17日
摘要: dataGridView1.Rows[0].Selected = false; 默认情况下 DataGridView绑定数据后会选中首行首列为实现其没有默认不选中(即绑定后 看不到首行首列反蓝)之前将dataGridView1.Rows[0].Selected = false;放在窗体的构造函数中 阅读全文
posted @ 2022-11-17 16:41 小石头的一天 阅读(644) 评论(0) 推荐(0) 编辑
  2022年11月10日
摘要: ComboBox最经常使用的事件就是SelectedIndexChanged。但在将ComboBox绑定到某个数据源的过程中,会触发SelectedIndexChanged事件,而这个时候用户并没有选择内容,其SelectedValue也不是对应字段的值。那么时写在SelectedIndexChan 阅读全文
posted @ 2022-11-10 14:27 小石头的一天 阅读(637) 评论(0) 推荐(0) 编辑
  2022年10月26日
摘要: 1:场景: 由于环境需要,在获取数据源的时候会获取多于DataGridView中绑定的字段,若不做任何处理,直接将数据源绑定到DataGridView上面,DataGridView就会将数据源中没有绑定的字段显示出来,这样就不符合我们的需求了。 DataGridView中有一个属性AutoGener 阅读全文
posted @ 2022-10-26 16:08 小石头的一天 阅读(195) 评论(0) 推荐(0) 编辑
  2022年10月14日
摘要: 实现点击按钮控件时如果还要获取单元格的行 和列位置,那基本就是那需要使用系统指定的按钮列的实现方式实现.类似下边的代码 //在datagridview中添加button按钮 DataGridViewButtonColumn btn = new DataGridViewButtonColumn(); 阅读全文
posted @ 2022-10-14 09:30 小石头的一天 阅读(1170) 评论(0) 推荐(0) 编辑
  2022年10月11日
摘要: 试了下边事件无效 private void dgv_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 试了下边事件也无效 (但有的地方可以,有空详细分析下) /// <summary> /// 小计行 阅读全文
posted @ 2022-10-11 16:10 小石头的一天 阅读(110) 评论(0) 推荐(0) 编辑
  2022年9月29日
摘要: {0:0.######} 上边写法最前边个位0可以保留 {0:#.######} 上边写法 个位0就会不显示 上边写法可以保证小数点后截取6位,不足6位不会用0顶替,也就是去掉小数点后的无效0 .比如有些数没有小数点,后边还带着一串.000000 就比较难看了. 别的写法如下边 #.00是 有无效0 阅读全文
posted @ 2022-09-29 09:51 小石头的一天 阅读(111) 评论(0) 推荐(0) 编辑
  2022年9月27日
摘要: 最终也没用成,因其控件 在导出文件 时对 控件挑剔的很 想做一个收款单的 打印 看了看dev demo,发现layout 有个例子很合适(LayoutMainDemo) 满心欢喜的做了个自定义控件 拖到layout的方式,实现了, 然后测试导出时,里边的数据成了图片,百思不得其解,还试图对比与官方例 阅读全文
posted @ 2022-09-27 16:02 小石头的一天 阅读(203) 评论(0) 推荐(0) 编辑
  2022年9月21日
摘要: 要实现两个报表的和的之和. 比如报表1 的和 ,报表2的和 ,和报表下边label总和,此时用报表的 sum 无法调用两个数据源的字段. 于是想在后台程序中 根据上两个报表cell内的值,求和 赋值给总和 label. 经过摸索发现只有控件的 _BeforePrint 事件 之前操作控件内容才有更新 阅读全文
posted @ 2022-09-21 11:14 小石头的一天 阅读(50) 评论(0) 推荐(0) 编辑
  2022年8月25日
摘要: 数据保存插入时报错 1:多个win7 客服机 , 只有一台全部报错. 2:是局域网连本地数据库,还有个远程sqlserver数据库 两者都存在问题. 测试时本机都无数据库, 通过网络连的数据库 3:版本 sqlsugar 5.0.7.8 猜测:难道create() 内 的雪花id ,,雪花id 的d 阅读全文
posted @ 2022-08-25 11:35 小石头的一天 阅读(155) 评论(0) 推荐(0) 编辑
  2022年8月24日
摘要: public partial class Report_Code : XtraReport { public Report_Code() { InitializeComponent(); this.PrintingSystem.StartPrint += PrintingSystem_StartPr 阅读全文
posted @ 2022-08-24 10:27 小石头的一天 阅读(189) 评论(0) 推荐(0) 编辑
  2022年8月23日
摘要: 第一个统计正确 ,第二个统计出错 第一个用的sumSum([Quantity]) 第二个用的Sum. 总结 sum 是总计 sumSum是小计 还有个小计sumRunningSum跟前者一样 小计设置 阅读全文
posted @ 2022-08-23 11:20 小石头的一天 阅读(31) 评论(0) 推荐(0) 编辑
  2022年8月22日
摘要: 亲测有效,保存留档,方便后续查看 DEVEXPRESS 汉化包从官网上自定义汉化步骤:一、登录官网:https://search.devexpress.com二、点击SUPPORT菜单三、点击Localiztion链接四、用你的邮箱登录,前提是在DEVEXPRESS官网已注册,是免费的五、选择你要汉 阅读全文
posted @ 2022-08-22 11:38 小石头的一天 阅读(313) 评论(0) 推荐(0) 编辑
  2022年8月20日
摘要: 随着用户需求不断增加, 固定的report 表内的字段位置,布局之类的.不能满足用户需求. 于是要给用户加上报表的设计功能.这样在展示的时候更有灵活性,也不用每个改动都找程序人员 不带 设计时这么写就行了 documentViewer1.DocumentSource = null; woReport 阅读全文
posted @ 2022-08-20 10:18 小石头的一天 阅读(378) 评论(0) 推荐(0) 编辑
  2022年8月16日
摘要: 设计报表准备的东西很琐碎,远比简单的gridview 怼数据源等,实现起来慢的多. 特别是已有的列子不能满足需求的时候, 比如交叉报表 ,列字段无法放在统计字段的右侧, 碰到有备注 或者 出库地址之类的需要把字段往后拍的,就显得不能满足要求了 如下图. 在此说一下 dev 表不用交叉表,用一般的表实 阅读全文
posted @ 2022-08-16 17:51 小石头的一天 阅读(216) 评论(0) 推荐(0) 编辑
  2022年8月15日
摘要: 如果数据源字段不符合您的要求并且您必须在交叉表控件显示数据之前对数据进行预处理,您可以使用计算字段。 https://docs.devexpress.com/XtraReports/7052/detailed-guide-to-devexpress-reporting/shape-report-da 阅读全文
posted @ 2022-08-15 15:42 小石头的一天 阅读(180) 评论(0) 推荐(0) 编辑
  2022年8月12日
摘要: ransparent 为透明 防抖动代码经测试有效 /// <summary> /// 解决加载闪烁,背景透明等问题 /// </summary> protected override CreateParams CreateParams { get { var parms = base.Create 阅读全文
posted @ 2022-08-12 11:00 小石头的一天 阅读(333) 评论(0) 推荐(0) 编辑