Access临时学习

7 篇文章 0 订阅
7 篇文章 0 订阅
该博客介绍了如何在Access数据库中进行复杂查询和报表生成。通过VBA代码展示了根据项目类别、建设单位、是否结清和是否选中条件筛选数据,并打开费用明细表报表。还提到了往来账务统计的方法,包括不同工程项目合同金额、工程款支付统计以及应收款的查询。同时,讲解了如何在报表中自动生成序号和进行字段换行设置。
摘要由CSDN通过智能技术生成
c11 = "签订日期 >=#" & Me.Text_date_start & " # " + " And " + "签订日期 <=#" & Me.Text_date_fin & " # "

Private Sub Command_bbsc_Click()

Dim c1 As String
Dim c2 As String
Dim c3 As String

Dim c5 As String

'If (Me.Combo_xmlb = "全部" And Me.Text_jsdw = "全部" And Me.Combo_isjieqing = "全部" And Me.Combo_xuanze = "全部") Then
 '  DoCmd.OpenReport "工程项目费用明细表", acViewReport, , "建设单位<>'' and 1=1 and 1=1 "
'End If

'1、C1项目类别——>C2建设单位——C3是否结清——C4是否选中
If Me.Combo_xmlb = "全部" Then
c1 = "1=1"
Else:   c1 = "类别='" & Me.Combo_xmlb & "'  "
End If


If Me.Text_jsdw = "全部" Then
c2 = "1=1"
Else:   c2 = "建设单位='" & Me.Text_jsdw & "'  "
End If


If Me.Combo_isjieqing = "全部" Then
c3 = "1=1"
Else:   c3 = "结清=" & Me.Combo_isjieqing & "  "
End If


If Me.Combo_xuanze = "全部" Then
c4 = "1=1"
Else:   c4 = "选中=" & Me.Combo_xuanze & "  "
End If


c5 = c1 + " And " + c2
c6 = c5 + " And " + c3
c7 = c6 + " And " + c4
'Me.Combo_xmlb = c6

DoCmd.OpenReport "工程项目费用明细表", acViewReport, , c7


End Sub

目标:简单建立表链接,实现往来账务统计提示。

一、工程基本资料

不同工程项目合同金额

二、工程款支付统计

统计支付次数、时间、金额、

三、应收款

Access数据库宏教程_哔哩哔哩_bilibili

SELECT [合同].[项目名称] FROM 合同 INNER JOIN 付款 ON [合同].[CONTRACTID]=[付款].[合同ID] WHERE [合同].[CONTRACTID]=[付款].[合同ID];


SELECT [合同].[CONTRACTID], [合同].[项目名称] FROM 合同 INNER JOIN 付款 ON [合同].[CONTRACTID]=[付款].[合同ID] WHERE [合同].[CONTRACTID]=[付款].[合同ID];

SELECT [合同].[项目名称] FROM 合同;


UPDATE 合同 INNER JOIN 付款 ON 合同.CONTRACTID = 付款.合同ID SET 合同.D1次付款日期 = [付款].[日期], 合同.D1次付款金额 = [付款].[支付金额]
WHERE (((付款.付款次号)=1) AND ((付款.合同ID)=[合同].[CONTRACTID]));

报表:自动生成序号

access报表自动输出行号:
1、在报表的主体中增加一个文本框控件,名字可以为“序号”
2、切换到设计视图,选中刚才建立的“序号”控件,在右键菜单中选属性
3、在控件的属性表中选择''数据"选项卡,在”控件来源“中写上"=1"
4、在“运行总和”一栏中选择“在全部之上”

表换行:报表中:选中字段——属性——可以扩大

◆ 数据库基础知识及关系数据库管理系统。 目录 Access教程 第一章 Access数据库基础 1 一、数据库的基本知识 1 二、数据库管理系统和数据库应用系统 3 三、Access 2003内部结构 4 1. 表 5 2. 查询 6 3. 窗体 7 4. 报表 8 5. 宏 9 6. 模块 9 7. Web页 10 Access教程 第二章 建立数据库 10 一、数据库的设计 10 2. 一般步骤 11 3. 实例剖析 11 二、建立一个数据库 13 Office Online 模板可通过在线查找所需要的数据库模板。 14 3. 根据现有文件新建数据库 21 4. 打开已存在的数据库 21 5. 查看数据库属性 22 三、创建简单表 25 1. 使用向导创建表 25 2. 表设计器 29 3. 字段、数据类型、字段属性 30 4. 使用设计器创建表的一般步骤 32 5. 通过输入数据建立表 34 四、设定表之间的关系 34 1. 表的索引 34 2. 表的主关键字 36 3. 创建并查看表间关系 36 4. 表间关系的修改与打印 37 五、修改数据库结构 38 1. 对表的操作 38 2. 对字段的操作 40 3. 数据的有效性 41 4. 对数据表的行与列的操作 42 六、使用与编辑数据表 43 1. 更改数据表的显示方式 43 2. 修改数据表中的数据 44 3. 排列数据 44 4. 查找数据 45 5. 筛选数据 45 6. 高级筛选与排序 46 七、使用查阅向导 47 八、使用子数据表 51 Access教程 第三章 查询 51 一、查询的概念 52 2. 查询的种类 53 3. 查询的作用和功能 53 二、创建查询 54 1. 简单选择查询 54 2. 交叉表查询向导 57 3. 查找重复项查询向导 60 4. 查找不匹配项查询向导 62 5. 用查询设计器创建查询 65 6. 用查询设计器进一步设计查询 66 7. 查询及字段的属性设置 67 8. 设置查询准则 67 三、创建特殊用途查询 69 1. 参数查询 69 2. 自动查找查询 70 3. 交叉表查询 71 四、操作查询 72 1. 更新查询 72 2. 追加查询 74 3. 删除查询 75 4. 生成表查询 75 五、SQL专用查询 77 ⑴ 使用SQL进行投影 78 ⑵ 使用SQL进行选择 79 SELECT 学号,姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’ 79 SELECT 姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’ 79 ⑶ SQL排序 79 ⑷ SQL内置函数 80 SELECT COUNT(*) FROM ST 80 ⑸ SQL内置函数和分组 80 ⑴ 带有子查询的SQL查询语句 82 ⑵ SQL联接查询 83
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值