Foxtable(狐表)用户栏目专家坐堂 → [求助]如何检索表内不重复项目


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

主题:[求助]如何检索表内不重复项目

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


加好友 发短信
等级:幼狐 帖子:175 积分:1431 威望:0 精华:0 注册:2017/8/4 14:17:00
[求助]如何检索表内不重复项目  发帖心情 Post By:2017/11/15 11:02:00 [只看该作者]

一个页面内,在输入框输入字段姓名,检索出表内姓名相同的字条,但是不能有重复项目(表内有“姓名”“病历号”“电话”三个字段,也就是说,检索出的项目姓名相同,但电话相同的,病历号相同的都筛选掉)

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("内加工录入小窗口_Table1")
If txt = "" Then
    tbl.Filter = ""

 Else
    
    tbl.Filter = "[姓名] = '“&  txt  &”’ "
End If


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


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

 在后面加上代码

 

Dim idx As String = "-1,"
Dim idx_temp As String = ""
Dim pdr As DataRow = Nothing
Dim count As Integer = 0
Dim cs As String = "姓名,病历号,电话"
Dim t As Table = Tables("内加工录入小窗口_Table1")
For Each dr As DataRow In t.DataTable.Select(t.filter, cs)
    Dim flag As Boolean = False
    If pdr IsNot Nothing Then
        For Each c As String In cs.split(",")
            If pdr(c) <> dr(c) Then
                flag = True
                Exit For
            End If
        Next
    End If
    If flag Then
        If count > 1 Then
            idx &= idx_temp
        End If
        count = 1
        idx_temp = ""
    Else
        count += 1
        idx_temp &= dr("_Identify") & ","
    End If
   
    pdr = dr
Next

If count > 1 Then
    idx &= idx_temp
End If

t.filter = "_Identify not in (" & idx.trim(",") & ")"


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


加好友 发短信
等级:幼狐 帖子:175 积分:1431 威望:0 精华:0 注册:2017/8/4 14:17:00
  发帖心情 Post By:2017/11/15 16:31:00 [只看该作者]

好像您写的代码有问题

 count += 1


If flag Then



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


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

count += 1

 

 等同于  count = count + 1

 

If flag Then

 

 等同于 If flag = true Then

 

如果有问题,上传具体例子说明


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


加好友 发短信
等级:幼狐 帖子:175 积分:1431 威望:0 精华:0 注册:2017/8/4 14:17:00
  发帖心情 Post By:2017/11/15 17:19:00 [只看该作者]

后来我在想,系统不是有一个命令 Syscmd.Filter.HideSameValues() 排除重复值 


这个怎么写成排除固定字段重复值(一般是要选定某列才能使用)


1.我先执行筛选操作(筛选出姓名为“A”的用户)

2.然后执行Syscmd.Filter.HideSameValues() 排除电话相同的项目

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


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


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


加好友 发短信
等级:幼狐 帖子:175 积分:1431 威望:0 精华:0 注册:2017/8/4 14:17:00
  发帖心情 Post By:2017/11/16 9:56:00 [只看该作者]

谢谢  版主  图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:175 积分:1431 威望:0 精华:0 注册:2017/8/4 14:17:00
  发帖心情 Post By:2017/11/16 21:23:00 [只看该作者]

版主,我再请教一个问题;

我有两个表,一个是员工的目录表(含*姓名*电话两个字段)一个是考情表(含*员工*日期*迟到与否  三个字段)


如何设置一个按键,点击后 table里面(或者list)列出当天  所有员工考情未到的人员目录(即遍历当日考情,列出未考勤的人员,考情迟到的人员,(因为没来的无记录,所以要用员工目录去遍历检索))

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


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

直接生成查询表即可

 

http://www.foxtable.com/webhelp/scr/2321.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
堕落的后天
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:175 积分:1431 威望:0 精华:0 注册:2017/8/4 14:17:00
  发帖心情 Post By:2017/11/17 17:37:00 [只看该作者]

理解了

在做软件升级的时候,有一个是互联网升级的一章,里面有一个参数:
  • UpdatePath
    字符型,用于设置或返回在线升级路径,有了这个变量,我们可以动态设置升级路径。

我添加了一个按钮,点击来设置这个升级路径,这个代码如何写的?



还有一个问题;就是我对项目进行了升级,里面本来一个表有 姓名/用户名/密码  三个字段,但是我编辑项目后,把这个表修改了一下,多了一个“用户组”的地段,当进行升级时,是简化升级还是完整升级;升级后的软件,数据库也自己升级了么,会冲突么?



 回到顶部
总数 15 1 2 下一页