Foxtable(狐表)用户栏目专家坐堂 → [求助]求几个关于下拉窗口与多值字段的问题?


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

主题:[求助]求几个关于下拉窗口与多值字段的问题?

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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
[求助]求几个关于下拉窗口与多值字段的问题?  发帖心情 Post By:2018/11/26 16:21:00 [显示全部帖子]

第一个任务是:
在筐架表窗口中,各客户的筐架数合计,根据客户的不同,合计每个客户每种筐架的合计数,如:
客户为北京,窗口控件的铁箱等筐架数量,等于下表所示数据的合计;

第二个任务是:
表中的单笔筐架列,设置为下拉窗口类型,效果如:窗口中的下拉窗口的样子;

第三个任务是:
下拉窗口中的控件,为什么设置了初始值字符,可是绑定了列的数据后,显示的下拉窗口中,之前控件的设置的初始值字符不见了?有什么办法吗?

第四个任务是:
“单笔筐架”列的下拉窗口中输入的各样数据,以多值字段形式,显示在“单笔筐架”列的单元格中,效果如:
表中的第一行与第五行的客户北京的“单笔筐架”列,当前显示的内容。

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:测试1.table



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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
[求助]若“袋子和托盘”都未输入信息的情况下,单笔筐架显示:“1铁箱+1铁筐”?  发帖心情 Post By:2018/11/26 23:52:00 [显示全部帖子]

客户为海南,单笔筐架列显示:“铁箱+0袋子”?
能否做成:
若“袋子和托盘”都未输入信息的情况下,单笔筐架显示:“1铁箱+1铁筐”?

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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2018/11/26 23:55:00 [显示全部帖子]

客户为海南,单笔筐架列显示:“铁箱+0袋子”?
能否做成:
若“袋子和托盘”都未输入信息的情况下,单笔筐架显示:“1铁箱+1铁筐”?
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:测试1.table


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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2018/11/27 10:30:00 [显示全部帖子]

不行呀?改的是哪个位置的代码?我都试过了,怎么不行?

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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
[求助]您的这段代码,不是太明白,我翻译了下,您看看  发帖心情 Post By:2018/11/27 10:52:00 [显示全部帖子]

直译:
定义筐架表t
定义下拉窗口控件textbox1中的内容字符化为v1
若控件1中内容不为空,则表中铁箱单元格内容为v1
否则v1=1,且则表中铁箱单元格内容为v1
若控件3中内容不为空,则表中铁箱单元格内容为v3
否则v3=1,且则表中铁箱单元格内容为v3
下拉窗口所在单元格内容显示为,v1铁箱+v3袋子

这其中的v1=1,v3=1,还有为什么,else还是单元格=v1或v3?
目标效果是,想要内容为空时,在下拉窗口所在单元格的内容中,不显示为空的值?

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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2018/11/27 13:49:00 [显示全部帖子]

我将您的这段代码:

Dim t As Table = Tables("筐架表")
Dim v1 = val(e.Form.controls("textbox1").text)
If val(e.Form.controls("textbox1").text) <> Nothing Then
    t.Current("铁箱") = v1
Else
    v1 = 1
    t.Current("铁箱") = v1
End If
Dim v3 = val(e.Form.controls("textbox3").text)
If val(e.Form.controls("textbox3").text) <> Nothing Then
    t.Current("袋子") = v3
Else
    v3 = 1
    t.Current("袋子") = v3
End If

e.Form.DropDownBox.value = v1 & "铁箱+" & v3 & "袋子"


放进了下拉窗口的DropDownClosed属性当中替换了之前的代码。

但是,测试效果是,单笔框架列的下拉窗口中,铁箱文本框内,输入任何一个数字,袋子不输入数据,然后,袋子列的数据都只会变成了1。

如:“9铁箱+1袋子”

而不是想要的,袋子不输入数据,就不显示在单笔框架的多值文本中。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试1 (1).table



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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2018/11/27 16:09:00 [显示全部帖子]

我将您的这段代码放在了下拉窗口的TextChanged事件代码中,
并把之前写在DropDownOpened和DropDownClosed事件中的代码隐藏了,
然后测试的结果是:
在表中的单笔框架的下拉窗口中只输入铁箱的数值,而不输入袋子的数值,那么结果确实是多值字段只显示铁箱的数值,而不显示袋子的数值。
但是,在表中的铁箱列或者袋子列中输入数据后,单笔框架的下拉窗口中却又会出现‘铁箱的数值+袋子的数值’了?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试1 (1).table



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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
[求助]DropDownOpened事件代码放上去了,还是不行?  发帖心情 Post By:2018/11/27 17:27:00 [显示全部帖子]


按您说的,我将DropDownOpened事件代码放上去了:
Dim t As Table = Tables("筐架表")
If t.Current("铁箱") <> Nothing Then
    e.Form.controls("textbox1").text = t.Current("铁箱")
Else
    e.Form.controls("textbox1").text = "铁箱"
End If
If t.Current("袋子") <> Nothing Then
    e.Form.controls("textbox3").text = t.Current("袋子")
Else
    e.Form.controls("textbox3").text = "袋子"
End If

测试结果,还是在表中的铁箱列或者袋子列中输入数据后,单笔框架的下拉窗口中却又会出现‘铁箱的数值+袋子的数值’了?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试1 (1) (1).table



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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
[求助]应该是“5铁箱”,而不是“5铁箱+0袋子”  发帖心情 Post By:2018/11/27 18:34:00 [显示全部帖子]

测试:
在筐架表中,铁箱或袋子这2列中的任意其中一列,输入数值5,另一列不输入数值,结果在单笔筐架的单元格中,显示的却是“5铁箱+0袋子”
想要达到的目标是:
在筐架表中,铁箱或袋子这2列中的任意其中一列,输入数值5,另一列不输入数值,结果在单笔筐架的单元格中,显示的结果,应该是“5铁箱”,而不是“5铁箱+0袋子”?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试1 (1) (1).table


测试后,还发现一个问题,
在单笔筐架的单元格中,显示“5铁箱”后,同步的会在表中的铁箱列显示5,袋子列无数值,
但是,
重新再下拉窗口中修改数据,在铁箱文本框中,将5这个数值删除,
表中的铁箱列却不会同步,依旧保持5这个数值,而且在再次选定下拉窗口后,会连单笔框架单元格中的修改后的文本也会自动跳掉?
想要达到的目标是:
重新再下拉窗口中修改数据,在铁箱文本框中,将5这个数值删除,
表中的铁箱列自动同步,变为删除5这个数值后的空值,
且,在再次选定下拉窗口后,单笔框架单元格中的修改后的文本,不会自动跳掉。
[此贴子已经被作者于2018/11/27 18:47:21编辑过]

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


加好友 发短信
等级:四尾狐 帖子:902 积分:8258 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2018/11/27 18:48:00 [显示全部帖子]

测试后,还发现一个问题,
在单笔筐架的单元格中,显示“5铁箱”后,同步的会在表中的铁箱列显示5,袋子列无数值,
但是,
重新再下拉窗口中修改数据,在铁箱文本框中,将5这个数值删除,
表中的铁箱列却不会同步,依旧保持5这个数值,而且在再次选定下拉窗口后,会连单笔框架单元格中的修改后的文本也会自动跳掉?
想要达到的目标是:
重新再下拉窗口中修改数据,在铁箱文本框中,将5这个数值删除,
表中的铁箱列自动同步,变为删除5这个数值后的空值,
且,在再次选定下拉窗口后,单笔框架单元格中的修改后的文本,不会自动跳掉。

 回到顶部
总数 16 1 2 下一页