个人名片管理系统内容摘要:
能和数据库建立连接 . 按 任 意 键 关 闭 系统 .....39。 ,StopSign!) halt close。 //直接关闭整个应用 end if close 事件的代码如下: Disconnect。 //断开和数据库的连接 数据窗口的建立 本系统中建立了四个数据窗口,它们分别 是 跟名片录入、名片修改、名片查询、用户信息有关的 dw_mp_input 、 dw_mp_modify 、dw_mp_query、 dw_mp_users。 下面,主要介绍其中的一个数据窗口 dw_mp_input 的创建过程。 选择窗口菜单 FileNew,或者使用快捷键 Ctrl + N,或者点击窗口工具条中左侧第一个小图标按钮‘ New’,打开‘ New’对话框,点击上面的‘ DataWindow’显示如图 51 所示的界面。 9 图 1 新建数据窗口 选择其中的‘ Freeform’,然后点击窗口底部的命令按钮‘ OK’。 图 1 所示的窗口关闭,打开图 2 所示的对话框。 图 2 选择数据源 在图 2 所示的窗口中选择‘ Quick Select’,然后点击窗口底部的命令按钮‘ Next’,打开如图 3 所示的对话框。 10 在图 3 所示的对话框中,选择左侧‘ Tables’中的表‘ mpgl’,然后点击右侧的命令按钮‘ Add All’,然后点击窗口右上角的命令按钮‘ OK’,显示如图 4 所示的对话框。 在该对话框中设置数据窗口的显示样式。 11 图 4 设置显示格式 在该对话框中,选择‘ Background Color’为‘ Button Face’,选择‘ Columns’组框中的‘ Border’为‘ Lowered’。 然后点击窗口底部的命令按钮‘ Next’,打开如图 5 所示的对话框。 图 5 总结信息 图 55 所示的对话框是总结信息,显示我们在前面的选择。 点击窗口底部的命令按钮‘ Finish’即可完成数据窗口创建向导的工作,进入到Datawindow 画板中。 接下来我们需要进一步修改数据窗口的外观 , 至此,名片输入数据窗口创建完成。 保存该数据窗口,命名为‘ dw_mp_input’,并且在保存时为该数据窗口对象输入提示信息。 数据窗口 dw_mp_modify 和 dw_mp_query 的创建过程同上,并且数据源 也是数据表 mpgl,而数据窗口 dw_mp_users 的数据源与它们不同,它的数据源是数据表 users。 至此,我们所需要的数据窗口都已经建立完毕。 创建全局函数 gf_getbh 使用全局函数,便于程序的重用和逻辑上的封装。 在创建数据表时, mpgl 表中的字段 bh 定义为 char(10)类型。 首先我们定义编码的规则如下: (1) 前 6 位为 2 位年、 2 位月、 2 位日; (2) 后 4 位为流水号,取当前最大值加 1。 根据上面的规则我们创建一个全局函数。 函数定义 如下: /* * 函数名称: String gf_getbh(string as_bh) * 函数作用:生成一个编号。 * 返 回 值: string 类型的,编号。 * 调用举例: ls_new = gf_getbh(ls_old) 12 * 其中, ls_old 为数据窗口中已经存在的当天的最大编号。 **/ String ls_Part1 //用来保存编码的前 6 位 String ls_Part2 //用来保存编码的后 4 位 String ls_DbSn //数据库中的当天最大流水号 string ls_AgrSn //参数中的流水号 String ls_sn //新生成的编号 ls_part1 = Right(String(today(),39。 yyyymmdd39。 ),6) ls_AgrSn = Right(as_bh,4) //从数据库中选择当天最大的编号 select max(bh) into :ls_Dbsn from mpgl where substring(bh,1,6) = :ls_part1。 if = 0 then //如果正确取出了数据 if IsNull(ls_Dbsn) or ls_Dbsn = 39。 39。 then ls_Dbsn = 39。 000039。 else ls_DbSn = Right(ls_DbSn,4) end if if IsNull(ls_Agrsn) or ls_Agrsn = 39。 39。 then ls_Agrsn = 39。 000039。 if integer(ls_Dbsn) integer(ls_AgrSn) then ls_Part2 = String(integer(ls_AgrSn) + 1) else ls_Part2 = String(integer(ls_DbSn) + 1) end if ls_sn = ls_part1 + Right(39。 000039。 + ls_Part2,4) else ls_sn = 39。 39。 end if return ls_sn 创建主菜单 菜单是一个非常不错的控件,在很多操作系。个人名片管理系统
相关推荐
友管理、相册管理、文章管理。 ③与系统管理员相关的用例:注册、登录、用户管理、评论审核管理、相册审核管理、文章审核管理、链接管理。 如下图所示为博客系统的用例图。 博客系统的用例图下图所示是描述博客功能实现的流程。 在图中,匿名用户、注册用户和系统管理员三者发生了相互的关系。 首先匿名用户未注册登录时,可浏览博客、并对其时行评论。 如注册登录成功,则可申请一个个人博客,对其博客时行管理与设置
,小张认识到确保自己提供的产品和服务与众不同是非常重要的。 为了实现此目标,可采取的策略不包括( )。 (A)威胁新竞争对手 (B)标新立异 (C)成本领先 (D)目标聚焦 (三)练习题分析 练习题答案:。 其中第 4 题是从知识点的基本概念角度考核;第 2 题是从知识点的理解角度考核。 第 5 题是从知识点的应用角度考核。 六、考核知识点:GSK49 组织的 SWOT 分析法 (一)教材索引
第二章 评级对象基本条件 .............................................................................. 4 第三章 评级资料 .......................................................................................... 5 第四章
莀 蒄 蚃 袄 蒂 蝿 羂 袃 膂 薂 袈 袂 芄 螈 螄 袁莆薁蚀袀葿莃羈羀膈蕿袄罿芁莂螀羈蒃薇螆羇膃蒀蚂羆芅蚅羁羅莇蒈袇羄蒀蚄螃羄腿蒇虿肃节蚂薅肂莄蒅袃肁肄蚀衿肀芆薃螅聿莈蝿蚁肈蒁薁羀肈膀莄袆肇节薀螂膆莅莃蚈膅肄薈薄膄膇莁羃膃荿蚆 衿膂蒁葿螅膂膁蚅蚁膁芃蒇罿芀莆蚃袅 艿 蒈 蒆 螁 芈 膈 蚁 蚇 袅 莀 蒄 蚃 袄 蒂 蝿 羂 袃 膂 薂 袈 袂 芄 螈 螄 袁 莆 薁 蚀 袀 葿 莃 羈
的房屋取得《房屋所有权证》,办妥房产保险和抵押登记,并将《房屋他项权证》及其他有关资料交乙方代为保管之日止。 第二十八条 除以下情况外,甲方与乙方协议变更借款合同的,无需得到丙方的同意: 一、延长借款期限; 二、增加借款金额。 第二十 九条 保证期间,遇国家法定利率调整而变更借款合同利率的,无需得到丙方的任何事前的书面或口头的同意或事后的追认。 第五章 保险 第三十条 保险 一、本合同签订以后