• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
用Access轻松打印带相片的证件
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
用Access轻松打印带相片的证件
软件发布 用Access轻松打印带相片的证件
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 办公软件 | 办公其他 | 用Access轻松打印带相片的证件

用Access轻松打印带相片的证件

 

添加时间: 2007-3-4 1:04:16  作者: 第九软件网  阅读次数:168   来源: http://d9soft.com

 

 

       

    最近笔者接到一个任务,要将学生的证书信息及相片打印到3+1技能证书模板上,并且还要传到网上供用人单位查询。原始数据分两部分,一部分是包含学生姓名、身份证号、认证项目、证书编号等信息的Excel表;另一部分是按认证项目分类、以学生姓名为名的相片,图片大小均为90×120像素,图片格式均为JPG。

    考虑到时间上的紧迫性,还有用户操作的易用性,以后上网查询所需数据库的兼容性,因此决定选用Access来开发。Access具有强大的窗体创建、报表打印、VBA编程功能,足以胜任大部分小型数据库应用系统的开发。

  创建数据库和表

  1. 打开microsoft Office Access,创建一个空数据库,与相片的分类目录放在同一个文件夹下。

  2. 使用“文件→获取外部数据→导入”功能将Excel表直接导入Access中,保存为“证书信息”表。

  创建证书信息报表

  1. 创建“证书信息”报表,先插入一个“图像”控件,设置其图片属性为证书模板图片,设置其大小为证书模板的大小,设置其可见性为否,这样有利于证书信息的排版,且不会打印出来;再依次插入要打印的字段列表,设置好字体和字号;最后再插入一个“图像”控件,放置于打印相片的地方,设置其大小为相片的大小,设置其名称为“stuimg”。

  2. 依次点击菜单栏“视图→代码”命令,进入VBA代码编写窗口,编写如下代码:

  Private Sub 主体_Format(Cancel As Integer, FormatCount As Integer)

  Dim imgpath As String

  ' 依据应用程序路径、认证项目名称、姓名得到相片路径

  imgpath = Application.CurrentProject.Path +"\" +认证项目.text +"\"+ 姓名.Text+".jpg"

  ' 判断照片是否存在,如果不存在则显示一张空白的图片。

  If Dir(imgpath) = "" Then imgpath = Application.CurrentProject.Path + "\noimg.bmp"

  Stuimg.Picture = imgpath

  End Sub
    创建打印预览面板窗体

  1. 创建“打印预览面板”,依次放置一个用于查询的文本框,并命名为“inputname”;两个命令按钮“预览”、“关闭”。

  2. 依次点击菜单栏“视图→代码”命令,进入VBA代码编写窗口,编写如下代码:

  Public stuname As String '定义全局变量stuname

  Sub PrintReports(PrintMode As Integer)

  ' 创建打印预览子程序

  Dim strWhereCategory As String

  If stuname <> Empty Then

   strWhereCategory = "姓名= '" + stuname + "'"

  End If

  DoCmd.OpenReport "证书信息", PrintMode, , strWhereCategory

  DoCmd.Close acForm, "打印预览面板"

  End Sub

  Private Sub inputname_Change()

  ' 将文本框输入的字符赋给全局变量sname,用于给打印预览限定条件

  stuname = inputname.Text

  End Sub

  Private Sub 预览_Click()

' 预览报表,本过程使用自定义的 PrintReports 子程序

  PrintReports acPrevIEw

  End Sub

  Private Sub 关闭_Click()

  ' 关闭窗体

  DoCmd.Close

  End Sub

  创建主切换面板窗体

  1. 创建“主切换面板”,放置三个命令按钮“打印学生证书”、“返回数据窗口”、“退出管理系统”。

  2. 依次点击菜单栏“视图→代码”命令,进入VBA代码编写窗口,编写如下代码:

  Private Sub 打印学生证书_Click()

  Dim strFormName As String

  strFormName="打印预览面板"

  ' 打开打印预览面板

  DoCmd.OpenForm strFormName, , , , , acDialog

  End Sub

  Private Sub 关闭当前窗口_Click()

  Dim strDocName As String

  strDocName = "证书信息"

  ' 关闭“主切换面板”窗体。

  DoCmd.Close

  ' 设置焦点到数据库窗口;选择“证书信息”表。

  DoCmd.SelectObject acTable, strDocName, True

  End Sub

  Private Sub 退出管理系统_Click()

  ' 退出 Microsoft Access.

  DoCmd.Quit

  End Sub

  设置启动时显示主切换面板

  依次点击菜单栏“工具→启动”命令,打开“启动”设置窗口,在“显示窗体→页”选项下选择主切换面板,并取消“显示数据库窗口”,这样在下一次打开此Access数据库时,就会自动显示主切换面板窗体。读者也可根据自己的需要决定是否取消菜单栏和快捷菜单栏,如果取消以后又要显示它们,可以在打开Access数据库时按住Shift键。

  至此,技能证书打印系统开发完毕。本系统在Windows 2000 Server SP4、Microsoft Office Access 2003下调试通过,感兴趣的读者可到作者的网站下载(http://www.cqie.net/opus/)。

 

 

 

上下文章:

 

上一篇文章: 使用RedOffice轻松制作工资表 下一篇文章: 轻轻松松简体字立刻转繁体字

相关文章:

  • CCNA中文笔记-Managing Traffic with Access Lists
  • OCPDBA考证轻松过关详解(1)
  • 将Access数据库移植到Oracle
  • Oracle 9i轻松取得建表和索引的DDL语句
  • CCNA中文笔记-Access Lists

相关软件:

  • 轻松影集 2008 10.0
  • Access Key V8.3 Build 2924
  • 达安打印监控系统 V2.61
  • E8万能票据打印软件 V6.12
  • Access to SQL2000 V3.11
  • E8票据打印软件 v9.12.6

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

办公软件分类导航

  • Office
  • Word
  • Excel
  • PowerPoint
  • OutLook
  • IE
  • WPS Office
  • 永中Office
  • 邮件处理
  • 办公其他

本类经典文章推荐

  • 办公技巧:自制拼音音标工具栏
  • DIY你的输入体验:万能五笔6.42评...
  • 用友票据通――票据打印机的终结者
  • 票据打印的新时代--用友票据通
  • 怎样避免复制隐含的内容?
  • 终极比拼:八款主流翻译软件横向对...
  • 妙手生花:赶走文本中的“小黑子”
  • 不用图像处理软件改用金山文字来绘...
  • 做一张能亮"红绿灯"的学...
  • 协同制作软件产品文档解决方案

办公其他阅读排行

  • 无需求人 自创书法签名
  • 用InfoPath制作“用车申请表”
  • 个性日历自己做
  • 轻轻松松简体字立刻转繁体字
  • 为你搜罗2006年值得推荐的日语学习...
  • 用PPT演示动态数据透视图
  • 选取PDF文字
  • 更改打印设置,让您的工作更加方便
  • 学习工作两不耽误 巧用宽带学习英...
  • 做一张能亮"红绿灯"的学...

办公软件阅读总排行

  • 微软Office 2007 beta 2全程体验—...
  • 金山词霸PDF文档取词攻略
  • 巧用Excel函数来实现工作表间的数...
  • 同一篇Word文档设置多个不同的页眉...
  • 禁止CTFMON.EXE自动加载
  • 金山词霸2003疑难解答
  • Word长文档的制作技巧(2)
  • 制作多种图表类型并存的Excel图表
  • Office组件轻松把PDF文件转成Word...
  • 正规公文制作有一套

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有