GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)
运行效果:


使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model
生成方式见上一节:
GZFramwork数据库层《一》普通表增删改查

新增一个自定义控件:ucTableUnitDocNo

后台代码同上一节ucTableUnit除了实例化bllBusiness不一样外其他都一样(红色背景标注)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using GZFramworkDB.BLL;
using GZFramworkDB.Model;
using GZFramworkDB.Main.MyControls; namespace GZFramworkDB.Main
{
public partial class ucTableUnitDocNo : UserControl,IData
{
bllBusiness bll;
public ucTableUnitDocNo()
{
InitializeComponent();
bll
= new bllBusiness(typeof(tb_EmpLeave), "AL",
);
} public void DoSearch()
{
gridControl1.DataSource = bll.GetSummaryData();
gridView1.BestFitColumns();//自动列宽
} DataTable dtSource
{
get
{
if (gridControl1.DataSource == null) return null;
return gridControl1.DataSource as DataTable;
}
}
//新增
public void DoAdd()
{
if (dtSource != null)
dtSource.Rows.Add();
}
//主键删除,立即删除,无需提交
public void DoDeleteKey()
{
DataRow dr = gridView1.GetFocusedDataRow();
if (dr != null)
{
string Keyvalue = dr[bll.SummaryKey].ToString();
if (bll.Delete(Keyvalue) == true)
{
dtSource.Rows.Remove(dr);
}
}
}
//缓存表删除,需要提交生效
public void DoDeleteTable()
{
gridView1.DeleteSelectedRows();
}
//提交
public void DoUpdate()
{
bll.Update(dtSource);
}
}
}
修改Main.cs:

添加事件:

//单据单表测试
private void menu_TableUnitDocNo_Click(object sender, EventArgs e)
{
foreach (Control col in pan_MyControls.Controls)
{
col.Visible = false;
} TableUnitDocNo.Visible = true; uc = TableUnitDocNo;
}
运行效果:

说明:
单号默认自动过滤包含4,7等数字,
可以修改存储过程:sys_GetDataSN
项目源码下载地址:https://github.com/GarsonZhang/GZFramework.Demo
系列文章
4. GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)
6. GZFramwork数据库层《四》单据主从表增删改查(主键自动生成)
7. GZFramwork数据库层《五》高级主从表增删改查(主表明细表主键都自动生成)
8. GZFramwork数据库层《六》存储过程调用
9. GZFramwork数据库层《七》总结
GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)的更多相关文章
- GZFramwork数据库层《四》单据主从表增删改查
同GZFramwork数据库层<三>普通主从表增删改查 不同之处在于:实例 修改为: 直接上效果: 本系列项目源码下载地址:https://github.com/GarsonZhang/G ...
- GZFramwork数据库层《三》普通主从表增删改查
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/Gars ...
- GZFramwork数据库层《一》普通表增删改查
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_MyUser的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCode ...
- Vc数据库编程基础MySql数据库的表增删改查数据
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- SQL Server -- 回忆笔记(二):增删改查,修改表结构,约束,关键字使用,函数,多表联合查询
SQL Server知识点回忆篇(二):增删改查,修改表结构,约束,关键字使用,函数,多表联合查询 1. insert 如果sql server设置的排序规则不是简体中文,必须在简体中文字符串前加N, ...
- [Django框架 - 静态文件配置、request对象方法初识、 pycharm链接数据库、ORM实操增删改查、django请求生命周期]
[Django框架 - 静态文件配置.request对象方法初识. pycharm链接数据库.ORM实操增删改查.django请求生命周期] 我们将html文件默认都放在templates文件夹下 将 ...
- Django框架(八)--单表增删改查,在Python脚本中调用Django环境
一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DA ...
- Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境
目录 单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 二.orm创建表和字段 三.单表增删改查 1.增加数据 2.删除数据 3.修改数据 4.查询数据 四.在Python脚 ...
随机推荐
- php课程---练习(发布新闻)
做一个发布新闻的页面,实现发布新闻,查看新闻,修改新闻与删除等功能 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/ ...
- Read4096
Given API: int Read4096(char* buf); It reads data from a file and records the position so that the n ...
- Android如何连接MySQL数据库
Android开发中,大多数连接到远程MySQL数据库的方法是加入特定的Service到代码中.由于MySQL通常是和PHP一起使用的,最简单以及最常见的方法是写PHP脚本管理数据连接,以及从Andr ...
- 交流从选择coding.net开始
之前提到我们需要coding.net(一个可以帮助你在线存放管理代码的地方,便于项目合作)来进行学习交流,它可以帮我们记录我们入门的点点滴滴,现在就简单介绍一下coding.net的注册及使用. 1. ...
- 微信H5页面分享
#jssdk.php <?php class JSSDK { private $appId; private $appSecret; public function __construct($a ...
- python学习之 字符串前'r'的用法
在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子 ...
- List<T> 添加 DataTable
public System.Data.DataTable getDataTable() { System.Data.DataTable dt = new System.Data.DataTable() ...
- Jquery使select、radio某项选中
select $("#class").find("option[value='123']").attr("selected",true); ...
- php +html5 websocket 聊天室
针对内容比较长出错,修改后的解码函数 和 加码函数 原文请看上一篇 http://yixun.yxsss.com/yw3104.html function uncode($str,$key){ $ma ...
- Android实现apk文件下载并自动安装
//下载apk程序代码 protected File downLoadFile(String httpUrl) { // TODO Auto-generated method stub final S ...