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


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

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

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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(",") & ")"


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 

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


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


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


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 


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


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

1、你要把信息保存在表格里面才行,你按钮的代码给表格赋值存放升级路径。

 

你升级之前,读取表格的数据,设置给 UpdatePath,如

 

UpdatePath = 某表某个单元格值

Syscmd.Project.Update

 

2、只有foxtable版本变化,才会执行【完整升级】。升级时,只会覆盖你升级包里面有的内容。

 

你的数据库如果是access,你如果放在升级报里面,就会拷贝过去,如果没有放进去,就不会拷贝覆盖;如果是内部数据源,就直接覆盖原来的了。


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


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

以下是引用堕落的后天在2017/11/18 18:28:00的发言:
不能升级后自动改表的字段么,要手动改数据库的字段啊!

 

如果你是access数据库或者内部数据源,会覆盖掉同名的文件,那么数据库就替换成你升级包的那个数据库了、当然数据也覆盖了。

 

升级包尽量不要修改表结构,不然很麻烦。


 回到顶部