当前位置:编程学习 > VB >>

vb 代码 最好能对应翻译 谢谢

Private Sub Command1_Click()

Dim sql As String

Dim rs_add As New ADODB.Recordset

If Trim(Text1.Text) = "" Then

  MsgBox "用户名不能为空", vbOKOnly + vbExclamation, ""

  Exit Sub

  Text1.SetFocus

Else

  sql = "select * from 系统管理"

  rs_add.Open sql, conn, adOpenKeyset, adLockPessimistic

  While (rs_add.EOF = False)

       If Trim(rs_add.Fields(0)) =Trim(Text1.Text) Then

          MsgBox "已有这个用户", vbOKOnly + vbExclamation, ""

          Text1.SetFocus

          Text1.Text = ""

          Text2.Text = ""

          Text3.Text = ""

          Combo1.Text = ""

          Exit Sub

        Else

          rs_add.MoveNext

        End If

   Wend

   If Trim(Text2.Text) <> Trim(Text3.Text) Then

      MsgBox "两次密码不一致", vbOKOnly + vbExclamation, ""

      Text2.SetFocus

      Text2.Text = ""

      Text3.Text = ""

      Exit Sub

   ElseIf Trim(Combo1.Text) <> "system" AndTrim(Combo1.Text) <> "guest" Then

      MsgBox "请选择正确的用户权限", vbOKOnly + vbExclamation, ""

      Combo1.SetFocus

      Combo1.Text = ""

      Exit Sub

   Else

      rs_add.AddNew

      rs_add.Fields(0) = Text1.Text

      rs_add.Fields(1) = Text2.Text

      rs_add.Fields(2) = Combo1.Text

      rs_add.Update

      rs_add.Close

      MsgBox "添加用户成功", vbOKOnly + vbExclamation, ""

      Unload Me

   End If

End If

End Sub

 

 

答案:

Private Sub Command1_Click()按钮1点击事件

Dim sql As String定义

一个SQL的字符串

Dim rs_add As New ADODB.Recordset

定义一个新的ADO记录

If Trim(Text1.Text) = "" Then

如果text1文本框内去除左右空格后还是空的

  MsgBox "用户名不能为空", vbOKOnly + vbExclamation, ""

那么弹出MSBOX,内容是“用户名不能为空”,有确认按钮vbOKOnly和取消按钮vbExclamation

  Exit Sub

退出按钮事件

  Text1.SetFocus

焦点回到text1文本框去

Else

如果text1文本框不等于空

  sql = "select * from 系统管理"

那么将定义的字符串SQL等值于"select * from 系统管理"该内容SQL语句是查询所有表 一个叫“系统管理”的表

  rs_add.Open sql, conn, adOpenKeyset, adLockPessimistic

打开一个新的记录SQL,并且(conn)读取,(adOpenKeyset)对象以只读方式启动,(adLockPessimistic)允许数据增加、删除、修改的操作

注:可以这么简单的表达出来如:rs_add.Open sql, conn,1,3(我一般都这么写简单)

  While (rs_add.EOF = False)执行循环判断语句While如果数据为真

       If Trim(rs_add.Fields(0)) =Trim(Text1.Text) Then

那么字段0去除左右空白等于text1文本框去除左右空白的话

          MsgBox "已有这个用户", vbOKOnly + vbExclamation, ""

那么弹出MSGBOX消息框,内容为"已有这个用户",该框带有确认按钮vbOKOnly 和取消按钮vbExclamation

          Text1.SetFocus

这个还要说么?累死人

          Text1.Text = ""

Text1文本框清空

          Text2.Text = ""

Text2文本框清空

          Text3.Text = ""

Text3文本框清空

          Combo1.Text = ""

Combo1选择框清空

          Exit Sub

退出按钮事件

        Else

如果不是真的那么...

          rs_add.MoveNext

移动到下一个数据

        End If

结束判断

   Wend

结束循环

   If Trim(Text2.Text) <> Trim(Text3.Text) Then

如果text2左右去除空格后不等于text3左右去除空格的话

      MsgBox "两次密码不一致", vbOKOnly + vbExclamation, ""

........你自己往上翻吧 累

      Text2.SetFocus

      Text2.Text = ""

      Text3.Text = ""

      Exit Sub

   ElseIf Trim(Combo1.Text) <> "system" AndTrim(Combo1.Text) <> "guest" Then

这个也不说了类似.....

      MsgBox "请选择正确的用户权限", vbOKOnly + vbExclamation, ""

      Combo1.SetFocus

      Combo1.Text = ""

      Exit Sub

   Else

      rs_add.AddNew

添加一个新的数据

      rs_add.Fields(0) = Text1.Text

字段0的值等于text1文本框输入的内容

      rs_add.Fields(1) = Text2.Text

字段1的值等于text2文本框输入的内容

      rs_add.Fields(2) = Combo1.Text

字段2的值等于text3文本框输入的内容

      rs_add.Update

开始上传更新数据

      rs_add.Close

关闭数据集

      MsgBox "添加用户成功", vbOKOnly + vbExclamation, ""

      Unload Me

   End If

End If

End Sub

 

.........在不懂 你就是神了!

上一个:用VB 把文本文件转换成HTML文件
下一个:怎样用VB修改快捷方式的路径?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,