当前位置: 网学 > 编程文档 > VB > 正文

VB5.0数据库数据的选项录入及选项增减与编辑

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式

  摘要:在VB5.0数据库编程中,应用数据绑定组合框和数据绑定网格等控件实现了数据的选项录入、选项增减与选项编辑,提高了数据录入效率和准确性。

关键词:选项录入 选项增减 选项编辑 数据库

高效准确地录入数据已成为MIS系统急待解决的问题,也是衡量MIS系统成功的重要标志。本文在VB5.0数据库编程中应用数据绑定组合框和数据绑定网格等控件实现了数据的选项录入、选项增减与数据编辑,提高了数据录入效率、准确性及灵活性。(

考察MIS系统涉及的数据性质、值域范围和变化程度,可以发现在MIS系统数据录入中往往出现下列情况

(1)连续录入的几条记录中,同名字段的内容完全相同或基本相同,如省份、职称等;用户逐字录入速度慢易出错,因此应充分利用数据库中的已有数据,设置一个复制键将上条记录中的同名字段的内容复制到当前记录的同名字段中;

(2)有些字段的值域固定,因此程序应提供一个合法的选项框供用户选择来提高速度;

有些字段的值域较小且相对固定,但有一定的变化,如“省市”字段增设一个省或市,撤县设市等等,程序除提供一个合法的基本的选项框供用户选择外,且应允许用户对这个基本的选项框进行增减或编辑。

1 数据库基本录入界面的设计

首先用VB中的数据管理器创建一个Access数据库“c:\MY.MDB”,在表“worker”中加入一个字段“Name”,然后在VB的缺省表单中拖入一个数据控件、一个文本框、一个表签、一个命令按钮组,合理设计界面布局,并设置各个控件的属性,如表1。

加入下列代码即可得到一个数据库基本输入窗口:

Private Sub Command1-Click(Index As Integer)

Select Case Index

Case0''addnew

Data1.Recordset.Addnew

Text1.SetFocus

Case1''edit

Data1.Recordset.Edit

Text1.SetFocus

Case2''giveup

Data1.Recordset.Cance1Update

Data1.Refresh

Case3''save

Data1.Recordset. Update

Data1.Refresh

Case4''delete

Data1.Recordset.Delete

Data1.Refresh

Case5''end

End

End Select

End Sub

表一

控件名 属性名 属性值

Name Data1

Data DataBaseName "c:\MY.MDB"

RecordSource "worker"

Name Text1

Text Text ""

DataSource "Data1"

DataField Name

Label Caption "姓名"

 

Name Command1

CommandButton Index 0 1 2 3 4 5

Caption "新增""编辑""放弃""保存""删除""退出"

 

2 设置CTRL键复制前条记录同名字段的内容

在连续录入的几条记录中,同名字段的内容完全相同或基本相同,此时若能充分利用 数据库中的已有数据,设置一个复制键将上条记录中的同名字段的内容复制到当前记录的同名字段中,将能大提高数据录入速度。为了便于用户操作,将这一功能赋予CTRL键,用户在录入新记录或编辑原有记录时,只要按下CTRL键,则上条记录中的同名字段的内容就复制到当前记录的同名字段中。程序如下:

Option Explicit

Dim last As String

Private Sub Form-Activate()

Dim mark As Variant

mark=Data1.Recordset.Bookmark

Data1.Recordset.MoveLast

last=Data1.Recordset("name")

Data1.Recordset.Bookmark=mark

End Sub

Private Sub Text1-KeyDown

(KeyCode As Integer,Shift As Integer)

If Shift=2 Then ''按下CTRL-KEY复制上条记录中的同名字段的内容

If Data1.Recordset.EditMode=dbEditInProgress

Or Data1.Recordset.EditMode=dbEditAdd Then

Text1.Text=last

End If

End If

End Sub

Private Sub Command1-Click(Index As Integer)

Select Case Index

Case0''addnew

Data1.Recordset.Addnew

Text1.SetFocus

Case1''edit

Data1.Recordset
  • 上一篇资讯: 获得位图文件的信息
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号