Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

我想实现上图的功能,请问我给怎么做

醉里挑灯看剑  发表于:2011-01-07 15:12:34  
复制

我想实现上图的功能,请问我给怎么做

点击下载此附件

 

Top
煮江品茶 发表于:2011-01-07 15:17:13
太简单了,不好玩。

曹光耀 发表于:2011-01-07 15:21:02
Private Sub Command9_Click()
DoCmd.OpenForm "2010-11", acNormal
End Sub

醉里挑灯看剑 发表于:2011-01-07 17:14:45

煮江品茶老师,我是初学的,

我的意思是每次根据我不同的输入时间,就会自动连接到我相应的窗体上



曹光耀 发表于:2011-01-07 17:19:29

1、先建一"查询1",其SQL如下:

SELECT 家庭财务表.日期, 家庭财务表.财务类别, 家庭财务表.发生金额, 家庭财务表.备注, Year([日期]) & "-" & Month([日期]) AS 月份
FROM 家庭财务表;

2、建一“窗体1”,在窗体1中放置“窗体1子窗体”,在“窗体1子窗体”中的加载事件中加入代码:

Private Sub Form_Load()
Dim str As String
Dim N1, N2 As Long
str = "select * from 查询1 where [月份]='" & Forms![家庭财务查询]![Text3] & "' order by [发生金额] desc"
Me.RecordSource = str
N1 = DSum("发生金额", "查询1", "发生金额>0 and 月份='" & Forms![家庭财务查询]![Text3] & "'")
N2 = DSum("发生金额", "查询1", "发生金额<0 and 月份='" & Forms![家庭财务查询]![Text3] & "'")
Forms![窗体1]![text0] = N1
Forms![窗体1]![text1] = N2
Forms![窗体1].Caption = "“" & Forms![家庭财务查询]![Text3] & "”家庭财务查询"
End Sub

这样的好处是,你只要一个窗体1,就能查询任意月份的家庭财务查询

 

点击下载此附件

煮江品茶 发表于:2011-01-07 17:42:51

用筛选加上主窗体读子窗体页脚控件的方式好一些:

 

 

 

 

 

 

点击下载此附件

醉里挑灯看剑 发表于:2011-01-08 16:07:59

谢谢你们了



总记录:6篇  页次:1/1 9 1 :