回 帖 发 新 帖 刷新版面

主题:[讨论]论文要做个程序。。。可大专我选的是计算机网络。。

谁能给些指点我。。我学计算机网络  虽然其中一个学期里教了VB....

   1.人事档案管理系统

        2.学生信息管理系统

        3.学生成绩管理系统

        4.工资管理系统

        5.图书借阅管理系统

        6.进销存管理系统

        7.小区物业管理系统

        8.房屋销售(租赁)管理系统

        9.旅店管理系统

        10.办公用品管理系统

        11.设备管理系统

        12.仓库管理系统

        13.通讯录管理系统

        14.客户服务管理系统

        15.药品管理系统

选课例题里有这些 我看选学生信息管理系统 会简单点吧。。。要做一个出来然后写论文什么的。。希望大家给些指点我。。我都忘记VB怎么做了。更何况要做个程序。。11月中旬就要答辩。。  

我想要些指导。。唉 进了垃圾学校 问老师详细要求和选题什么能选制作网页不  她就跟我说让我看选题样例。。选题样例里就这15个题。。没一个像是制作网页的。。

回复列表 (共23个回复)

11 楼

建议:学生信息不要“删除”。就算开出学生,但信息业要保留至是在响应字段注明开除的代码就好了。
添加数据的代码写出来,大家帮你看看。

12 楼

[quote]我的不给分?[/quote]


你在兜售程序。,,

13 楼

[quote]建议:学生信息不要“删除”。就算开出学生,但信息业要保留至是在响应字段注明开除的代码就好了。
添加数据的代码写出来,大家帮你看看。[/quote]

我现在做的差不多了。不过似乎还是重点部分出问题。。

不过都是东拼西凑做出来的。。能谷歌百度的都去了。。。自己做下来才发现 很多东西书里也没写的。。


按照别人说的用了adodc+data grid做的。。有添加 删除 

Private Sub Command1_Click(Index As Integer)
Dim dmin As Integer
Rs.Open "select max(编号) as [dmin] from 学生信息", db, adOpenKeyset, adLockOptimistic
    dmin = Val(Rs(0).Value)
      Adodc1.Recordset.AddNew
    Rs.Close
    
    'Adodc1.Recordset.AddNew
    
    Adodc1.Recordset.Fields("编号") = dmin + 1
    Adodc1.Recordset.Fields("姓名") = Val(Text1.Text)
    Adodc1.Recordset.Fields("性别") = Val(Text2.Text)
    Adodc1.Recordset.Fields("年龄") = Val(Text3.Text)
    Adodc1.Recordset.Fields("学号") = Val(Text4.Text)
    Adodc1.Recordset.Fields("学科") = Val(Text5.Text)
    Adodc1.Recordset.Fields("联系电话") = Val(Text6.Text)
    Adodc1.Recordset.Update
    Adodc1.Recordset.MoveFirst
    Adodc1.Recordset.MoveLast
    Adodc1.Refresh
    DataGrid1.Refresh
    Call Command3_Click
End Sub


Private Sub Command2_Click()
    'db.Execute "alter table 学生信息 add no int(2)"     '这一句有问题
    'db.Execute "delete from table where No=r"     '这一句也有问题
    'db.Execute "update table set r=r-1 where r> r"
    'db.Close

    Adodc1.Recordset.Delete
    Rs.Open "update biao set 编号=编号-1 where 编号>" & r, db, adOpenKeyset, adLockOptimistic
    Timer1.Enabled = True
End Sub

Private Sub Command3_Click()
    Form1.Refresh
    Adodc1.Refresh
    DataGrid1.Refresh
    Adodc1.Recordset.MoveFirst
    Adodc1.Recordset.MoveLast

End Sub
Private Sub Form_Load()
    Timer1.Interval = 1000   '间隔1秒
    Timer1.Enabled = False
    Command3.Visible = False
    Set db = New ADODB.Connection
    Set Rs = New ADODB.Recordset
  
    db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\学生信息.mdb;Persist Security Info=False;"
    Adodc1.Recordset.MoveLast

End Sub


Private Sub Timer1_Timer()
Timer1.Enabled = False
Call Command3_Click
End Sub

这个是我那一个实现功能的版面代码。
删除还是做了。。怕到时老师还嫌内容太少。。其实要做到什么程度也没说。下学期开始就拿去给老师检查了

14 楼

[quote]db.Execute "alter table 学生信息 add no int(2)" [/quote]是给数据库db的tabl表添加一列数据列名为no数据类型为int(2)
我想这么一说你应该看出来错误在什么地方了
[quote]db.Execute "delete from table where No=r" [/quote] 是删除db数据库中标明为table的表中no列数据等于变量r的所有记录

因为你没有说错误的类型,也没有传上来你的工程,我就先说这些。再多的我觉得用计算机来运行要比人脑去运行代码可靠些、也省力些。

15 楼

[quote][quote]db.Execute "alter table 学生信息 add no int(2)" [/quote]是给数据库db的tabl表添加一列数据列名为no数据类型为int(2)
我想这么一说你应该看出来错误在什么地方了
[quote]db.Execute "delete from table where No=r" [/quote] 是删除db数据库中标明为table的表中no列数据等于变量r的所有记录

因为你没有说错误的类型,也没有传上来你的工程,我就先说这些。再多的我觉得用计算机来运行要比人脑去运行代码可靠些、也省力些。[/quote]


where [No]=r"  是应该这样吗?



工程要发给你吗?  现在编译后  还没提示道这两个地方出错。

现在提示着一块错
Private Sub Form_Load()
    Timer1.Interval = 1000   '间隔1秒
    Timer1.Enabled = False
    Command3.Visible = False
    Set db = New ADODB.Connection
    Set rs = New ADODB.Recordset
  
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\学生信息.mdb;Persist Security Info=False;"
 Adodc1.Recordset.MoveLast

End Sub

上面那一块的  Adodc1.Recordset.MoveLast 这段编码

16 楼

可惜我不写论文,我想自己构建数据库系统,然后再实现数据库操作

17 楼

[quote][quote]db.Execute "alter table 学生信息 add no int(2)" [/quote]是给数据库db的tabl表添加一列数据列名为no数据类型为int(2)
我想这么一说你应该看出来错误在什么地方了
[quote]db.Execute "delete from table where No=r" [/quote] 是删除db数据库中标明为table的表中no列数据等于变量r的所有记录

因为你没有说错误的类型,也没有传上来你的工程,我就先说这些。再多的我觉得用计算机来运行要比人脑去运行代码可靠些、也省力些。[/quote]


这里看书上一般设置了No=r的设置成这样[NO]。。加括号。
现在之前那问题解决了。是因为没用到adodc 4.0驱动。DATAGRID能显示数据了 不过就到添加和删除记录那出问题。。

删除是可以删除不过会弹一个框 实时错误3001  参数类型不正确 或不在可以接受的范围之内。或与其他参数有冲突。。

不过还是能删除掉。。

添加也是显示。。 参数类型不正确 或不在可以接受的范围之内。或与其他参数有冲突。。

rs.Open "select max(编号) as [dmin] from 学生信息", db, adOpenKeyset, adLockOptimistic

rs.Open "update 学生信息 set 编号=编号-1 where 编号>" & r, db, adOpenKeyset, adLockOptimistic

18 楼

两种方法:
一、彻底搞清真相。你仔细研究参数设置,应该还是有问题的。
二、使用错误屏蔽语句:on error……直接到下一句。就不会报告错误了。

19 楼

[quote]两种方法:
一、彻底搞清真相。你仔细研究参数设置,应该还是有问题的。
二、使用错误屏蔽语句:on error……直接到下一句。就不会报告错误了。[/quote]


那不报告错误的话。。但错误还存在啊。。

20 楼

那你就选一啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册