Dim r As Row = Tables("订单_Table1").Current
If QQClient.Ready = False Then \'如果QQClient没有启动,则禁止编辑
PopMessage("必须启动QQClient,才能编辑此表数据!","提示",PopIconEnum.Infomation,5)
Return
End If
If r.DataRow.RowState <> DataRowState.Added Then \'如果不是新增行
Dim key As String = "订单_Table1" & ":" & r("_Identify")
If tbrk.Contains(key) = False Then
Dim msg = QQClient.SendWait("?#" & Key & "#?",5) \'向服务器发送请求编辑信息
If msg = "OK" Then \'如果服务器返回OK
tbrk.Add(key) \'在本地登记正在编辑此行
ElseIf msg > "" Then \'否则显示服务器返回的信息,并取消编辑
PopMessage("无法编辑此行,因为:" & vbcrlf & msg ,"提示",PopIconEnum.Infomation,5)
Return
Else \'如果服务器没有返回信息,则取消编辑
PopMessage("因服务器无响应,无法编辑此行!" ,"提示",PopIconEnum.Infomation,5)
Return
End If
End If
End If
Dim r1 As Row = Tables("订单_Table2").Current
If QQClient.Ready = False Then \'如果QQClient没有启动,则禁止编辑
PopMessage("必须启动QQClient,才能编辑此表数据!","提示",PopIconEnum.Infomation,5)
Return
End If
If r1.DataRow.RowState <> DataRowState.Added Then \'如果不是新增行
Dim key1 As String = "订单_Table2" & ":" & r("_Identify")
If tbrk.Contains(key1) = False Then
Dim msg1 = QQClient.SendWait("?#" & Key1 & "#?",5) \'向服务器发送请求编辑信息
If msg1 = "OK" Then \'如果服务器返回OK
tbrk.Add(key1) \'在本地登记正在编辑此行
ElseIf msg1 > "" Then \'否则显示服务器返回的信息,并取消编辑
PopMessage("无法编辑此行,因为:" & vbcrlf & msg1 ,"提示",PopIconEnum.Infomation,5)
Return
Else \'如果服务器没有返回信息,则取消编辑
PopMessage("因服务器无响应,无法编辑此行!" ,"提示",PopIconEnum.Infomation,5)
Return
End If
End If
End If
Forms("订单").open()
MainTable=Tables("订单表")
Forms("销售界面").Close()