Foxtable(狐表)用户栏目专家坐堂 → [求助]列筛选排序的问题


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

主题:[求助]列筛选排序的问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 9:51:00 [显示全部帖子]

参考代码,TextChanged事件

 

Dim lm As String = e.Sender.Text
Dim t As Table = Tables("表A")
If t.cols.Contains(lm) Then
    t.filter = lm & " is not null"
    t.cols(lm).move(0)
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 14:20:00 [显示全部帖子]

Dim lm As String = e.Sender.Text
Dim t As Table = Tables("表A")
If t.cols.Contains(lm) Then
    t.filter = lm & " is not null"
    t.cols(lm).move(0)
    t.sort = lm
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/12 15:11:00 [显示全部帖子]

Dim lm As String = e.Sender.Text
Dim t As Table = Tables("表A")
If t.cols.Contains(lm) Then
    t.filter = lm & " is not null"
    t.cols(lm).move(0)
    t.sort = lm & " desc"
End If 

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/12 15:51:00 [显示全部帖子]

代码没问题的,不会报这个错。做个例子发上来看看。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/12 16:39:00 [显示全部帖子]

Dim lm As String = e.Sender.Text
Dim t As Table = Tables("窗口2_标样成分表")
If t.cols.Contains(lm) Then
    t.filter = lm & " is not null"
    t.cols(lm).move(2)
    t.sort = lm & " desc"
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/12 17:36:00 [显示全部帖子]

1、实例发上来

 

2、把图表学一下 http://www.foxtable.com/webhelp/scr/0968.htm

 

3、http://www.foxtable.com/webhelp/scr/1018.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/13 9:47:00 [显示全部帖子]

Dim bybh As WinForm.ComboBox = e.Form.Controls("标样编号")
Dim ys As String = e.Form.Controls("元素").Text
Dim lb As WinForm.Label = e.Form.Controls("Label1")
If Tables("标样使用记录").cols.Contains(ys) Then
    e.Form.Controls("Chart1").Visible = True
    Dim Chart As WinForm.Chart '定义一个图表变量
    Dim Series As WinForm.ChartSeries '定义一个图系变量
    Dim t As Table = Tables("标样使用记录") '定义一个变量t引用数据表
    t.filter = "标样编号 = '" & bybh.text & "' and " & ys & " is not null"
    Chart= e.Form.Controls("Chart1") ' 引用窗口中的图表
    Chart.SeriesList.Clear() '清除图表原来的图系
    Chart.LegendVisible = False
    Chart.AxisX.Major = 1
    'Chart.AxisY.Major = 0.2
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Length = t.Rows.Count '图系的数据点数等于表的行数
    Series.TooltipText = "Y = {#YVAL}"
    For i As Integer = 0 To t.Rows.Count - 1 '指定每个数据点的位置
        Series.X(i)= i '指定水平坐标
        Series.Y(i) = val(t.Rows(i)(ys)) '指定垂直坐标
    Next
    Dim c As Col = t.Cols(ys)
    lb.text = "标准偏差 = " & t.Aggregate(AggregateEnum.Std, 0, c.Index, t.Rows.count-1, c.Index)
   
    Chart.AxisX.AnnoWithLabels = True '启用字符标示
    Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
   
    '-----------------------个性化图表------------------------
   
    Chart.HeaderText = e.form.controls("元素").Text & "含量数据分析"
    Chart.AxisY.Text = e.form.controls("元素").Text & "含量/%"
End If


If ys = "" Then
    MessageBox.Show("请选择要分析的元素名称")
    Return
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/13 14:15:00 [显示全部帖子]

把你项目里面的bin文件夹删除,重新打开项目,即可。

 回到顶部