以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口表独占式编辑问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=113242)

--  作者:hahahehe21
--  发布时间:2018/1/11 17:14:00
--  窗口表独占式编辑问题

如果是窗口编辑

上述方案针对的是直接在表中编辑数据,如果不是在表中编辑,而是在窗口编辑,编码方式也是基本相同的。
通常只需将打开编辑窗口的代码改为:

Dim r As Row = Tables("B").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 = "
B"  & ":" & 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
Forms
("编辑窗口").Open()



如果是窗口中的表如何修改代码实现独占式编辑呢?
图片点击可在新窗口打开查看此主题相关图片如下:独占式编辑.jpg
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2018/1/11 17:38:00
--  

修改表名不就行了?

 

Dim r As Row = Tables("表B").Current

 

改成

 

Dim r As Row = Tables("窗口1_Table1").Current