免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
楼盘销售管理系统设计与实现随着国内楼市的发展,涌现了越来越多的房地产开发商。在房地产开发工程中,楼盘销售是非常重要的环节,也是房地产开发的关键环节。如何提供楼盘销售服务质量,也显得非常迫切。而通过管理系统,可以来规范和管理销售过程的各个环节,并提供相关的信息。这样,可以极大提高服务质量和效率。本章将全面地介绍系统的功能特性,并对系统进行需求分析和数据建模,实现一个完整的楼盘销售管理系统。1 系统需求楼盘销售管理系统主要负责管理房屋信息,并对房屋进行定价,然后进行销售,为用户提供不同信息的统计分析,满足管理人员的需要。该系统主要包括房屋信息管理和销售信息管理两部分。 房屋信息管理:主要负责管理房屋的基本信息,包括楼房信息和房间信息。 销售信息管理:主要负责客户信息、房屋定价、房屋销售以及统计分析。楼盘销售管理系统是为了满足用户进行楼盘销售而开发的。所以,楼盘销售管理系统应达到以下目标: 减少人工的参与和基础信息的录入,具有良好的自治功能和信息循环。 能够方便地管理客户资料。 能够根据市场变化对房屋进行定价。 能够管理所有的房屋信息,包括楼房信息和房间信息。 能够快速地进行房屋信息的查询。2 系统分析根据对楼盘销售管理系统的需求分析,一个标准的楼盘销售管理系统应该包含房屋信息管理和销售信息管理,如图1所示。每一个功能模块都包含了一系列的子功能。楼盘销售管理系统销售信息管理房屋信息管理 图1 楼盘销售管理系统功能2.1 房屋信息管理房屋信息管理模块以来管理楼盘信息和房间信息,它包括楼房管理、房间管理和信息查询3个子功能,如图2所示。房屋信息管理房间管理信息查询楼房管理 图2 房屋信息管理模块楼房管理功能实现对楼房信息的维护。这类信息主要包括楼房号、楼名、所处位置、地面积、总投资、层数、房间数、简介等。该模块提供对信息的增加、修改和删除功能。房间管理功能实现对房间信息的维护。这类信息主要包括房间号、楼房号、位置、房间大小、适用户型、销售状态、简介、成本价、销售价、折扣率等。该模块提供增加、修改、删除功能。信息查询功能实现对楼房信息和房间信息的查询。该模块提供模式匹配和多条件查询。2.2 销售信息管理销售信息管理模块主要用来管理楼盘销售情况,包括客户信息、房屋定价、房屋销售、统计分析4个子功能,如图3所示。销售信息管理房屋销售房屋定价统计分析客户信息 图3 销售信息管理模块1. 客户信息客户信息功能主要实现客户基本信息的维护。这类信息主要包括客户编号、姓名、性别、出生日期、婚否、家庭成员数、职位、身份证号、经济收入、备注。2. 房屋定价房屋定价功能主要实现对房间的统一定价,涉及的信息包括成本价、销售价、折扣率。成本价是指房屋的成本价格;销售价是指房屋待销售的价格;折扣率是指楼盘销售时的折扣率。3. 房屋销售房屋销售功能实现对房屋销售信息的记录。记录的信息包括销售ID、房间号、楼房号、客户编号、成本价、销售价、折扣率、利润、付款方式、交易日期、备注等。销售ID为标识种子,自增为1;销售价是指打折后的销售价格;利润=销售价-成本价。4. 统计分析统计分析功能主要实现楼盘销售信息的统计分析。它通过多条件进行分析,分析条件主要有楼房号、利润、付款方式。3 数据库设计根据系统需求分析,需要建立4张表,即楼房信息表、房间信息表、客户信息表和销售记录表。3.1 数据表设计下面依次说明这4个数据表的具体构成。在实际应用中,读者可以根据需要更改各个数据的长度。1. 楼房信息表楼房信息表负责维护楼房信息,主要包括楼房号、楼名、所处位置、占地面积、总投资、层数、房间数、简介等,表结构如表1所示。表1 楼房信息表字段名称含义数据类型可否为空说明buildingID楼房名Char(4)主键楼房号为4位bdname楼名Nvarchar(50)Not Null楼房名称bdposition所处位置Nvarchar(200)Null楼房所处位置area占地面积Float(8)Null楼房占地面积,单位平方米investment总投资Float(8)Null楼房总投资额,单位元layers层数Int(4)Null楼房层数roomN房间数Int(4)Null房间数目bdintroduction简介Text(16)Null楼房简单介绍2. 房间信息表房间信息表负责维护房间信息,主要包括房间号、楼房号、位置、房间大小、适用户型、销售状态、简介、成本价、销售价、折扣率等,表结构如表3-2所示。表2 房间信息表字段名称含义数据类型可否为空说明roomID房间号Char(4)联合主键房间号为4位及4位以下buildingID楼房号Char(4)联合主键,外键父表为楼房信息表rmposition位置Nvarchar(200)Null房间具体位置rmsize房间大小Float(8)Null房间大小,单位平方米type适用户型Char(8)Not Null居民用房、商业用房status销售状态Char(6)Not Null已销售、未销售rmintroduction简介Text(16)Null房间的简单介绍cost成本价Float(8)Null成本价price销售价Float(8)Null销售价discountrate折扣率Float(8)Null折扣率3. 客户信息表客户信息表主要用于维护客户的基本信息,主要包括客户编号、姓名、性别、出生日期、婚否、家庭成员数、职位、身份证号、经济收入、备注等,表结构如表3所示。表3 客户信息表字段名称含义数据类型可否为空说明customerID客户编号Char(4)主键客户编号为4位name姓名Nvarchar(50)Not Null客户姓名sex性别Char(2)Not Null客户性别:男、女birth出生日期Datetime(8)Null出生日期marital婚否Char(4)Not Null已婚、未婚members家庭成员数Int(4)Null家庭成员数jobs职位Nvarchar(50)Null所在职位identification身份证号Char(18)Not Null身份证号码为18位income经济收入Float(8)Null个人或家庭经济收入telephone电话Nvarchar(50)Null电话号码address住址Nvarchar(50)Null住址remarksc备注Text(16)Null备注4. 销售记录表销售记录表用于对房间进行销售,记录销售记录,主要包括销售ID、房间号、楼房号、客户编号、成本价、销售价、折扣率、利润、付款方式、交易日期、备注等,表结构如表4所示。表4 销售记录表字段名称含义数据类型可否为空说明saleID销售IDNumeric(9)主键标识种子1、自增1roomID房间号Char(4)外键父表为房间信息表buildingID楼房号Char(4)外键父表为房间信息表customerID客户编号Char(4)外键父表为客户信息表cost成本价Float(8)Not Null成本价price销售价Float(8)Not Null销售价为折扣之后的价格discountrate折扣率Float(8)Not Null折扣率profit利润Float(8)Not Null利润=销售价-成本价payment付款方式Nvarchar(10)Not Null付款方式“一次性付款,分期付款”datetransaction交易日期Datetime(8)Not Null交易日期remarkssale备注Text(16)Null备注创建表关联通过SQL Server 企业管理器可以得到数据库的关联图,使用连线来表示事物相互关系。在数据库中,各个表之间的关系是通过使用外键来维护的,所有的主表和外键表对Insert 和 Update 具有强制性,同时具有级联删除相关记录的特征。4 关键技术 本节结合楼盘销售管理系统,详细叙述如何使用ListView控件和TreeView控件,以及如何构建SQL多条件查询语句这些关键技术,下面分别叙述。4.1 使用ListView控件显示数据ListView控件是一个Windows公共控件。作为一个增强功能的列表框,它可以显示更多的信息。ListView控件可以使用4种不同视图显示项目,通过这些控件,可将项目组成有或没有列标头的列,并显示伴随的图标和文本,这样可以直观而方便地浏览各个对象的数据。ListView控件并不是默认的工具箱的配置项目,必须手工添加引用部件。单击【工程】【部件】命令,在【部件】对话框中选择Microsoft Windows Common Controls6.0(sp6)选项,单击【确定】按钮,就可以将ListView控件添加到工具箱中了。在【楼房管理】界面中,添加一个ListView1控件和一个ImageList1控件。ImageList1控件用来存放图标,在插入每一个图标后会自动获得一个索引,供ListView1控件引用。右击ListView1控件,单击【属性】命令,弹出【属性页】对话框。单击【图象列表】标签,将【普通】设为ImageList1,建立与ImageList1的关联,这样ImageList1引用的图标就可以在ListView1上面显示出来了。然后通过代码来控制ListView控件与数据库关联,其代码如下所示。Private Sub LoadData() 装载数据 Dim list As ListItemDim key As StringSet Rs = NothingSQLStr = “SELECT * FROM 楼房信息表 ORDER BY buildingID”Set rs = SelectSQL(SQLStr, msg) 查询楼房信息ListView1.ListItems.Clear 清空ListView控件If rs.RecordCount = 0 Then 若没有楼房信息,添加按钮可用,其他按钮不可用 CmdAdd.Enabled = True : CmdModify.Enabled = False : CmdDelete.Enabled=False CmdCancel.Enabled = False: CmdSave.Enabled = FalseElse rs.MoveFirst Do Until rs.EOF Key = rs.Fields(“buildingID”) & rs.Fields(“bdname”) Set list = ListView1.ListItems.Add(, , key, 1) rs.MoveNext Loop 编辑控件可用性 CmdAdd.Enabled = True:CmdModify.Enabled = True:CmdDelete.Enabled = True CmdCancel.Enabled = False: CmdSave.Enabled = False rs.MoveFirst 返回到第一条记录End If End Sub用户单击ListView的ListItem来触发ListView的Click事件,并通过查询语句查询所需要单击的ListView对应的楼房数据,最后用Text文本显示出来。这样,ListView很好地发挥了图形的功能,让界面更有人性化。4.2 使用TreeView控件显示结构 TreeView控件为用户提供了一种层次结构显示信息的方式。它包含了称做节点(node)的条目列表。每一个节点都可以有自己的节点,从而提供一种更深层的数据定义。每个节点都可以折叠起来,从而允许访问者在一个TreeView控件中查找,只查看所感兴趣的那一级的数据,如某一楼房的各个房间数据。Node对象是TreeView控件中的一项,它包含图象和文本。Node集合包含一个或多个Node对象,语法如下。teeview.Nodes,treeview,Nodes.Item(index)用户可以使用标准的集合方法(例如,Add和Remove方法)操作Node对象。用户也可以按其索引或存储在Key属性中的唯一键来访问集合中的每个元素。如果选择指定的Node对象,必须通过它的Index属性或Key属性的值去引用它。TreeView控件用来显示信息的分级视图,控件中的各项信息都有一个与之相关联的Node对象。每个Node对象均由一个标签和一个可选的位图组成,TreeView控件可以使用ImageList属性指定的ImageList控件,来显示Node对象的位图和图标。首先为当前工程引用部件。单击【工程】【部件】命令,在【部件】对话框中选择Microsoft Windows Common Controls 6.0 (sp6)选项,单击【确定】按钮,这样就可以使用TreeView控件了。1. 添加项向TreeView中添加项的方法如下所示。TreeView.Nodes.Add “Relative”,Relationship, “Key”, “Text”, “Image”, “SelectedImage” Relative:代表相关联的亲属,用关键字表示。 Relationship:代表亲属之间的关系,tvwChild 表示亲属间为父子关系,tvwNext 表示为平等关系。 Key:代表某一节点的关键字,区别于其他节点。 Text:代表节点显示的文本。 Image:表示节点被选中时的图标。 SelectedImage:表示节点展开时的图标。2. 构建树形结构在【房间管理】界面中,添加一个TreeView1控件和一个ImageList1控件。在ImageList1控件中插入楼房和房间的图标。在插入每一个图标后都会自动获得一个索引,供TreeView1控件引用。右击TreeView1控件,单击【属性】命令,弹出【属性页】对话框,单击【图像列表】标签,将【普通】设为ImageList1,建立与ImageList1的关联,这样ImageList1引用的图标就可以在TreeView1上面显示出来了。然后对TreeView1控件关联数据,其代码如下所示。Private Sub Tree()构造树操作Dim rst As ADODB.Recordset 定义记录集Dim ms As ADODB.RecordsetDim nod1 As Node 定义Node对象Dim nod2 As Node 定义Node对象Dim F_key As String 保存父节点的关键字Dim F_text As String 保存父节点的文本Dim C_key As String 保存子节点的关键字Dim C_text As String 保存子节点的文本Set rst = NothingSet ms = NothingSQLStr = “SELECT buildingID,bdname FROM 楼房信息表 ORDER BY buildingID”Set rst = SelectSQL(SQLStr, msg)If rst .RecordCount = 0 Then 如果没有楼房信息 MsgBox “没有楼房信息,请先建立楼房信息!” Exit SubElse rst.MoveFirst TreeView1. Nodes.Clear 清空TreeView控件 Do Until rst.EOF 添加父节点(楼房节点)F_key = Trim(rst.Fields(“buildingID”) & rst.Fields(“bdname”)F_text = Trim(rst.Fields(“bdname”)Set nod1 = TreeView1. Nodes.Add(, , F_key, F_text, 1)查询相应楼房所包含的房间SQLStr = “SELECT * FROM 房间信息表 where”SQLStr = SQLStr & “buildingID=” & Left(F_key, 4) & “ ORDER BY buildingID,roomID ”Set ms = SelectSQL(SQLStr, msg)If ms. RecordCount 0 Then 如果该楼房包含房间 Ms.MoveFirst Do Until ms.EOF 添加子节点(房间节点)C_key = Trim(ms.Fields(“buildingID”) & ms.Fields(“roomID”)C_text = Trim(ms.Fields(“roomID”)Set nod2 = TreeView1. Nodes.Add(F_key, tvwChild, C_key, C_text 2)Ms.MoveNext Loop End If rst. MoveNext Loop End IfEnd Sub其中,Set NOD1 = TreeView1. Nodes.Add(, , F_key, F_text, 1)语句把各楼房名称添加到TreeView的Node上面;Set nod2 = TreeView1. Nodes.Add(F_key, tvwChild, C_key, C_text 2)语句把相应的楼房下的所有房间添加到对应的Node的下一层Node上面。当用户单击树形结构中的房间时,将触发TreeView1_ NodeClick事件,得到当前节点的关键字。其代码如下所示。通过查询语句查询所单击的当前节点对应的房间数据,最后用Text文本显示出来。Private Sub TreeView1_ NodeClick(ByVal Node As MSComct1Lib. Node)显示房间的具体信息 Dim key As String 保存当前节点的关键字 key = Trim(TreeView1.SelectedItem. key)查询当前节点的信息 SQLStr = “SELECT * FROM 房间信息表 where”SQLStr = SQLStr & “buildingID=” & Left(Trim(key), 4) & “ and roomID=” & Mid(Trim(key), 5) & ” ”Set rs = SelectSQL(SQLStr, msg)Call ShowData 重新显示数据End Sub这样,TreeView很好地发挥了图形的结构功能,清楚地显示了房间和所属的楼房关系,用户可以方便地查看喜欢的楼房的房间信息了。4.3 SQL多条件查询语句构建在统计分析模块中,需要通过多条件进行分析。分析条件主要有楼房号、利润以及付款方式。实现该功能,只需要把各个查询语句连接起来,构造SQL语句,其代码如下所示。Private Sub CmdQuery_Click()分析销售信息,构造SQL语句 SQLStr = “select * from 销售记录表 where 1=1”If ChkBuildingId.Value = 1 Then 如果通过楼房号来进行分析 If Trim(CobBuildingId.Text)“所有”Then SQLStr = SQLStr & “and buildingID=” & Left(Trim(CobBuildingId.Text) , 4) & ” ” End If End If If ChkMethod.Value = 1 Then 如果通过付款方式来进行分析SQLStr = SQLStr & “and payment=” & Trim(CobMethod.Text) & ” ” End If If Chkprofit.Value = 1 Then 如果通过利润来进行分析 SQLStr = SQLStr & “and profit between” & txtRoomArea1& “ and ” & txtRoomArea2 End If Set rs = SelectSQL(SQLStr, msg) Set Datagridl.DataSource = rs Datagridl.Refresh End Sub5 系统主界面系统主界面主要用于构建系统的主窗体,并编写一些公共模块,方便其他子窗体的构建和调用。5.1 系统主窗体系统主窗体主要由窗体本身和菜单构成。首先建立一个工程,然后创建系统主窗体、主窗体的菜单,并在主窗体中添加窗体代码,来处理各个子窗体的关系。在项目资源管理器中为项目添加一个MDI窗体作为系统主窗体将其Name属性改为frmmain,Caption属性改为【楼盘销售管理系统】,主要控件的属性如表5所示。表5 主窗体属性设置控件属性属性值楼盘销售管理系统(Form)NameFrmmainCaption楼盘销售管理系统BackColor&H8000000C&StartUpPosition0_ManualWindowState0_Normal右击【楼盘销售管理系统】窗体,选择【菜单编辑器】命令,弹出【菜单编辑器】对话框,菜单结构按照功能划分进行创建。在主窗体中调用、切换不同界面,进行相应功能的实现,其代码如下所示。Private Sub building_Click() Frmbuilding.Show 打开楼房管理界面End SubPrivate Sub custom_Click() Frmcustomer. Show 打开客户信息界面End SubPrivate Sub into_Click() Frminto. Show 打开信息查询界面End SubPrivate Sub mnuEnd_Click() Unload Me 结束End SubPrivate Sub price_Click() Frmprice. Show 打开房屋定价界面End SubPrivate Sub room_Click() Frmroom. Show 打开房间管理界面End SubPrivate Sub sale_Click() Frmsale. Show 打开楼盘销售界面End SubPrivate Sub statistics_Click() Frmstatistics. Show 打开统计分析界面End Sub5.2 公共模块在Visual Basic中可以使用公共模块来存放整个项目所需的公共函数和全局变量,来提高代码的利用率。在项目资源管理器中为项目添加一个Module,保存为OperateData.bas。OperateData公共模块主要是用来对数据库操作的,主要包括以下4个函数。 ConnStr()AsString函数,返回连接字符串,用来设置数据库连接字符串。 OpenConn(ByRef Conn As ADODB Connection) As Boolean函数,返回布尔值,用来打开数据库连接。 ExecuteSQL(ByVal SQLStr As String, ByRef msg As String)函数,用来执行SQL语句。 SelectSQL(ByVal SQLStr As String, ByRef msg As String) As ADODB.Recordset函数,返回Recordset,用来执行查询语句。公共模块的代码如下所示。Public Function ConnStr() As String 设置数据库连接字符串 ConnStr = “ Provider=SQLOLEDB.1;Integratde Security=SSPI;” & _ “Persist Security Info=False;Initial Catalog=楼盘销售系统”End FunctionPublic Function OpenConn(ByRef Conn As ADODB Connection) As Boolean打开数据库连接,连接成功返回True,出错时返回False Set Conn = New ADODB. Connection 出错处理 On Error GoTo ErrorHangle 出错处理 Conn.Open ConnStr 打开数据库连接 OpenConn = TrueErrorHangle: 如果出错,进行错误处理 MsgBox “连接数据库失败!请重新连接!” OpenConn = False Exit FunctionEnd FunctionPublic Sub ExecuteSQL(ByVal SQLStr As String, ByRef msg As String)执行SQL语句 Dim Conn As ADODB. Connection Dim sTokens() As String 出错处理 On Error GoTo ErrorHandle 判断SQL语句 sTokens = Split (SQLStr) 调用Split函数拆分SQL语句 If InStr(“INSERT,DELETE,UPDATE”,Ucase(sTokens(0) Then 打开数据库连接 If OpenConn(Conn) Then 如果打开连接成功,执行SQL语句 Conn.Execute SQLStr msg = sTokens(0) & “操作执行成功!” End If Else msg = “SQL语句有误:” & SQLStr End IfFinally_Exit: 程序结束的时候进行对象销毁工作 Set rst = Nothing Set Conn = Nothing Exit SubErrorHangle: msg = “执行错误:” & Err.Description Resume Finally_ExitEnd SubPublic Function SelectSQL(ByVal SQLStr _As String, ByRef msg As String) As ADODB.Recordset执行SQL语句,返回ADODB.Recordset Dim Conn As ADODB. Connection 连接字符串 Dim ret As ADODB. Recordset 记录集 Dim sTokens() As String 出错处理 On Error GoTo ErrorHandle 出错处理 判断SQL语句 sTokens = Split (SQLStr) 调用Split函数拆分SQL语句 If InStr(“SELECT”,Ucase(sTokens(0) Then 打开数据库连接 If OpenConn(Conn) Then 如果打开连接成功,执行SQL语句 Set rst = New ADODB.Recordset rst.CursorLocation = adUseClient ret.Open Trim$( SQLStr), Conn, adOpenDynamic, adLockOptimistic Set SelectSQL = rst Msg = “查询到” & rst.RecordCount & “ 条记录! ” End IfElse msg = “SQL语句有误:” & SQLStrEnd IfFinally_Exit: 程序结束的时候进行对象销毁工作 Set rst = Nothing Set Conn = Nothing Exit FunctionErrorHangle: 若语句执行出错,提示出错信息并转到Finally_Exit MsgString = “查询错误:” & _ Err.Description Resum Finally_ExitEnd Function6 房屋信息管理建立好主窗体后,开始对两个管理模块的建立进行阐述。首先是房屋信息管理模块,它主要实现楼房管理、房间管理和信息查询等功能。楼房管理建立楼房信息,并对楼房信息进行维护;房间管理设置房间信息,并对房间信息进行维护;信息查询提供房间信息查询功能。6.1 楼房管理楼房管理主要用于建立楼房信息,包括楼房号、楼名、所处位置、占地面积、总投资、层数、房间数、简介等,并对楼房信息进行添加、修改、删除等操作。用户登录系统后,单击【房屋信息】【楼房管理】命令,弹出【楼房管理】界面,用户可以添加、修改、删除楼房信息。单击【保存】按钮,保存操作信息;单击【取消】按钮,取消操作。【楼房管理】窗体主要控件的属性如表6所示。表6 【楼房管理】窗体主要控件属性控件属性属性值A楼房管理(Form)NamefrmbuildingCaption楼房管理txtBuildingId (TextBox 楼房号)MaxLength4CmdAddCaption添加CmdModifyCaption修改CmdDeleteCaption删除CmdSaveCaption保存CmdCancelCaption取消CmdExitCaption退出txtNotes (TextBox 简介)MultiLineTrueScrollBars2具体代码如下:(1)运行窗体时将触发Load事件,调用LoadData过程初始化楼房ListView,设置控件的可用属性,调用ShowData过程显示数据,其代码如下所示。Option ExplicitDim rs As ADODB. RecordsetDim SQLStr As String 查询字符串Dim msg As String 查询结果判断Dim flag As String 判断是新增记录还是修改记录Private Sub Form_Load() Call LoadData 装载数据 Call ShowData 显示数据End Sub调用LoadData过程,装载数据,其代码如下所示。Private Sub LoadDate( ) 装载数据Dim list As ListItemDim key As String ListView空间关键字Set rs = NothingSQLStr = “SELECT * FROM楼房信息表ORDER BY buildingID”Ste rs = SelectSQL(SQLStr,msg) 查询楼房信息ListView1. ListItem.Clear 清空ListView控件If rs.RecordCount = 0 Then 若不存在楼房信息,添加按扭可用,其他按扭不可用CmdAdd.Enabled=True:CmdModify.Enabled=False:CmdDelete.Enabled=FalseCmdCancel.Enabled=False:CmdSave.Enabled=False Else 如果存在楼房信息,初始化ListView控件 rs.MoveFirstDo Until rs.EOF Key = rs.Fields(“buildingID”) & rs.Fields(“bdname”) Set list = ListView1.ListItems.Add(, , key, 1) rs.MoveNextLoop编辑控件可用性CmdAdd.Enabled=True:CmdModitfy.Enabled= True:CmdDate.Enabled= TrueCmdCancel.Enabled=FalseCmdSave.Enabled=Falsers.MoveNext 返回到第一条记录End If 设置控件Enabled值Call Ctr Enabled(False) End Sub调用CtrEnable过程设置控件的可用属性,其代码如下所示。Private Sub CtrEnable(flag As Boolean)设置控件Enabled值 txtBuilding.Enabled = flag txtName. Enabled = flag txtArea. Enabled = flag txtInvest. Enabled = flag txtFloors. Enabled = flag txtRooms. Enabled = flag txtPosition. Enabled = flag txtNotes. Enabled = flag End Sub调用ShowDate过程,在控件中显示字段的相应数据,其代码如下所示。Private Sub ShowDate()在控件中显示数据 If rs.RecordCount 0 Then 如果存在记录为控件赋值txtBuildingId.Text = rs.Fields(“buildingID)”txtName.Text = rs.Fields(“bdname”)txtArea.Text = rs.Fields(“area”)txtInvest. Text = rs.Fields(“investment”)txtFloors. Text = rs.Fields(“layers”)txtRooms. Text = rs.Fields(“roomN”)txtPosition. Text = rs.Fields(“bdposition”)txtNotes. Text = rs.Fields(“bdintroduction”) End If End sub(2) 当用户单击ListView控件中的楼房图标时,将触发ListView1-Click事件,在控件中显示楼房信息,其代码如下所示。Private Sub ListView1-Click()在控件中显示楼房信息Dim key As String ListView控件关键字If rs.RecordCount 0 ThenKey = Trim(ListView1.SelectedItem)SQLStr = “SELECT * FROM楼房信息表WHERE buildingID= “ & Left(key, 4) & “ “Set rs = SelectSQL(SQLStr,msg)Call ShowDate 重新显示数据 End If End Sub(3) 当用户单击【保存】按钮时,将触发CmdSave_Click事件。在保存数据之前,要对数据进行合法性检查,需要调用CheckData函数,返回True 时表示数据合法,返回False时表示数据非法。同时需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超声副高考试试题及答案
- 2026年危险化学品生产单位安全生产管理人员安全生产模拟考试题库
- 2026校友采访面试题目及答案
- 公司绩效考核管理办法及细则考核制度细则
- 2026选聘学校面试题及答案
- 2026夜间门诊面试题目及答案
- 2026音乐学面试题库及答案
- 2026游客中心面试题及答案
- 2026叶黄素酯行业知识产权保护与侵权风险防范报告
- 2026中国智慧城市安防系统建设趋势与商业化路径分析报告
- 2026江苏盐城市国有资产投资集团有限公司招聘56人笔试备考试题及答案解析
- 丙类仓库管理制度
- T/CNFAGS 2-2021三聚氰胺工业污染物排放标准
- 2024年福建省闽清县事业单位公开招聘医务工作者笔试题带答案
- 机械设备安装施工部署
- 绿色农业实践操作手册
- 延长石油社会招聘试题
- 新浙教版 九年级科学上 第一章复习
- 2024年宁夏惠安市政产业有限公司招聘笔试参考题库附带答案详解
- 《海上风电场工程岩土试验规程》(NB/T 10107-2018)
- 高顿财经市场营销策略分析
评论
0/150
提交评论