Foxtable(狐表)用户栏目专家坐堂 → [求助] 如何控制控件录入内容


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

主题:[求助] 如何控制控件录入内容

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
[求助] 如何控制控件录入内容  发帖心情 Post By:2014/11/1 14:51:00 [显示全部帖子]

1、使用什么命令可以控制某控件录入的内容 必须 在下拉的列表项目中存在的内容;如果没有则弹出提示?

2、使用什么命令可以实现当点击某个单元格时、会出现说明内容?
[此贴子已经被作者于2014-11-1 14:51:15编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/11/1 15:30:00 [显示全部帖子]

我想实现当点击“表A”的‘联系人’单元格时;显示出 “表B”中  联系人 与“表A”中 联系人相同的 ‘联系电话‘   (显示动态提示信息);命令该怎么写?

表A:

联系人



表B

联系人       联系电话
甲               11111
乙               2345
丙               3333

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/2/26 14:39:00 [显示全部帖子]


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

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

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/2/26 15:34:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/2/28 18:23:00 [显示全部帖子]

 

Dim cmd As New SQLCommand
Dim dt As Date
cmd.C
cmd.CommandText = "Select GetDate()"
dt = cmd.ExecuteScalar()


For Each r As Row In Tables("未装机回访表").Rows
        
    If r.IsNull("派单日期")  Then
        r("等待装机时长") = Nothing
    Else
        Dim tp As TimeSpan
        tp = r("派单日期") -  dt
        r("等待装机时长") = tp.TotalSeconds() '真正的时段型数据要转换为秒数,才能存入时段列
    End If
   
End Select


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

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/3/1 19:23:00 [显示全部帖子]

Dim dt As DataTable = DataTables("未装机回访表")
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView2")
trv.BuildTree(dt, "全部数据|区域|工单当前环节|装维人员姓名|工单时长")
trv.StopRedraw '停止绘制目录树

For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
   
    If nd.Level = 0 Then '如果是二级节点
        nd.Text = "全部数据"
    End If
    If nd.Level = 1 Then '如果是二级节点
        nd.Text = nd.Text & "【"& dt.Compute("Count(区域)", " 区域 =  '" & nd.DataRow("区域") & "'  ") & "】"
    End If
    If nd.Level = 2 Then '如果是二级节点
        nd.Text = nd.Text & "【"& dt.Compute("Count(区域)", " 区域 =  '" & nd.DataRow("区域") & "' and 工单当前环节 =  '" & nd.DataRow("工单当前环节") & "'   ") & "】"
    End If
    If nd.Level = 3 Then '如果是二级节点
        nd.Text = nd.Text & "【"& dt.Compute("Count(区域)", " 区域 =  '" & nd.DataRow("区域") & "' and 工单当前环节 =  '" & nd.DataRow("工单当前环节") & "' and 装维人员姓名 =  '" & nd.DataRow("装维人员姓名") & "'  ") & "】"
    End If
    If nd.Level = 4 Then '如果是二级节点
        nd.Text = nd.Text & "【"& dt.Compute("Count(工单时长)", " 区域 =  '" & nd.DataRow("区域") & "' and 工单当前环节 =  '" & nd.DataRow("工单当前环节") & "' and 工单时长 =  '" & nd.DataRow("工单时长") & "' and 装维人员姓名 =  '" & nd.DataRow("装维人员姓名") & "'  ") & "】"
    End If
   
Next
trv.ResumeRedraw '恢复绘制目录树

 

 


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

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/3/1 21:42:00 [显示全部帖子]

在窗口的 AfterLoad 中写了以下这些代码

 

 

Dim tab = e.Form.Controls("TabControl1").basecontrol
tab.showtabs = False

If User.Group = "惠东龙门区域" Then
DataTables("装机工单清单表").LoadFIlter = "工单号 Is Null or (区域 = '龙门县' Or 区域 = '惠东县' ) "
DataTables("装机工单清单表").Load
Else
DataTables("装机工单清单表").LoadFIlter = ""
DataTables("装机工单清单表").Load
End If

Dim dt As DataTable = DataTables("装机工单清单表")
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView2")
trv.BuildTree(dt, "全部数据|区域|工单当前环节|装维人员姓名|工单时长")
'trv1.BuildTree(dt1, "分公司类别|分公司","","编号")
'trv.Nodes.Insert("宽带割接回访表",0)
trv.StopRedraw '停止绘制目录树

For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
   
    If nd.Level = 0 Then '如果是二级节点
        nd.Text = "全部数据"
    End If
    If nd.Level = 1 Then '如果是二级节点
        nd.Text = nd.Text & "【"& dt.Compute("Count(区域)", " 区域 =  '" & nd.DataRow("区域") & "'  ") & "】"
    End If
    If nd.Level = 2 Then '如果是二级节点
        nd.Text = nd.Text & "【"& dt.Compute("Count(区域)", " 区域 =  '" & nd.DataRow("区域") & "' and 工单当前环节 =  '" & nd.DataRow("工单当前环节") & "'   ") & "】"
    End If
    If nd.Level = 3 Then '如果是二级节点
        nd.Text = nd.Text & "【"& dt.Compute("Count(区域)", " 区域 =  '" & nd.DataRow("区域") & "' and 工单当前环节 =  '" & nd.DataRow("工单当前环节") & "' and 装维人员姓名 =  '" & nd.DataRow("装维人员姓名") & "'  ") & "】"
    End If
    If nd.Level = 4 Then '如果是二级节点
        nd.Text = nd.Text & "【"& dt.Compute("Count(工单时长)", " 区域 =  '" & nd.DataRow("区域") & "' and 工单当前环节 =  '" & nd.DataRow("工单当前环节") & "' and 工单时长 =  '" & nd.DataRow("工单时长") & "' and 装维人员姓名 =  '" & nd.DataRow("装维人员姓名") & "'  ") & "】"
    End If
   ' If nd.Level = 5 Then '如果是二级节点
    '    nd.Text = nd.Text
    'End If
   
Next
trv.ResumeRedraw '恢复绘制目录树


 回到顶部