以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗体打印问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=69476)

--  作者:utcxray
--  发布时间:2015/6/5 17:25:00
--  窗体打印问题
如图:
双击单据号,调出打印窗体,
If e.Col.Name = "单据号" Then
Forms("出库单").Open()
   End If

现在的问题:我双击的是XGD20150514-002,想实现打印窗体的LABLE2控件显示的也是XGD20150514-002。总体意思就是我双击哪个单据号,就调出哪个单据号的打印窗体。打印窗体已设置好
图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看。请指点下

--  作者:Bin
--  发布时间:2015/6/5 17:27:00
--  
Label控件.绑定那个表就好了.
--  作者:utcxray
--  发布时间:2015/6/5 17:31:00
--  
我现在就是通过单据号绑定的,但是随着单号增多,每次都要来回找,庭麻烦,我的意思就是想通过双击某单据号直接打印该双击的单据号的内容

比如:
If e.Col.Name = "单据号" Then
Forms("出库单").Open()
\'Forms("出库单").lable2.text=" \'" & e.Table.Current("单据号") & "\'"
e.Forms.controls("label2").text=" \'" & e.Table.Current("单据号") & "\'"
   End If
现在上述语句执行处问题
[此贴子已经被作者于2015/6/5 17:48:03编辑过]

--  作者:utcxray
--  发布时间:2015/6/5 17:56:00
--  
折腾了2个小时了,请指点下
--  作者:utcxray
--  发布时间:2015/6/8 12:52:00
--  
终于弄好了。图片点击可在新窗口打开查看
出库DOUBLECLICK事件

If e.Col.Name = "单据号" Then \'如果双击单据号
Dim wz As Integer
Dim dr As DataRow
dr = DataTables("出库单").Find("[单据号] = \'" & e.Table.Current("单据号") & "\'")\'在出库单定位双击的单据号
If dr IsNot Nothing Then
wz = Tables("出库单").FindRow(dr)
 If wz >= 0 Then
 Tables("出库单").Position = wz
 End If
End If
’找到了就打开出库单打印窗体
Forms("出库单").Open()

\'MessageBox.Show("点击的是:"  & e.Table.Current("单据号"))


   End If