用vb编写个小程序 计算百分比 输入总数 输出三个值 a b c a=10% b=30% c=60%

用vb编写个小程序 计算百分比 输入总数 输出三个值 a b c a=10% b=30% c=60%,第1张

Private Sub Command1_Click()

Dim s As Double

s = Val(Trim(InputBox("请输入总数", "提示!")))

MsgBox "a=" & CStr(s 01) & " b=" & CStr(s 03) & " c=" & CStr(s 06)

End Sub

给你个例子,你自己修改你的代码

Private Sub Command1_Click()

Dim i As Integer

Dim cnn As New ADODBConnection

Dim rs As New ADODBRecordset

Dim SQL As String

Dim cnnStr As String

cnnStr = "Provider=MicrosoftJetOLEDB40;Data Source=D:\1mdb;Persist Security Info=False"

cnnCursorLocation = adUseClient

cnnOpen cnnStr

SQL = "SELECT a姓名, a总次数, b迟到, c早退 " & _

"FROM ((select 姓名, count(姓名) as 总次数 from 表1 group by 姓名) AS a " & _

"inner JOIN (select 姓名, count(类型) as 迟到 from 表1 where 类型='迟到' group by 姓名,类型 ) AS b ON a姓名 = b姓名) " & _

"inner JOIN (select 姓名, count(类型) as 早退 from 表1 where 类型='早退' group by 姓名,类型 ) AS c ON a姓名 = c姓名"

rsOpen SQL, cnn, adOpenKeyset, adLockPessimistic

If rsRecordCount > 0 Then

For i = 1 To rsRecordCount

Print rsFields("姓名"); rsFields("总次数"); rsFields("迟到"); rsFields("早退")

rsMoveNext

Next

rsClose

End If

cnnClose

Set rs = Nothing

Set cnn = Nothing

End Sub

Dim i(4) As String

Dim j(4) As Integer

Private Sub Command1_Click()

For n = 0 To 4

Print i(n) & ":" & j(n)

Next

End Sub

Private Sub Command2_Click()

Dim m

m = InputBox("请投票")

If m > 0 And m < 5 Then

j(m - 1) = Val(j(m - 1)) + 1

Else

j(4) = Val(j(4)) + 1

End If

End Sub

Private Sub Form_Load()

i(0) = "张三"

i(1) = "李四"

i(2) = "王五"

i(3) = "赵六"

i(4) = "弃权"

j(0) = 0

j(1) = 0

j(2) = 0

j(3) = 0

j(4) = 0

End Sub

需要两个函数,一个因子和计算,一个因子和输出。程序窗体放置一个文本框,设置其MultiLine为True。源程序如下:

Option Explicit

Dim I As Long, J As Long, X As Long

Private Sub Form_Load()

MeShow

For I = 1 To 10000

DoEvents

X = Yzh(I)

If X <= 10000 And I < X Then

If Yzh(X) = I Then

Text1 = Text1 & "(" & I & "," & X & ")" & Chr(13) & Chr(10)

YzhOut (I)

YzhOut (X)

End If

End If

Next

Text1 = Text1 & "计算完成"

End Sub

Private Function Yzh(N As Long) As Long

Yzh = 0

For J = 1 To N / 2

If N Mod J = 0 Then Yzh = Yzh + J

Next

End Function

Private Function YzhOut(N As Long) As Long

Dim Yzh As Long

Text1 = Text1 & N & "=1"

Yzh = 1

For J = 2 To N / 2

If N Mod J = 0 Then

Text1 = Text1 & "+" & J

Yzh = Yzh + J

End If

Next

Text1 = Text1 & "=" & Yzh & Chr(13) & Chr(10)

End Function

程序计算结果,有5组亲密数对,程序输出是:

(220,284)

220=1+2+4+5+10+11+20+22+44+55+110=284

284=1+2+4+71+142=220

(1184,1210)

1184=1+2+4+8+16+32+37+74+148+296+592=1210

1210=1+2+5+10+11+22+55+110+121+242+605=1184

(2620,2924)

2620=1+2+4+5+10+20+131+262+524+655+1310=2924

2924=1+2+4+17+34+43+68+86+172+731+1462=2620

(5020,5564)

5020=1+2+4+5+10+20+251+502+1004+1255+2510=5564

5564=1+2+4+13+26+52+107+214+428+1391+2782=5020

(6232,6368)

6232=1+2+4+8+19+38+41+76+82+152+164+328+779+1558+3116=6368

6368=1+2+4+8+16+32+199+398+796+1592+3184=6232

计算完成

Private Sub Command1_Click()

'存储文本

Open AppPath & "\ctext" For Append As #1

Print #1, Text1Text

Close #1

End Sub

Private Sub Combo1_Change()

If Combo1List(Combo1ListIndex) = "条件" Then

Text1Text = "内容"

End If

End Sub

Private Sub Combo1_LostFocus()

Combo1AddItem Combo1Text

End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Label1ForeColor = vbBlack

End Sub

Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

Label1ForeColor = &H0&

End Sub

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Label1ForeColor = vbGreen

End Sub

Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

Label1ForeColor = vbWhite

End Sub

Private Sub Timer1_Timer()

If Time = "07:00:00" Then MsgBox "cccc"

End Sub

我这边回不了你的问题,不能回答,也不能发文件

你发你发油箱,我从邮箱或者QQ发给你

以上就是关于用vb编写个小程序 计算百分比 输入总数 输出三个值 a b c a=10% b=30% c=60%全部的内容,包括:用vb编写个小程序 计算百分比 输入总数 输出三个值 a b c a=10% b=30% c=60%、vb access 统计 求和、简单的vb模拟选举小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10108618.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存