实验三单据设计

  • 格式:doc
  • 大小:200.00 KB
  • 文档页数:11

软件开发环境与工具

实验报告

实验三

实验题目:单据设计

实验地点:软件实验室一

指导老师:**

实验类型:设计型

系 班:计算机科学与技术系**班

姓 名:*******

2013年12月2日

一、实验题目

单据设计

二、实验目的

1、熟悉Microsoft Visual Studio中的表示层、业务逻辑层、公共类库层、数据访问层之间的区别与联系。

2、通过Microsoft Visual Studio与数据库的连接熟悉访问数据库的两种方式断开式与联机式。

3、通过设计单据,对实现与数据库的链接,对其应用有更多的了解。

三、 实验内容

1、设计单据展示页面。

2、利用工具栏添加功能键,实现其相应的功能。

3、能够对单据进行的新增、编辑、保存等等。

四、 实验步骤

1、主页的设计代码

Public Class RK_sl

Dim app As New Ku_Apply.Class1

Dim dtset As DataSet

Dim dtset1 As DataSet

Dim dtsetline As DataSet

Dim cRow As DataRow

Dim cRow1 As DataRow

Dim str(100) As String

Dim biaoji As String

Dim jilu As Integer

Dim max As Integer

Private Sub ToolList_ItemClicked(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.ToolStripItemClickedEventArgs) Handles ToolList.ItemClicked

Select Case e.ClickedItem.Text

Case "增加¨"

Me.BillsName.Enabled = True

Me.StorageID.Enabled = True

Me.CK_Name.Enabled = false

Me.RU_sl.Enabled = True

Me.ZD_Name.Enabled = True

Me.SH_Name.Enabled = False

Me.TextID.Enabled = False

Me.SH_Name.Enabled = False

biaoji = "增加¨"

Case "删¦除"

biaoji = "删¦除"

Me.BillsName.Enabled = False

Me.StorageID.Enabled = False

Me.CK_Name.Enabled = False

Me.RU_sl.Enabled = False

Me.SH_Name.Enabled = False

Me.TextID.Enabled = True

Me.SH_Name.Enabled = False

Case ("修改")

biaoji = "修改"

Me.BillsName.Enabled = True

Me.StorageID.Enabled = True

Me.CK_Name.Enabled = False

Me.RU_sl.Enabled = True

Me.ZD_Name.Enabled = True

Me.SH_Name.Enabled = False

Me.TextID.Enabled = True

Me.SH_Name.Enabled = False

Case "查找"

biaoji = "查找"

Me.BillsName.Enabled = False

Me.StorageID.Enabled = False

Me.CK_Name.Enabled = False

Me.RU_sl.Enabled = False

Me.ZD_Name.Enabled = False

Me.TextID.Enabled = True

Me.SH_Name.Enabled = False

Case "审查"

biaoji = "审查"

Me.BillsName.Enabled = False

Me.StorageID.Enabled = False

Me.CK_Name.Enabled = False

Me.RU_sl.Enabled = False

Me.ZD_Name.Enabled = False

Me.SH_Name.Enabled = True

Me.TextID.Enabled = True

Case "首页"

Call FirstRow()

Case "上页"

Call PreRow()

Case "下页"

Call NextRow()

Case "末页"

Call EndRow()

End Select

End Sub

Sub FirstRow()

jilu = 1

Me.page(jilu)

End Sub

Sub PreRow()

jilu -= 1

Me.page(jilu)

End Sub

Sub NextRow()

jilu += 1

Me.page(jilu)

End Sub

Sub EndRow()

biaoji = dtset.Tables(2).DefaultView.Count / 5

Me.page(jilu)

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load

dtset = app.fill

Dim i As Integer

i = 0

For Each Me.cRow In dtset.Tables(0).Rows

Me.StorageID.Items.Add(cRow(0).ToString)

str(i) = cRow(1).ToString

i += 1

Next

For Each Me.cRow1 In dtset.Tables(1).Rows

Me.BillsName.Items.Add(cRow1(0).ToString & "--" & cRow1(1).ToString)

Next

Me.ZD_Date.Text = Date.Today.Year() & "-" & Date.Today.Month() & "-" &

Date.Today.Day() & "-" & Date.Now.Hour() & "-" & Date.Now.Minute()

jilu = dtset.Tables(2).DefaultView.Count / 5

max = jilu

Me.page(jilu)

End Sub

Private Sub StorageID_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles StorageID.SelectedIndexChanged

Me.CK_Name.Text = str(Me.StorageID.SelectedIndex)

End Sub

Public Function page(ByVal line As Integer)

If line = 1 Then

Me.ToolFirst.Enabled = True

Me.Toolpre.Enabled = False

Me.Toolnext.Enabled = True

Me.Toolend.Enabled = False

ElseIf line = max Then

Me.ToolFirst.Enabled = True

Me.Toolpre.Enabled = True

Me.Toolnext.Enabled = False

Me.Toolend.Enabled = True