我用VB编一个统计总金额的程序,想让统计结果显示在Label2里面但是总是有错,求高手指教,程序代码如下

来自:    更新日期:早些时候
编写应用程序(VB),计算上网费用,计算方法如下~

Private Sub Command1_Click()

Dim h As Integer, c As Single

h = Val(InputBox("请输入上网时间", "输入"))

Select Case h
Case -1
End
Case Is < 10
c = 25
Case Is < 50
c = 2 * h
Case Is < 100
c = 1.5 * h
Case Is < 200
c = 1 * h
Case Is > 200
c = 200
End Select

msgbox "上网费用为" & c & "元", vbOKOnly, "输出"

End Sub

Private Sub Command1_Click() '记录
If IsNumeric(Text1.Text) Then
Open "D:\jilu.txt" For Append As #1 '打开记录文件
Print #1, Date; "|"; '保存日期
Print #1, Text1.Text '保存盈利值
Close #1 '关闭文件
Else
MsgBox "请输入数字!", vbCritical '显示错误信息
End If
End Sub

Private Sub Command2_Click() '统计
Dim s As String, Profit As Currency, n As Long, t As Currency, r As Integer, max, min
Open "D:\jilu.txt" For Input As #1 '打开记录文件
Do While Not EOF(1) '文件未结束则循环
Line Input #1, s '读取一条记录
n = n + 1
t = Val(Right(s, Len(s) - InStr(s, "|")))
If n = 1 Then max = t: min = t
If t >= 0 Then r = r + 1
If max < t Then max = t
If min > t Then min = t
Profit = Profit + t '累加
Loop
Close #1 '关闭文件
'显示盈利情况
MsgBox "总盈利:" & Profit & vbCrLf & _
"记录的总次数:" & n & vbCrLf & _
"总盈利:" & Profit & vbCrLf & _
"盈利次数/亏损次数:" & r & "/" & n - r & vbCrLf & _
"成功率:" & Format(r / n, "Percent") & vbCrLf & _
"最大的一次盈利" & max & vbCrLf & _
"最大的一次亏损" & min
End Sub

控件设置要么用纯代码,要么就直接在里面设置.你SQL语句里用的全是中文括号,语法也错了没给查询分组怎么汇总,全换成英文的,ADO控件不能这样指定连接,Label控件用Caption属性,全部要改一下:
Private Sub Label2_Click()
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ACCESS路径\ACCESS完整名称"
Adodc1.RecordSource = "select sum([金额(元)]) as [总计金额(元)] from TABLE1 Group By [金额(元)] "
Adodc1.Refresh
Lable2.Caption= Adodc1.Recordset.Fields("[总计金额(元)]")
End Sub
这样才算完工,ADO控件里面一个属性都不要去动,DataGrid1里面DataSource属性改成Adodc1

栏位名称不能用(

运行的时候提示我Adodc1找不到文件.。我的数据库在D:\餐饮管理系统\zj_Data
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\餐饮管理系统\zj_Data.mdb"

你的数据库名是zj_Data.mdb吗?就这样写
还有一种办法,就是你打包出去别人安装到任何路径都能用。用相对路径,在代码中加上
Dim 路径 AS String
路径 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.path +"\ACCESS名.后缀"
Adodc1.ConnectionString = 路径

前提条件你要把工程保存在ACCESS数据库相同的文件夹里,要保存一次工程

我用的是SQL,不是ACCESS。还是提醒我文件名不对,我的数据库文件类型是Database File
Adodc1.ConnectionString="Driver={SQL Server};Server=数据库服务器地址;Uid=用户名;Pwd=密码;DataBase=数据库名"


我用VB编一个统计总金额的程序,想让统计结果显示在Label2里面但是总是有错,求高手指教,程序代码如下视频

相关评论:
  • 13885615547如何用VB编一个计算X值Y值的程序?
    许矿德5、单变量求解被广泛用于一元多次方程,可快速得到计算结果。MicrosoftExcel是微软公司的办公软件Microsoftoffice的组件之一,是由Microsoft为Windows和AppleMacintosh操作系统的电脑而编写和运行的一款试算表软件。Excel是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,...

  • 13885615547编一个vb程序,统计文本框中大写字母、小写字母及数字的个数
    许矿德桌面上添加一个文本框 Text1和按钮;代码如下:Option ExplicitPrivate Sub Command1_Click()Dim i As IntegerDim Dn As IntegerDim Cn As IntegerDim Ln As IntegerDn = 0Cn = 0Ln = 0For i = 1 To Len(Text1.Text) If Mid(Text1.Text, i, 1) >= "0" And Mid(Text1.Text, ...

  • 13885615547vb 统计数字的个数,在我的小程序里有text1(1)到text1(5)五个文本框...
    许矿德Private Sub Command1_Click()for i=1 to 5 if text1(i).text="3" then s=s+1 next msgbox "文本为3的文本框的个数=" & s End Sub

  • 13885615547用VB编写一个程序,输入一个英文句子,可以统计出各个元音字母以及其他字 ...
    许矿德我比较喜欢用正则表达式,VB6.0还是第一次用,好久没写VB代码了 '\/\/首先要引用Microsoft VBScript Regular Express 5.5Private Sub Command1_Click() If Trim(Text1.Text) <> "" Then Dim str As String '\/\/处理一下空格 str = Replace(Trim(Text1.Text), " ", "") Dim ...

  • 13885615547...编写一个程序,统计某位职工加班时间,并计算加班补贴…
    许矿德Dim n As Date n = TextBox1.Text Label3.Text = Label3.Text & Format(TextBox1.Text, "long date") & vbCrLf

  • 13885615547如何设计统计人数的VB程序?
    许矿德Private Sub Command1_Click()Combo1.AddItem Combo1.Text End Sub Private Sub Command2_Click()Combo1.RemoveItem Combo1.ListIndex End Sub Private Sub Command3_Click()MsgBox Combo1.ListCount End Sub

  • 13885615547VB编程问题,在窗体上有一个名为“统计”的按钮(cmdStatic) ,单击按钮...
    许矿德Private Sub Command1_Click()Dim a As Integer, b As Integerb = 0For i = 1 To 10a = Int(Rnd * 99) + 1If a Mod 5 = 0 Thenb = b + 1End IfPrint a;Next iPrint bEnd Sub这个怎么样,可以采纳哈

  • 13885615547求用vb2008写一个求10000到50000之间的所有回文数的编程并显示出来10个...
    许矿德创建宏:Sub Macro1()x = 1000 r = 1 While x < 10000 If Left(x, 1) = Right(x, 1) And Mid(x, 2, 1) = Mid(x, 3, 1) Then Cells(r, 1) = x r = r + 1 End If x = x + 1 Wend End Sub

  • 13885615547怎么编写一个VB投票统计程序?
    许矿德Private Sub Command1_Click()Text1.Text = Val(Text1.Text) + 1 End Sub Private Sub Command2_Click()Text2.Text = Val(Text2.Text) + 1 End Sub Private Sub Command3_Click()Text3.Text = Val(Text3.Text) + 1 End Sub

  • 13885615547VB编写一个程序,统计输入的字符串中小写字母、大写字母、数字及其他符...
    许矿德If 65 < Asc(Mid(Text1, i, 1)) And Asc(Mid(Text1, i, 1)) < 90 Then b = b + 1 '大写的 If 48 < Asc(Mid(Text1, i, 1)) And Asc(Mid(Text1, i, 1)) < 57 Then c = c + 1 '数字 End If Print d Next i Print "小写字母" & a & "个"Print "大写字母"...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网