Foxtable(狐表)用户栏目专家坐堂 → 下拉窗口中查询表


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

主题:下拉窗口中查询表

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


加好友 发短信
等级:幼狐 帖子:106 积分:1331 威望:0 精华:0 注册:2021/8/20 16:21:00
下拉窗口中查询表  发帖心情 Post By:2022/11/18 14:31:00 [只看该作者]

打开下拉列表时偶尔会出现错误提示,意思好像是datatable重复了。但是看帮助文件中写的sqltable类型生成的datatable是会自动删除的啊,是什么原因呢

图片点击可在新窗口打开查看此主题相关图片如下:无标题.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:无标题2.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:无标题3.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/18 14:51:00 [只看该作者]

下拉窗口所有事件代码发上来看看

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


加好友 发短信
等级:幼狐 帖子:106 积分:1331 威望:0 精华:0 注册:2021/8/20 16:21:00
  发帖心情 Post By:2022/11/18 15:30:00 [只看该作者]

DropDownOpened:
Dim txt As String = e.Form.DropDownBox.Text
Dim tbl As Table = Tables("出库单下拉_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'%" & txt & "%'"
    tbl.Filter = "商品名称 Like " & txt
End If
e.Form.DropDownBox.Select()
If Tables("出库单下拉_Table1").Rows.Count > 0 Then
    Tables("出库单下拉_Table1").Select(0, 0) '选定列表中第一项
End If

DropDownClosed:
If e.Selected Then
    Dim ckmx As Table = Tables("出库单.出库明细表")
    Dim tbl As Table = Tables("出库单下拉_Table1")
    If tbl.Current IsNot Nothing Then
        e.Form.DropDownBox.Value = tbl.Current("商品名称")
        ckmx.Current("商品代码") = tbl.Current("商品代码")
        ckmx.Current("型号") = tbl.Current("型号")
        ckmx.Current("单位") = tbl.Current("单位")
        ckmx.Current("类别") = tbl.Current("类别") 
        If e.Form.DropTable IsNot Nothing Then 
            e.Form.DropTable.FinishEditing() 
        Else 
            e.Form.DropDownBox.WriteValue()
        End If     
        '如果品号不为空则选中数量列,否则重复行取消后也会改变焦点
        If ckmx.Current IsNot Nothing AndAlso ckmx.Current.IsNull("商品名称") = False Then
            ckmx.Select(ckmx.Current.Index, ckmx.Cols("数量").Index) 
        End If 
    End If
End If


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


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/18 15:42:00 [只看该作者]

窗口表事件代码呢?项目currenttablechanged有没有代码

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


加好友 发短信
等级:幼狐 帖子:106 积分:1331 威望:0 精华:0 注册:2021/8/20 16:21:00
  发帖心情 Post By:2022/11/18 16:01:00 [只看该作者]

以下是引用有点蓝在2022/11/18 15:42:00的发言:
窗口表事件代码呢?项目currenttablechanged有没有代码
只有一个DoubleClick: e.Form.DropDownBox.CloseDropDown()


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


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/18 16:26:00 [只看该作者]

看不出什么问题,请提供实例测试

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


加好友 发短信
等级:幼狐 帖子:106 积分:1331 威望:0 精华:0 注册:2021/8/20 16:21:00
  发帖心情 Post By:2022/11/18 17:28:00 [只看该作者]

报错后点完确定表还能生成,表和窗口仍然能用。 就是很少出现,有时测试点半天都不弹错,我再查查

 回到顶部