VB小白,需要使用如下代码,跪求高手逐句解释下,感谢。代码出自微软access的罗斯文数据库订单明细窗体。
Option Compare Database
Option Explicit
Sub SetDefaultShippingAddress()
If IsNull(Me![客户 ID]) Then
ClearShippingAddress
Else
Dim rsw As New 记录集封装程序
If rsw.OpenRecordset("客户扩展信息", "[ID] = " & Me.Customer_ID) Then
With rsw.Recordset
Me![发货名称] = ![联系人姓名]
Me![发货地址] = ![地址]
Me![发货城市] = ![城市]
Me![发货省/市/自治区] = ![省/市/自治区]
Me![发货邮政编码] = ![邮政编码]
Me![发货国家/地区] = ![国家/地区]
End With
End If
End If
End Sub
Private Sub cmdDeleteOrder_Click()
If IsNull(Me![订单 ID]) Then
Beep
ElseIf Me![状态 ID] = Shipped_CustomerOrder Or Me![状态 ID] = Closed_CustomerOrder Then
MsgBoxOKOnly CannotCancelShippedOrder
ElseIf MsgBoxYesNo(CancelOrderConfirmPrompt) Then
If 客户订单.Delete(Me![订单 ID]) Then
MsgBoxOKOnly CancelOrderSuccess
eh.TryToCloseObject
Else
MsgBoxOKOnly CancelOrderFailure
End If
End If
End Sub
Private Sub cmdCompleteOrder_Click()
If Me![状态 ID] <> Shipped_CustomerOrder Then
MsgBoxOKOnly OrderMustBeShippedToClose
ElseIf ValidateOrder(Closed_CustomerOrder) Then
Me![状态 ID] = Closed_CustomerOrder
eh.TryToSaveRecord
MsgBoxOKOnly OrderMarkedClosed
SetFormState
End If
End Sub
Private Sub cmdCreateInvoice_Click()
Dim OrderID As Long
Dim InvoiceID As Long
OrderID = Nz(Me![订单 ID], 0)
' 如果已创建了发票,则优雅地退出
If 客户订单.IsInvoiced(OrderID) Then
If MsgBoxYesNo(OrderAlreadyInvoiced) Then
客户订单.PrintInvoice OrderID
End If
ElseIf ValidateOrder(Invoiced_CustomerOrder) Then
' 创建发票记录
If 客户订单.CreateInvoice(OrderID, 0, InvoiceID) Then
' 将所有订单项目标记为已开票
' 需要将库存状态从“已售”更改为“现有”
Dim rsw As New 记录集封装程序
With rsw.GetRecordsetClone(Me.sbfOrderDetails.Form.Recordset)
While Not .EOF
If Not IsNull(![库存 ID]) And ![状态 ID] = OnHold_OrderItemStatus Then
rsw.Edit
![状态 ID] = Invoiced_OrderItemStatus
rsw.Update
库存.HoldToSold ![库存 ID]
End If
rsw.MoveNext
Wend
End With
' 打印发票
客户订单.PrintInvoice OrderID
SetFormState
End If
End If
End Sub
vb语句翻译
子SetDefaultShippingAddress()如果IsNull(我!(客户ID])ClearShippingAddress 其他的 昏暗的rsw新记录集封装程序 如果rsw。OpenRecordset(“客户扩展信息”,“[ID]= " & Me.Customer_ID)与rsw.Recordset 我!(发的货名称]= ![联系人姓名)我!(发货地址]= ![地址)我!(发货城市]= ![城市)我!(发...
电脑VB语言翻译成中文?
Dim m,n,s,i,v As Integer '定义 m,n,s,i,v 为 整型 Dim a,b,c As String '定义 a,b,c 为 字符型 m=0 '让 m 的值为 0 n=0 '让 n 的值为 0 i=1 '让 i 的值为 i While i<=6 '循环开始 条件为 i 小于等于 6 v=InputBox("现在是第"+Str(i)+"个同学进行投票...
vb 代码翻译:
Option Explicit'不能使用隐匿变量Private perW As Long, perH As LongPrivate Row As Long, Col As LongPrivate numS As Long, numE As LongPrivate lastEndNum As Long'申请的变量 Private Sub cboCol_Click() Update'调用过程\/函数End SubPrivate Sub cboRow_Click() Update'同上End Sub...
vb 代码翻译
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)'Text1的键盘按下事件 Static i As Integer '声明变量i If KeyCode = 13 Then '如果按下回车 If (Text1.Text) = "abcd" Then '如果Text1中的内容是abcd Label2.Caption = "你已成功进入" 'Label2显示 ElseIf i < 3 Then...
vb 代码 逐句翻译一下 谢谢
Dim sql As String '定义存储sql语句的变量 If Check1.Value = vbChecked Then '如果复选框check1被选中,sql语句中读者编号等于text1的值 sql = "读者编号='" & Trim(Text1.Text & " ") & "'"End If If Check2.Value = vbChecked Then '同上 If Trim(sql) = "" Then ...
谁能帮我翻译一下这些VB语言的意思!
Dim x, y, z, result As Double '定义x,y,z为 Variant型变量,result为双精型变量 If IsNumeric(Text1.Text) And IsNumeric(Text2.Text) _And IsNumeric(Text3.Text) Then '判断Text1、Text2、Text3的内容是否为数字,如是则往下运行,否 则 运 行 else x = CDbl(Text1.Text) '以下三...
vb代码翻译
Dim t0 as string, t1 as string '声明2个字符串变量t1,t2 if keyascii<> 13 then '如果按下的不是回车键 else '否则(按下了回车键)text2="" '清空Text2 n=1 '并给n赋值1 t0="." '给t0赋值"."t1= mid(text1,n,1) '将text1中从第n个字符之后的1个字符取出放入t1 Do while ...
用通俗的话把下面VB的代码翻译下。就相当于注释。
Option Explicit '通用声明,变量需要先定义后使用 Dim fileName As String '用于存储文件路径的变量 Private Sub Command1_Click()'单击Command1的事件代码 '功能:添加一个新的通讯记录,其各属性分别为5个文本框中的内容 Dim i As Integer With ListView1.ListItems.Add()'为ListView1增加一个新的...
VB语言帮忙翻译下哦~~!
If MsgBox("真的要退出本系统吗?", vbQuestion + vbYesNo + vbDefaultButton2, "退出") = vbNo Then ’判断弹出的窗口用户是不是点击了取消如果是 Cancel = 1 ’变量Cancel的植就是1 End If ’结束判断 End Sub ’结束事件 Private Sub MDIForm_Load()’下边没时间给你说了—.—!Loadi...
在VB中then代表什么意思?
then 就是那么的意思。整个 If ... Then Else End If 这个结构就是:如果 ... 那么 ... 否则 ... 结束判断 就是VB一个固定的语法