可以添加信息,删除信息。
真的很急!请大家帮帮忙
真的很急!请大家帮帮忙
解决方案 »
- 我练习写的VB+SQLSERVER局域网服务器与客户端程序,请问如何做到客户端使用或产生的数据与其它客户端以及服务器数据库同步。是服务器定时(如每隔1秒钟)更新一次客户端,还是客户端定时更新一次服务器来达到同步的目的?
- 如何选取PictureBOX上的图片的任意形状剪裁
- 急:在VB如何获取当前选定单元格的行号和列号
- 参数传递时按值传递好还是按地址传递好?
- 在线等侯您的好消息!!!!新手请教前辈:怎样复制相同条件下的字段?
- 寻求 SQL Sever 2000 的编程指导教材(与VB合用)
- 有没有谁发现为什么在select表时一定要在前面加上模式名的,即 username.table,是什么原因?
- 请问vb6如何用\\ip的方式登录局域网内其他机器的共享?
- 在人口预测模型中总和生育率如何求?
- 如何判断数据库里其中一个表是否存在?
- vb 中如何使一个frame 控件成透明,并显示窗体图片
- 在网络连接里有“宽带连接”和“虚拟专用网络”二种拨号,用VB如何区分?
Private Sub tousuguanli_Click() frmtousu.Show 1 End Sub 2、各子窗体的代码 在各个子窗体建立好后,就可以根据各个子窗体的功能给它们添加相应代码了。 (1) 图书登记子窗体代码 本窗体用来填写图书登记的信息,用ADO来连接数据库,是本窗体的重点。采用MDI的子程序,所以运行后,它出现在主程序的界面下,如图33所示。
图33 图书登记子窗体 按钮控件要求先填写基本信息,然后与数据库信息比较。 Private Sub Command1_Click() On Error GoTo adderr Text1.SetFocus Adodc1.Recordset.AddNew Exit Sub adderr: MsgBox Err.Description End Sub Private Sub Command2_Click() On Error GoTo deleteerr With Adodc1.Recordset If Not .EOF And Not .BOF Then If MsgBox("删除当前记录吗?", vbYesNo + vbQuestion) = vbYes Then .Delete .MoveNext If .EOF Then .MoveLast End If End If End With Exit Sub deleteerr: MsgBox Err.Description End Sub Private Sub Command3_Click() Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then MsgBox "这是最后一条记录", vbOKCancel + vbQuestion Adodc1.Recordset.MoveLast End If End Sub Private Sub Command4_Click() Adodc1.Recordset.MovePrevious If Adodc1.Recordset.BOF Then MsgBox "这是第一条记录", vbOKCancel + vbQuestion Adodc1.Recordset.MoveFirst End If End Sub Private Sub Command5_Click() If Adodc1.Recordset.EOF Then MsgBox "记录空", vbOKCancel + vbQuestion End Else Adodc1.Recordset.MoveFirst Exit Sub End Sub Private Sub Command6_Click() If Adodc1.Recordset.RecordCount = 0 Then
MsgBox "空记录", vbOKCancel + vbQuestion End Else Adodc1.Recordset.MoveLast End If End Sub Private Sub Command7_Click() MDIForm1.Show frmdengji.Hide End Sub 图书借阅和图书赔偿子窗体运行后如图34和图35所示,因为它们的代码和图书登记子窗体的代码雷同,在此不做重复。
图34 图书借阅子窗体运行效果
图35 图书赔偿子窗体运行效果 (2) 增加用户子窗体代码 增加用户子窗体是用来增加用户的用户名、密码和权限的。 单击“确定”按钮后,还要返回一个信息框,提示成功信息,
图36 增加用户子窗体运行效果
窗体部分代码的思路是,收集输入的表中的字符串,然后与数据库中的系统的用户数据比较,如果不存在,则允许添加。 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" And Trim(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 (3) 修改密码子窗体代码 修改密码子窗体是用来修改用户密码的。
在“确定”按钮的Click事件中添加如下代码: Private Sub Command1_Click() Dim rs_chang As New ADODB.Recordset Dim sql As String If Trim(Text1.Text) <> Trim(Text2.Text) Then MsgBox "密码不一致!", vbOKOnly + vbExclamation, "" Text1.SetFocus Text1.Text = "" Text2.Text = "" Else sql = "select * from 系统管理 where 用户名='" & userID & "'" rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic rs_chang.Fields(1) = Text1.Text rs_chang.Update rs_chang.Close MsgBox "密码修改成功", vbOKOnly + vbExclamation, "" Unload Me End If End Sub
Windows因为销售拷贝多,也就几百块钱。
原因是:
(1)上学几万元都花了,重修一次又是上千,万一不过不是花费更大;
(2)网上找代码,费时费力,而且代码大多不全,无法运行,也没有人指导,本身没有基础,花时间研究代码一样费力,还不如现成的。
(3)写这么复杂的程序,耗费脑力不说,还浪费时间。熟悉语法、数据库,编写、改错总得3、4星期吧,如果用来打游戏,几百的装备就回来了,打游戏不比写程序快活?
(4)选择taobao大卖家,价格实惠信誉好,售后服务有保障,支付宝付款很轻松。