Foxtable(狐表)用户栏目专家坐堂 → 点选下拉列表选项后,其他控件未定现自动录入数据


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

主题:点选下拉列表选项后,其他控件未定现自动录入数据

美女呀,离线,留言给我吧!
采菊东篱下
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
点选下拉列表选项后,其他控件未定现自动录入数据  发帖心情 Post By:2021/11/3 16:30:00 [只看该作者]


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

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20211103161718.png
图片点击可在新窗口打开查看
我想实现点选窗口中的ComboBox1控件,TextBox1、TextBox2控件直接输入最小编号和对应的姓名
我在SelectedIndexChanged事件中这样写,TextBox1、TextBox2没反应。
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = "SELECT DISTINCT 棋赛名称,比赛已结束 Fr om {基本信息} WHERE [比赛已结束] = False Or [比赛已结束] Is null"
dt = cmd.ExecuteReader
e.Sender.Combolist = dt.SQLGetComboListString("棋赛名称","[比赛已结束] = False Or [比赛已结束] Is null")
Dim val As String = e.Sender.SelectedItem
If val IsNot Nothing Then
    Dim Min0 As String = DataTables("基本信息").SQLCompute("Min(编号)","[棋赛名称] = '" & val & "'")
    Messagebox.show(Min0)
    Dim dr As DataRow = DataTables("基本信息").SQLFind("[棋赛名称] = '" & val & "' And [编号] = '" & Min0 & "'")
    e.Form.Controls("TextBox1").Value = dr("编号")
    e.Form.Controls("TextBox2").Value = dr("姓名")
End If

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


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

去掉SelectedIndexChanged事件

到valuechanged事件处理
if e.sender.text > "" then
dim val as string = e.sender.text 
    Dim Min0 As String = DataTables("基本信息").SQLCompute("Min(编号)","[棋赛名称] = '" & val & "'")
    Messagebox.show("[棋赛名称] = '" & val & "' And [编号] = '" & Min0 & "'")
    Dim dr As DataRow = DataTables("基本信息").SQLFind("[棋赛名称] = '" & val & "' And [编号] = '" & Min0 & "'")
if dr isnot nothing then
    e.Form.Controls("TextBox1").Value = dr("编号")
    e.Form.Controls("TextBox2").Value = dr("姓名")
else
msgbox("没有符合条件的数据")
end if
end if

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/11/3 16:53:00 [只看该作者]

谢谢,可以了,还有,我想让ComboBox1控件中的文字自动换行,如何实现?

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/3 17:29:00 [只看该作者]

没有办法

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/11/3 17:38:00 [只看该作者]

哪名称过长,怎样实现分行显示?只能用文本控件吗?但用文本控件又怕名称有误。

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/3 17:39:00 [只看该作者]

使用下拉窗口

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/11/3 18:00:00 [只看该作者]

用下拉目录树?不是我要的效果!

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/4 8:28:00 [只看该作者]


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/11/4 14:38:00 [只看该作者]

不要下拉窗口形式,我在下面加一个文本控件作棋赛副名:
这样写TextBox3没有赋值
If e.sender.text > "" Then
    Dim val As String = e.sender.text
    Dim Min0 As String = DataTables("基本信息").SQLCompute("Min(编号)","[棋赛名称] = '" & val & "'")
    Dim dr As DataRow = DataTables("基本信息").SQLFind("[棋赛名称] = '" & val & "' And [编号] = '" & Min0 & "'")
    If dr IsNot Nothing And dr.IsNull("棋赛副名") Then
        e.Form.Controls("TextBox3").Value = Nothing
        e.Form.Controls("TextBox1").Value = dr("编号")
        e.Form.Controls("TextBox2").Value = dr("姓名")
    ElseIf dr IsNot Nothing And dr.IsNull("棋赛副名") = False Then
        e.Form.Controls("TextBox3").Value = dr("棋赛副名")
        e.Form.Controls("TextBox1").Value = dr("编号")
        e.Form.Controls("TextBox2").Value = dr("姓名")
    Else
        msgbox("没有符合条件的数据")
    End If
End If

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


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

   Dim dr As DataRow = DataTables("基本信息").SQLFind("[棋赛名称] = '" & val & "' And [编号] = '" & Min0 & "'")
    If dr IsNot Nothing Then
        e.Form.Controls("TextBox1").text = dr("编号")
        e.Form.Controls("TextBox2").text = dr("姓名")
        e.Form.Controls("TextBox3").text = dr("棋赛副名")
    Else
        msgbox("没有符合条件的数据")
    End If

 回到顶部
总数 44 1 2 3 4 5 下一页