Foxtable(狐表)用户栏目专家坐堂 → [求助]自定义录入界面


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

主题:[求助]自定义录入界面

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


加好友 发短信
等级:童狐 帖子:213 积分:2573 威望:0 精华:0 注册:2017/6/18 9:32:00
不允许直接输入,只允许从下拉窗口中选择  发帖心情 Post By:2018/6/26 16:18:00 [只看该作者]

有点甜老师,本例中如果不允许在单元格中直接输入,只允许从下拉窗口中选择内容,该怎样实现?

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


加好友 发短信
等级:童狐 帖子:213 积分:2573 威望:0 精华:0 注册:2017/6/18 9:32:00
回复:(有点甜)帮忙看一下可以实现吗?  发帖心情 Post By:2018/6/26 17:39:00 [只看该作者]

有点甜老师,帮忙看一下。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/26 18:13:00 [只看该作者]

keydown事件、keydownedit事件

 

If e.col.name = "第一列" Then

    e.cancel = true

End If


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


加好友 发短信
等级:童狐 帖子:213 积分:2573 威望:0 精华:0 注册:2017/6/18 9:32:00
回复:(有点甜)新的问题  发帖心情 Post By:2018/6/26 21:46:00 [只看该作者]

DatacolChanged事件根据下拉窗口选项,增加临时列后,发现列数据丢失/错位,如下

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图5.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图6.png
图片点击可在新窗口打开查看

 同时还想实现合计行“合计”两个字放在其他列(不在第一列临时列)

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图7.png
图片点击可在新窗口打开查看

附件

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:录入界面1.rar

[此贴子已经被作者于2018/6/26 21:47:07编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/26 22:08:00 [只看该作者]

错位的问题如何测试,我测试没有问题。

合计的问题参考:

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=45520&skin=0
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=110420&authorid=0&page=1&star=1

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


加好友 发短信
等级:童狐 帖子:213 积分:2573 威望:0 精华:0 注册:2017/6/18 9:32:00
回复:(有点蓝)错位的问题如何测试,我测试没有问题...  发帖心情 Post By:2018/6/26 22:27:00 [只看该作者]

有点蓝老师,新增,在“货主名称”列选择下拉窗口,第一次增加临时列“经销商”就会出现。您再试试,要用到这样的方式。

 回到顶部
帅哥,在线噢!
有点蓝
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/26 22:56:00 [只看该作者]

DropDownClosed事件

If e.Selected Then
    Dim wbl As WinForm.Table = e.Form.Controls("Table1")
    Dim tbl As Table = wbl.Table
    Dim cr As Row = tbl.Current
    Dim t As Table = e.form.DropTable
    Dim r As Row = t.Current
    If e.Form.DropCol.Name = "客户id" Then
        r("货主名称") = cr("联系人")
        r("货主地址") = cr("地址")
        r("货主国家") = "中国"
        e.Form.DropDownBox.Value = cr("客户ID")
    Else
        e.Form.DropDownBox.Value = cr("联系人")
        r("货主地址") = cr("地址")
        r("货主国家") = "中国"
        Application.Doevents
        e.Form.DropTable.FinishEditing
        r("客户ID") =  cr("客户ID")
    End If
End If



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


加好友 发短信
等级:童狐 帖子:213 积分:2573 威望:0 精华:0 注册:2017/6/18 9:32:00
回复:(有点蓝)窗体表新增行错误  发帖心情 Post By:2018/6/27 10:52:00 [只看该作者]

老师好,使用固定合计行后,测试时单独用没问题,新增行报错。请指教。

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图8.png
图片点击可在新窗口打开查看

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:录入界面2.rar


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/27 11:21:00 [只看该作者]

改一下代码

 

Dim tbl As Table = Tables("窗口_Table1")
Dim rw As Row = tbl.AddNew()
If tbl.Rows.Count > 1 Then
    tbl.Cols("运货费").GrandTotal = True
    tbl.GrandTotal = True
End If


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


加好友 发短信
等级:童狐 帖子:213 积分:2573 威望:0 精华:0 注册:2017/6/18 9:32:00
回复:(有点甜)改一下代码  发帖心情 Post By:2018/6/27 11:32:00 [只看该作者]

有点甜老师,按您的方式改代码可以了,但是所有用到 e.Form.Controls("Table1").Table 表都不能用了,要改不少地方。还有其他好办法吗?谢谢


 回到顶部
总数 21 上一页 1 2 3 下一页