vb教程编程实例详解pdf_vb程序设计教程答案第四版

vb教程编程实例详解pdf_vb程序设计教程答案第四版实验8-7在教学篇例8.7的基础上增加“修改确定”按钮以及用于定位记录的按钮面板,如图2.8.5所示,并编写时间过程。解题,代码如下:先建立标准模块,代码是:TypestudtypeiNoAsIntegerstrNameAsString*20strSexAsString*1sMarkAsSingleEndType…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

实验8-7

在教学篇例8.7的基础上增加“修改确定”按钮以及用于定位记录的按钮面板,如图2.8.5所示,并编写时间过程。

解题,代码如下:

先建立标准模块,代码是:

Type studtype
    iNo As Integer
    strName As String * 20
    strSex As String * 1
    sMark As Single
End Type

再在窗体上建立相应的按钮等控件,窗体代码如下:

 

Dim Student As studtype
Dim Record_No As Integer
Sub Form_Load()
    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Label1.Caption = LOF(1) / Len(Student)
    Close #1
    
    If Label1.Caption <> “0” Then Command3_Click ‘记录不为零,就显示第一条记录
End Sub

Sub Command1_Click() ‘追加记录
    With Student
        .iNo = Val(Text1.Text)
        .strName = Text2.Text
        .strSex = IIf(Option1.Value, “1”, “0”)
        .sMark = Val(Text3.Text)
    End With

    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = LOF(1) / Len(Student) + 1
    Label1.Caption = Record_No
    Text4.Text = Record_No ‘加这句,当场修改记录就不用手工输入了
    Put #1, Record_No, Student
    Close #1
End Sub

Sub Command2_Click() ‘显示记录
    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Val(Text4.Text)
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
    Text3.Text = Student.sMark
    Record_No = LOF(1) / Len(Student)
    Close #1
End Sub

Private Sub Command3_Click() ‘第一条记录
    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = 1
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
   
    Text3.Text = Student.sMark
    Text4.Text = “1”
    Close #1

End Sub
Private Sub Command4_Click() ‘下一条记录
    If Record_No = Val(Label1.Caption) Then
        MsgBox “已经是最后一条记录了”
        Exit Sub   ‘已经是最后一条记录就退出。
    End If

    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Record_No + 1
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
    Text3.Text = Student.sMark
    Text4.Text = Record_No
    Close #1
End Sub

Private Sub Command5_Click() ‘前一条记录
    If Record_No = 1 Then
        MsgBox “已经是第一条记录了”
        Exit Sub ‘已经是第一条记录就退出。
    End If

    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Record_No – 1
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
    Text3.Text = Student.sMark
    Text4.Text = Record_No
    Close #1
End Sub

Private Sub Command6_Click() ‘最后一条记录
    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Val(Label1.Caption)
    Get #1, Record_No, Student
    Text1.Text = Student.iNo
    Text2.Text = Student.strName
    If Student.strSex = “1” Then
        Option1.Value = True
    Else
        Option2.Value = True
    End If
    Text3.Text = Student.sMark
    Text4.Text = Label1.Caption
    Close #1
End Sub

Sub Command7_Click() ‘修改记录
    With Student
        .iNo = Val(Text1.Text)
        .strName = Text2.Text
        .strSex = IIf(Option1.Value, “1”, “0”)
        .sMark = Val(Text3.Text)
    End With

    Open “C:\STUDENT.DAT” For Random As #1 Len = Len(Student)
    Record_No = Val(Text4.Text)
    Put #1, Record_No, Student
    Close #1
End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185047.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java如何实现分页查询_java分页计算页数

    java如何实现分页查询_java分页计算页数思路,假设数据库里的某张表的数据的条数是185条,我要实现的是一页显示10条,也就是说,展示完所有的数据需要19页,每一页的号是,1-10;11-20,22-31;第一页是a,a+9,第二页就是(a+9)+1,((a+9)+1)+9….一直到(b+9)&gt;185;packagecn.com.servlet;importjava.io.IOException;import…

    2022年9月27日
    0
  • Mybatis 动态SQL

    Mybatis 动态SQLMybatis动态SQL一.动态SQL数组array使用foreach标签<!–mybatis的集合操作知识点:如果遇到集合参数传递,需要将集合遍历标签:foreach循环遍历集合标签属性说明:1.collection表示遍历的集合类型1.1数组关键字array1.2List集合关键字lis

    2022年6月23日
    26
  • Vue3快速入门教程「建议收藏」

    Vue3快速入门教程「建议收藏」DataProperty模板在<>内的,属于HTMLattribute普通的Mustache语法:双大括号->{{number}}的文本v-bind和v-on的使用创建vm实例时对常用的几个钩子函数的使用方法created(){}mounted(){}以下示例:每秒改变1次msg<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”U..

    2022年5月4日
    31
  • log4j的配置ConversionPattern详细讲解[通俗易懂]

    log4j的配置ConversionPattern详细讲解[通俗易懂]原文来自https://blog.csdn.net/reserved_person/article/details/52849505感谢大佬先写下我一直没找到的ConversionPattern里面参数代表的详细含义参数 说明 例子 %c 列出logger名字空间的全称,如果加上{&lt;层数&gt;}表示列出从最内层算起的指定层数的名字空间 log4j配置文件…

    2022年8月22日
    6
  • deeplink

    deeplinkhttp://www.cnblogs.com/shadajin/p/5724117.htmlDeeplink,简单讲,就是你在手机上点击一个链接之后,可以直接链接到app内部的某个页面,而不是app正常打开时显示的首页。不似web,一个链接就可以直接打开web的内页,app的内页打开,必须用到deeplink技术。什么是deeplink技术?如何实现的?郭宇洋的这篇文章有非常轻松易懂的说…

    2022年6月14日
    43
  • webpack 版本冲突详细原因分析及解决办法「建议收藏」

    webpack 版本冲突详细原因分析及解决办法「建议收藏」本项目使用vue/cli-4构建,在安装完less-loader后,npmrunserve时候报错,原因是webpack版本冲突报错信息Error:Rulecanonlyhaveoneresourcesource(providedresourceandtest+include+exclude)in{“exclude”:[null],“use”:[{“loader”:“/Users/truezir_tech_team/WebstormProject

    2022年8月10日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号