Foxtable(狐表)用户栏目专家坐堂 → 高级筛选里面的时间格式


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

主题:高级筛选里面的时间格式

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


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

这个意思?

 

Dim t As Table = Tables("表B")
For i As Integer = t.Rows.Count -1 To 0 Step -1
    t.Rows(i).delete
Next
t.AddNew


 回到顶部
美女呀,离线,留言给我吧!
susu312
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/13 12:22:00 [只看该作者]

以下是引用有点甜在2018/8/13 11:39:00的发言:

这个意思?

 

Dim t As Table = Tables("表B")
For i As Integer = t.Rows.Count -1 To 0 Step -1
    t.Rows(i).delete
Next
t.AddNew

您太厉害了,

删除按钮代码:

 

If Tables("筛选").Current.Index = 0 Then
      Dim t As Table = Tables("筛选")
      For i As Integer = t.Rows.Count -1 To 0 Step -1
         t.Rows(i).delete
      Next
      t.AddNew
Else
     Tables("筛选").Current.Delete
End If

我是这么写的,然后测试没问题。感谢老师!

 

查询按钮代码

Dim filter As String = ""
Dim mathType As String
Dim t As Table = Tables("person")
For Each r As Row In Tables("筛选").Rows
    If r("字段")="" Then Continue For
    Select Case r("操作符")
            Case "1"
                mathType = " = "
            Case "2"
                mathType = " > "
            Case "3"
                mathType = " < "
            Case "4"
                mathType = "<>"
            Case "5"
                mathType = " <= "
            Case "6"
                mathType = " >= "
    End Select

   If t.cols(r("字段")).IsDate Then
         Dim dvar As Date
         If Date.TryParse(r("值"), dvar) Then
               filter =filter & " " & r("字段") & " " & mathType & " " & "#" & format(dvar,"yyyy-MM-dd") & "#" & " " & r("逻辑")
         Else
               MessageBox.Show("非法日期")
         End If
    Else  
         filter= filter & " " & r("字段") & " " & mathType & " " & "'" & r("值") & "'" & " " & r("逻辑")
    End If
Next
If filter > "" Then
    If filter.EndsWith("And") Then
        filter = filter.SubString(0,filter.Length-3)
    ElseIf filter.EndsWith("Or") Then
        filter = filter.SubString(0,filter.Length-2)
    End If
End If
MessageBox.Show(filter)

 

 

老师,您帮我看看红色代码那里有啥问题么,我点击查询就卡住了?



 回到顶部
美女呀,离线,留言给我吧!
susu312
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/13 12:29:00 [只看该作者]


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

老师,我可不可以让这个表,每次打开都是这样显示这么多列,操作那里是等于,逻辑那里是并且,字段都摆在那里,用户只需要在值那边选择就可以了,


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


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

以下是引用susu312在2018/8/13 12:22:00的发言:

 

 

老师,您帮我看看红色代码那里有啥问题么,我点击查询就卡住了?


 

对应的例子、输入数据,发上来测试。


 回到顶部
美女呀,离线,留言给我吧!
susu312
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/13 14:29:00 [只看该作者]

以下是引用有点甜在2018/8/13 12:30:00的发言:

 

对应的例子、输入数据,发上来测试。

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


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


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

1、例子和你代码不对应;

 

2、修改表名、列名后测试,代码没问题。

 

3、你可以循环所有列,增加行赋值,如

 

Dim t As Table = Tables("表A")
For Each c As Col In t.Cols
    Dim r As Row = Tables("表B").addnew
    r("字段") = c.name
    r("比较") = 1
Next


 回到顶部
美女呀,离线,留言给我吧!
susu312
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/13 16:48:00 [只看该作者]

以下是引用有点甜在2018/8/13 16:13:00的发言:

1、例子和你代码不对应;

 

2、修改表名、列名后测试,代码没问题。

 

3、你可以循环所有列,增加行赋值,如

 

Dim t As Table = Tables("表A")
For Each c As Col In t.Cols
    Dim r As Row = Tables("表B").addnew
    r("字段") = c.name
    r("比较") = 1
Next

老师,对应着了,但是每次那个值列中输入时间,读取为空,并且项目卡住?


 回到顶部
美女呀,离线,留言给我吧!
susu312
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/13 16:52:00 [只看该作者]

以下是引用有点甜在2018/8/13 16:13:00的发言:

1、例子和你代码不对应;

 

2、修改表名、列名后测试,代码没问题。

 

3、你可以循环所有列,增加行赋值,如

 

Dim t As Table = Tables("表A")
For Each c As Col In t.Cols
    Dim r As Row = Tables("表B").addnew
    r("字段") = c.name
    r("比较") = 1
Next


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

 

就是刚才那个例子,第一个时间显示出来了,正常,我输入第二次后,项目又卡住了


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


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

上传具体实例测试。

 回到顶部
美女呀,离线,留言给我吧!
susu312
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/8/13 17:09:00 [只看该作者]

以下是引用有点甜在2018/8/13 16:13:00的发言:

1、例子和你代码不对应;

 

2、修改表名、列名后测试,代码没问题。

 

3、你可以循环所有列,增加行赋值,如

 

Dim t As Table = Tables("表A")
For Each c As Col In t.Cols
    Dim r As Row = Tables("表B").addnew
    r("字段") = c.name
    r("比较") = 1
Next


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

 

 

老师, 我知道问题所在了,您看第一行,我如果鼠标依然停留在值那里,就开始点查询,项目就卡死,,请问这个应该如何防范


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