以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助一个自动输入的问题?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=51519)

--  作者:jk362223
--  发布时间:2014/5/28 9:05:00
--  [求助一个自动输入的问题?
有一个处方表,药品清单模板,窗口1为处方输入框,如上传示例.现在"收费项目1"输入后,能从" 药品清单模板 "中的 "与 "收费项目1" 对应的一致的""项目规格","单价" 自动输入"项目规格1","单价1"中,同理 "收费项目2"一样,对应的内容输入到 "项目规格2","单价2",不知要怎样做才行?请帮我!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:处方输入_201405280637.zip


--  作者:Bin
--  发布时间:2014/5/28 9:08:00
--  
参考帮助http://www.foxtable.com/help/topics/1451.htm
--  作者:jk362223
--  发布时间:2014/5/28 9:26:00
--  
参考帮助http://www.foxtable.com/help/topics/1451.htm是通过 ""产品编号""共同的列名,而我的是不同的列名如  "收费项目1"与  "收费项目",再同一行中还有  "收费项目2"与  "收费项目",也就是说是多列与一个来源表 共同 一个列且不同名做为联结列时怎办?如上示例


--  作者:Bin
--  发布时间:2014/5/28 9:28:00
--  
有区别吗? 选项目1 就填到 收费项目1   选项目2就填充到收费项目2     列名变动一下而已. 代码完全一致的
--  作者:jk362223
--  发布时间:2014/5/28 10:25:00
--  
能帮下吗?就我这个上传示例,我搞了好久,都不能做,
--  作者:jk362223
--  发布时间:2014/5/28 10:26:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:一个问题.zip


--  作者:Bin
--  发布时间:2014/5/28 10:40:00
--  
复制黏贴例子的代码,更改列名.完事..  你根本就没去看,也没动手去试试.

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.foxdb



--  作者:jk362223
--  发布时间:2014/5/28 11:15:00
--  
对不起,只改了上面没改下面的,好象不是很灵活样的,是不是要加个输入确认啊
--  作者:Bin
--  发布时间:2014/5/28 11:19:00
--  
什么只改了上面没改下面?
--  作者:jk362223
--  发布时间:2014/5/28 11:21:00
--  
If e.DataCol.Name = "收费项目1" Then
    If e.NewValue Is Nothing Then
        e.DataRow("项目标识1") = Nothing
        e.DataRow("项目规格1") = Nothing
        e.DataRow("单价1") = Nothing
        e.DataRow("剂量1") = Nothing
    Else
        Dim dr As DataRow
        dr = DataTables("药品清单模板").Find("[收费项目] = \'" & e.NewValue & "\'")

        If dr IsNot Nothing 
            e.DataRow("项目标识") = dr("项目ID")
            e.DataRow("项目规格") = dr("项目规格")
            e.DataRow("单价") = dr("单价")
            e.DataRow("剂量") = dr("数量") 
        End If
    End If
End If

就是这个,见笑了