KVIP考勤系统

2016-01-29 11:59 25 1 收藏

KVIP考勤系统,KVIP考勤系统

【 tulaoshi.com - C语言心得技巧 】

KVIP考勤系统

作者:Kelvin

下载源代码

最近用VC重写了一个几年前用PowerBuiler写的软件。软件功能并不多,主要是我模仿PB做了几个通用基类,还有这几年收集的一些东东,以下是程序中使用到的主要的几个类:

1、ADOxxxx是别人写的一个数据库类,具体怎么用去问作者吧。
2、CPreGraphic是实现绘制的类,DrawText()等
3、CPrePrint是控制打印机的类,CPrintDialog等
4、CDataWin是实现功能的主要类,它把VC在IDE介面中设计的窗口转换成报表
5、CDlgDoc //简单页
6、CListDoc //列表页

使用方法:
1、在工程中加入ADO、DataWin目录中的所有文件
2、在App中加入对COM的支持
App::InitInstance()加入CoInitialize(NULL);
App::ExitInstance()加入CoUninitialize();
3、生成一个CDataWin类的实例

CDataWin m_dlg;m_dlg.Create(IDD_DIALOG1, this); //创建m_dlg.Init();// m_dlg.SetDoubleRam(TRUE);  //双缓存,提高显示速度// m_dlg.SetPrintView(FALSE); //是否模拟显示CRect rect;                   //定位GetClientRect(&rect);rect.DeflateRect(10, 50, 10, 50);m_dlg.MoveWindow(rect,FALSE);m_dlg.ShowWindow(SW_SHOW);
4、执行打印
m_dlg.OnPrint("Title1"); //打印项目名称,什么都没关系
技术细节

在IDE窗口中加入三条PROGRESS,把窗口分成4个区域(页头、表体、表尾、页尾)。在生成窗口后CDataWin会取出窗口中所有控件的位置、类型等,然后隐藏控件。CDataWin根据这些信息去连结数据库,取出数据并显示或打印出来。
a)标题是SQL命令
b)=Name 等号+数据库表项的名称
c)其它为一般显示。
主要初始化函数Init()包括以下功能:
InitGraphic();                //创建绘图类ResetAll();                   //复位所有变量InitBase();                   //修改窗口风格、初始化纸张fnEnumControl();              //枚举所有子窗口if(!Init4Control())return FALSE;    //初始化窗口结构InitConnect();                //连结数据库Open(m_strDefSQL);            //打开表格UpdateRecord();         //载入数据库数据ShowWindow(SW_SHOW);          //显示

窗口中的控件被转换成统一的CDataCell结构,就象Grid中的项目。
刷新窗口时会执行

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)
OnPaint()OnPageStart()OnCellStart(CDataCell *p)  //N次 OnCellEnd(CDataCell *p)    //你可以继承这些函数,从而改变显示内容OnPageEnd()                //格式、或禁止它。
补充: 程序存在大量坐标转换的运算,其实不用去理解,只要在OnCellStart()中对CDataCell进行修改就可以达到不同的效果。简单扩展类CDlg1就是让ID显示红色。

简单页的处理

例:
CDlgDoc m_Doc;
void CDlgWkInput::OnInitialUpdate()
{
....//初始化
m_Doc.Init(&m_Page1); //m_Page1 是图2
m_Doc.SetConnection(m_pConnection);
....
}
void CDlgWkInput::OnSave()
{
..
m_Doc.Save();
..
}
void CDlgWkInput::OnRetrieve()
{
..
CString sqlText(_T("Select * From kv_staff_mr"));
m_Doc.Retrieve(sqlText);
..
}

效果图









四、结束语

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)
希望本文中的数据库,打印等处理对大家有参考价值,详细请见源程序.

来源:https://www.tulaoshi.com/n/20160129/1484142.html

延伸阅读
利用QR码进行员工考勤的新方式:TimeStation 和利用QR码跟踪邮件类似,TimeStation是一个通过整合QR码和iOS应用,以方便公司对员工进行考勤的系统。 该系统使用十分方便。首先,公司注册免费的TimeStation服务,为所有员工打印带有独特QR码的ID卡;然后,下载TimeStation应用至办公室中的iOS设备即可。员工出入公司时在设备上扫描...
标签: excel 软件教程
excel制作考勤表教程视频 先留空白 1、我们首先在表格里面留空白,大概三行左右,我们在第四排可以先写一个名字,如图所示: 合并居中 2、选择A1:H1点合并居中;’ 输入公式 3、双击单元格,输入公式:=TEXT(NOW(),"yyyy年mm月考勤表")。注意:为了防止函数自动变化,我们可以在月末改成数值然后保存就可以...
标签: 电脑入门
对于一个上班族来说,考勤是关乎能拿多少薪水的直接标准。每个月难免有几次请假和外出办公。所以细心的白骨精会自行记录每天的上下班时间,那是为什么呢?我们来看看小张如何使用WPS移动版吧? 可能很多人都感到意外,为什么会有人自己记录考勤。小张这样说:我们公司员工每个月有3次5分钟以内的迟到机会,可是曾经连续两个月公司统计的结果和我...
个人考勤软件开发实例(Update) 作者:YangLanGuang 下载本文源代码 更新说明:自拙作 attendance( 2.0 版 ) 个人考勤软件登出后,不时有网友来信交流,最近有网友指出程序中的一个缺陷:在打印预览窗口中工具条按钮的命令状态不能改变。现在这个问题已基本解决。...
标签: 办公软件
    一、基本框架设置     首先要进行的工作当然就是新建工作簿,在工作表中输入姓名、日期,制订考勤表的基本框架。     1.启动Excel 2002,新建一个工作簿,命名为“2004年员工考勤表”,在工作簿中建立12个工作表。     2.在当月工作表的A1、B1单元格中分别输入“姓名”、“...

经验教程

652

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部