以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  跨表删除行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177737)

--  作者:有点灰2
--  发布时间:2022/6/1 11:40:00
--  跨表删除行

If e.DataCol.Name = "撤回报价" AndAlso e.DataRow("撤回报价") = True Then
    Dim nma() As String = {"图号"} \'A表数据来源列
    Dim nmb() As String = {"图号"} \'B表数据接收列
    Dim dr As DataRow = DataTables("报价管理系统").RemoveFor
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
End If

 

 

这样写为什么不对


--  作者:有点蓝
--  发布时间:2022/6/1 11:50:00
--  
RemoveFor是移除:http://www.foxtable.com/webhelp/topics/0408.htm,移除只是看不到,数据还在


不同的功能有不同的用法,不要生搬硬套,不清楚的先查帮助

--  作者:有点灰2
--  发布时间:2022/6/1 14:54:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:228.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:236.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:5014.jpg
图片点击可在新窗口打开查看
两个问题 1、 能不能帮我改一下代码2、再就是按完这个开发板后  电脑就经常蓝屏  这是什么问题呢  
--  作者:有点灰2
--  发布时间:2022/6/1 15:04:00
--  
If e.DataCol.Name = "撤回报价" AndAlso e.DataRow("撤回报价") = True Then
    Dim dr As DataRow = DataTables("报价管理系统").Find("图号 = \'" & e.DataRow("图号") & "\'")
    If dr IsNot Nothing Then
        dr.Delete()
    End If
End If

--  作者:有点蓝
--  发布时间:2022/6/1 15:04:00
--  
If e.DataCol.Name = "撤回报价" AndAlso e.DataRow("撤回报价") = True Then
    DataTables("报价管理系统").DeleteFor("图号=\'" & e.DataRow("图号") & "\'")
End If

蓝屏这个您得问微软,我也不清楚

--  作者:有点灰2
--  发布时间:2022/6/1 15:16:00
--  

为啥看你们写的代码  就觉得那么简洁呢   我写的不是不对就是像老太太的棉裤腰 


图片点击可在新窗口打开查看此主题相关图片如下:51435.png
图片点击可在新窗口打开查看
If e.DataCol.Name = "传递报价" AndAlso e.DataRow("传递报价") = True Then
    e.DataRow("录入时间") = Date.Today()
    e.DataRow("业务员") = User.Name
Else
    e.DataRow("业务员") = Nothing
    e.DataRow("录入时间") = Nothing
End If
我写的这个代码  为啥不运行呢
--  作者:有点灰2
--  发布时间:2022/6/1 15:20:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:850.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:1823.png
图片点击可在新窗口打开查看
这个三角号也没有了  
--  作者:有点灰2
--  发布时间:2022/6/1 15:21:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1 (6).foxdb


--  作者:有点蓝
--  发布时间:2022/6/1 15:40:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目16.zip


三角号也没有是因为prepareedit事件代码里锁定了这个列不能编辑。不能编辑当然就不能下拉了

--  作者:有点灰2
--  发布时间:2022/6/1 16:03:00
--  

3If e.DataCol.Name = "传递报价" AndAlso e.DataRow("传递报价") = True Then
 
   Dim nma() As String = {"图号", "业务员"}
    Dim nmb() As String = {"图号", "业务员"}
    Dim dr As DataRow = DataTables("报价管理系统").AddNew
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
End If

 

 

1/Select Case e.DataCol.Name
    Case "传递报价", "撤回报价"
        If e.NewValue = True Then
            Dim nms() As String = {"传递报价", "撤回报价"}
            For Each nm As String In nms
                If nm <> e.DataCol.Name AndAlso e.DataRow(nm) = True Then
                    e.DataRow(nm) = False
                End If
            Next
        End If
End Select



此主题相关图片如下:40.png
按此在新窗口浏览图片

此主题相关图片如下:750.png
按此在新窗口浏览图片

三个问题:

1、已经做了逻辑列排他选择   但为啥不执行

2、订单号提醒 我也没写相关代码  但是不知道怎么出现

3、业务员内容 为啥没有复制过去