以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  【求助】空白行查找问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=180897)

--  作者:王小风
--  发布时间:2022/10/19 11:56:00
--  【求助】空白行查找问题
If e.Col.Name="识别码" And e.Row("识别码")=""
    e.Cancel = True \'禁止进入编辑状态
    Forms("窗口2").Open()
End If
If e.Col.Name="采购状态" And e.Row("采购状态")=""
    e.Row("采购状态")="采购中"
    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.Row(nma(i))
    Next
    dr("出入库类型")="入库"
    dr("出入库日期")=Nothing
    dr("经手人")=Nothing
dr("流水号")=e.Row("流水号")
End If

如上代码 需要添加的功能 是如果“备件出入库”有“空白行”则数据写入”空白行“如果没有则新建行
“空白行”的判定标准为”识别码“列为“空白”
大佬我应该怎么写?

--  作者:有点蓝
--  发布时间:2022/10/19 13:34:00
--  
……
Dim dr As DataRow=DataTables("备件出入库").find("识别码 is null")
if dr is nothing then
    dr=DataTables("备件出入库").AddNew
end if
    For i As  Integer= 0 To nma.Length - 1
        dr(nmb(i)) = e.Row(nma(i))
    Next
    dr("出入库类型")="入库"
……

--  作者:王小风
--  发布时间:2022/10/19 13:47:00
--  
明白了  谢谢大佬