Foxtable(狐表)用户栏目专家坐堂 → 窗口问题


  共有3292人关注过本帖树形打印复制链接

主题:窗口问题

帅哥哟,离线,有人找我吗?
admin22327
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
窗口问题  发帖心情 Post By:2019/1/25 18:34:00 [显示全部帖子]

老师好,我想通过窗口解决2个问题,用帮助里行复制和数据同步的代码,反复调试,还是解决不了,请你帮看一下
1、有个下拉窗口“收货单下拉_Table1”,行号为复选框,选中行号,将选中的数据,填入“窗口1-table1”

Select Case e.DataCol.name
    Case "产品编号"
        
For Each r As Row In Tables("收货单下拉_Table1").GetCheckedRows

                r = Tables("收货主表.收货明细表").AddNew()

            dr("产品编号") = e.DataRow("产品编号")
            dr(
"
产品名称") = e.DataRow("产品名称")
            dr(
"
产品规格") = e.DataRow("产品规格")
        Else
            dr(
"
产品编号") = e.DataRow("产品编号")
        End If
    Case
"
产品名称","产品规格"
        Dim dr As DataRow = DataTables(
"
库存").Find("产品编号 = '" & e.DataRow("产品编号") & "'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
       
End If
End
Select


2、下拉窗口“窗口3_table1”,窗口空间为“下拉组合框”,在组合框采用模糊查找,在组合框内加入输入客户名称,如果没有,直接关闭下拉窗口,在那块添加关闭窗口代码呢?代码怎么写?
Dim drp As WinForm.DropDownBox = e.sender
If drp.DroppedDown Then '如果下拉窗口已经打开
    Dim tbl As Table = Tables("收货单下拉_Table1")
    If drp.Text = "" Then '如果内容为空
        tbl.Filter = "" '显示所有客户
    Else '否则根据输入内容进行模糊筛选
        Dim txt As String = "'%" & drp.Text & "%'"
        tbl.Filter = "客户 Like " & txt & " Or 电话 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt
    End If
End If

谢谢

[此贴子已经被作者于2019/1/25 18:37:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin22327
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
  发帖心情 Post By:2019/1/26 11:07:00 [显示全部帖子]

收货单
1、输入客户名称的过程中,如果下来窗口没有找到客户,直接关闭下拉窗口,直接输入,而不是鼠标离开后关闭
2,明细表打开下拉窗口后,选中,然后将选中的行填入到明细表中,我用一楼的代码弄不对
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:租赁站.table

[此贴子已经被作者于2019/1/26 11:07:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin22327
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
  发帖心情 Post By:2019/1/26 12:35:00 [显示全部帖子]

Dim nr As Row
For Each r As Row In Tables("收货单下拉_Table1").GetCheckedRows
    nr = Tables("收货主表.收货明细表").AddNew()
    nr("名称") = r("名称")
……
Next

上面的代码添加的数据不在明细表的当前行,而是下一行,怎么可以从当前行开始添加

 If tbl.Rows.Count = 0 Then
            drp.CloseDropdown()
        End If
把这个代码加上去后 Dropdown 控件只能输入一个字,我想输入的字应该是全部都在的
[此贴子已经被作者于2019/1/26 12:53:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin22327
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
  发帖心情 Post By:2019/1/27 0:40:00 [显示全部帖子]

老师,有2个问题
1、收货单窗口明细下拉窗口,怎么判断一下,打开窗口,在租数量小于0的不显示
2、收货单回写到发货单的数量是按照单号统计的,怎么才可以实现按单号/名称/规格 分开统计,以便
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:租赁站.table

实时得到每单货物的不同名称不同规格的在租数量
3、收货单窗口输入客户时,下拉窗打开时只显示该客户的发货单信息
[此贴子已经被作者于2019/1/27 1:33:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin22327
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
  发帖心情 Post By:2019/1/27 19:42:00 [显示全部帖子]

打开下拉窗口,分组计算在租数量,分组是是按单号,名称,规格,首先按单号分,其次是按名称分组,最后按规格分组,就是帮助说的分组统计,不知道应该怎么弄
[此贴子已经被作者于2019/1/27 22:39:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin22327
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
  发帖心情 Post By:2019/1/27 22:55:00 [显示全部帖子]

谢谢,原来下拉表也可以这样用,强大哦图片点击可在新窗口打开查看图片点击可在新窗口打开查看
[此贴子已经被作者于2019/1/27 22:58:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin22327
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
  发帖心情 Post By:2019/1/28 17:23:00 [显示全部帖子]

Dim nr As Row
Dim idx As Integer = Tables("收货主表.收货明细表").Position
For Each r As Row In Tables("收货单下拉_Table1").GetCheckedRows
    nr = Tables("收货主表.收货明细表").AddNew()
    nr("名称") = r("名称")
    ……
    nr.Move(idx + 1)
    idx = nr.Index
Next

上面这段代码,在收货单窗口老出现多余出现一行,怎么可以在窗口删除这个空白行

第二,我做了一个时间计算的公式,其中一个通过表达式和主表的时间关联,修改主表的时间,明细表时间同时发生了变化,但是时间计算的天数没有变,什么原因
第三 收货单下拉窗口在租数量不能同步计算结果,比如,一个单据里面,第一次输入后收货后,第二次打开,结果没有发生变化
[此贴子已经被作者于2019/1/28 18:33:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin22327
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
  发帖心情 Post By:2019/1/28 18:52:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:333.png
图片点击可在新窗口打开查看
1、收货单窗口添加数据后,多一个空白行,怎么清除,
2、收货日期和发货日期,在修改了发货单主表日期后,,明细表日期也发生了编号,但实际租赁天数,不能同步更新
3、一个发货单,选择第二次下拉窗口的时候,在租数量,不同同步更新
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:租赁站4.table

计算

 回到顶部
帅哥哟,离线,有人找我吗?
admin22327
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:173 积分:2026 威望:0 精华:0 注册:2017/12/20 8:56:00
  发帖心情 Post By:2019/1/29 8:36:00 [显示全部帖子]

打开收货单,添加明细,添加后,明细表多出一行空行,,这个空行怎么可以删除掉,或者,怎么可以不出现这个空行,第二,我改变主表的时间,明细表采用表达式的方法等于主表的时间,但是,实际租赁天数不能按新的时间重新计算,第三,同一张收货单,如果同一编号的货品再次添加时,下拉窗口中同一编号的货品的在租数量没有得到同步更新。
老师,还有一个问题,关联表在没有明细的情况下,保存时,把这个单据删除,代码怎么写(不同步删除关联表,删除主表就不能删除对应的明细表,用帮助里面删除明细表删除主表的办法不好弄),谢谢

 回到顶部