设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4332|回复: 13
打印 上一主题 下一主题

[帮助] 请版主帮忙完善一下代码实现我想要的功能,谢谢!

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-17 18:22:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请版主帮忙完善一下代码实现我想要的功能[见图片说明],谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 订阅订阅
14#
发表于 2011-12-20 07:32:43 | 只看该作者
这个例子能否写一个循环变量来简化代码呢?
13#
 楼主| 发表于 2011-12-19 22:45:33 | 只看该作者
Henry D. Sy 发表于 2011-12-19 22:36
没注意到你还有一个选项组
更正一下!!

辛苦Henry D. Sy 版主了!非常感谢!
12#
发表于 2011-12-19 22:36:36 | 只看该作者
本帖最后由 Henry D. Sy 于 2011-12-19 22:37 编辑


没注意到你还有一个选项组
更正一下!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
11#
发表于 2011-12-19 12:50:43 | 只看该作者
  1. 最后一个问题详见附件
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10#
发表于 2011-12-19 11:21:29 | 只看该作者
最后一个问题,也就是问题1=吃饭去!
9#
发表于 2011-12-19 11:18:34 | 只看该作者
问题4-2导出excel
随便建立一个查询,比如A
然后:
  1. Private Sub 导出Excel_Click()
  2.     Dim qdf As DAO.QueryDef
  3.     Dim Criteria As String
  4.     Dim sSQL As String
  5.     sSQL = "SELECT 工序ID, 模具编号, 零件编号, 零件名称, 类别, 数量,估工,需求日期,编程员,编程完成日期,机台号,操作员, 开始加工时间, 完成加工时间,完成数量,工时,金额,状态,备注说明 FROM 加工信息综合查询"
  6.     Criteria = Me.加工信息综合查询_子窗体.Form.Filter
  7.     If Criteria <> "" Then
  8.         sSQL = sSQL & " where " & Criteria
  9.     End If
  10.     Set qdf = CurrentDb.QueryDefs("A")
  11.     qdf.SQL = sSQL
  12.     DoCmd.OutputTo acOutputQuery, "A", acFormatXLS, , True
  13.     qdf.Close
  14.     Set qdf = Nothing
  15. End Sub
复制代码
8#
发表于 2011-12-19 10:59:31 | 只看该作者
问题4-1打印报表
根据子窗体的记录源建立报表A
然后:
  1. Private Sub 打印报表_Click()
  2.     DoCmd.OpenReport "A", acViewPreview, , Me.加工信息综合查询_子窗体.Form.Filter
  3. End Sub
复制代码
7#
发表于 2011-12-19 09:57:43 | 只看该作者
问题1,问题4
下回待续,暂时有事!
6#
发表于 2011-12-19 09:56:32 | 只看该作者
问题2:
参照cuxun大肚对日期为null的处理方式:
函数稍微更改一下
应用:
实际工时: gongshi(nz([开始加工时间],0),nz([完成加工时间],0),"M")/60
  1. Public Function GongShi(TimeStart As Date, TimeEnd As Date, Optional MH As String = "M") As Integer

  2.     Dim i As Integer
  3.     If MH = "H" Then
  4.         i = 24
  5.     Else
  6.         i = 1440
  7.     End If
  8.      If TimeStart = 0 Or TimeEnd = 0 Then
  9.         GongShi = 0
  10.     ElseIf Nz(TimeEnd) < Nz(TimeStart) Then
  11.         GongShi = (Nz(TimeEnd) - Nz(TimeStart) + 1) * i
  12.     Else
  13.         GongShi = (Nz(TimeEnd) - Nz(TimeStart)) * i
  14.     End If

  15. End Function
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-27 17:10 , Processed in 0.175696 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表