Foxtable(狐表)用户栏目专家坐堂 → find主键的问题


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

主题:find主键的问题

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


加好友 发短信
等级:幼狐 帖子:190 积分:1445 威望:0 精华:0 注册:2011/6/17 6:33:00
find主键的问题  发帖心情 Post By:2011/11/3 12:26:00 [显示全部帖子]

最新的表

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

 

SQL代码:

Select  [_Identify] as 主键,结算年,结算月,业务建立时间,建立人,业务类型,经办班组,业务完成时间,备注说明 From {自修项目} UNION Select  [_Identify] as 主键,结算年,结算月,业务建立时间,建立人,业务类型,经办班组,业务完成时间,备注说明 From {运维项目}

 

我现在是双击任务总览(查询表),然后执行检索“自修项目表”,通过查询表的主键和“自修项目”的_identity进行比较,定位。

 

现在的问题是FIND普通列就正常运行,改成_identity列就报错。

我之前看帮助说_identity和普通列一样引用的啊

 


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

 


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

 


 

[此贴子已经被作者于2011-11-3 15:37:08编辑过]

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


加好友 发短信
等级:幼狐 帖子:190 积分:1445 威望:0 精华:0 注册:2011/6/17 6:33:00
  发帖心情 Post By:2011/11/3 13:38:00 [显示全部帖子]

只能生成查询表!你可能把参数[True]设为[False]了!

 

这个没理解。。

 

 

[_Identify] as 主键

这个好用~~就不用增加数据列了

 

另外请问,怎么用查询表的主键对应 任务表的某条数据?

 

谢谢


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


加好友 发短信
等级:幼狐 帖子:190 积分:1445 威望:0 精华:0 注册:2011/6/17 6:33:00
  发帖心情 Post By:2011/11/3 13:51:00 [显示全部帖子]

= =哎。。。我也转化不能

 

的确是太不方便交流了,桑心。


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


加好友 发短信
等级:幼狐 帖子:190 积分:1445 威望:0 精华:0 注册:2011/6/17 6:33:00
  发帖心情 Post By:2011/11/3 14:58:00 [显示全部帖子]

Dim id As String = e.Row("主键")

If e.Row("业务类型") = "自修项目" Then
    With Tables("自修项目")
    Dim r As Integer
        r = .Find(id, .RowSel + 1, "_identity", False, True, True)
        .Position = r '则选择该行
        Forms("自修_信息").open
    End With
End If

 

 

代码报错

 r = .Find(id, .RowSel + 1, "_identity", False, True, True)

_identity改成其他列名就没问题了~~~求教


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


加好友 发短信
等级:幼狐 帖子:190 积分:1445 威望:0 精华:0 注册:2011/6/17 6:33:00
  发帖心情 Post By:2011/11/3 15:16:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-11-3 15:11:00的发言:

你的查询语句是:
 
Select 结算年,结算月,业务建立时间,建立人,业务类型,经办班组,业务完成时间,备注说明,主键 From {自修项目} UNION Select 结算年,结算月,业务建立时间,建立人,业务类型,经办班组,业务完成时间,备注说明,主键 From {运维项目}
 
说明查询表根本就没有_Identify列。

这种组合查询也没有办法将_Identify列包括进来的。

 

要不给每个表加一个任务编号列,不同的表不同的任务编号,例如自修项目表这样编号:zx001,zx002,zx003,运维项目表则这样编号:yw001,yw002,yw003

 

不是不是。。你看底下的。。。上面的已经过去时了。。。

 

 

我在双击事件里加入的这个,直接找其他表的主键,和查询表没关系了吧:

列名如果是_identity的话就报错,一般列的话就可以

 

Dim id As String = e.Row("主键")

If e.Row("业务类型") = "自修项目" Then
    With Tables("自修项目")
    Dim r As Integer
        r = .Find(id, .RowSel + 1, "列名", False, True, True)  '搜索定位某列内容为id的行
        .Position = r '则选择该行
        Forms("自修_信息").open
    End With
End If

[此贴子已经被作者于2011-11-3 15:17:00编辑过]

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


加好友 发短信
等级:幼狐 帖子:190 积分:1445 威望:0 精华:0 注册:2011/6/17 6:33:00
  发帖心情 Post By:2011/11/3 15:28:00 [显示全部帖子]

那个查询表是老的啊。。 最新的表

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

 

SQL代码:

Select  [_Identify] as 主键,结算年,结算月,业务建立时间,建立人,业务类型,经办班组,业务完成时间,备注说明 From {自修项目} UNION Select  [_Identify] as 主键,结算年,结算月,业务建立时间,建立人,业务类型,经办班组,业务完成时间,备注说明 From {运维项目}

 

我现在是双击任务总览(查询表),然后执行检索“自修项目表”,通过查询表的主键和“自修项目”的_identity进行比较,定位。

 

现在的问题是FIND普通列就正常运行,改成_identity列就报错。

我之前看帮助说_identity和普通列一样引用的啊

 


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

 


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

 


 

[此贴子已经被作者于2011-11-3 15:33:29编辑过]

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


加好友 发短信
等级:幼狐 帖子:190 积分:1445 威望:0 精华:0 注册:2011/6/17 6:33:00
  发帖心情 Post By:2011/11/3 15:36:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-11-3 15:32:00的发言:

我已经无法理解你的问题,例如:

 

Dim id As String = e.Row("主键")

 

这个主键是什么,查询表没有名为“主键”的这个列啊

 

请看9楼,整理好你的项目和问题,重新发帖提问。

 

 

请看10楼或者0楼,我重新上传表了。

 

我之前的表已经根据DON的回复改动过了。

[此贴子已经被作者于2011-11-3 15:37:57编辑过]

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


加好友 发短信
等级:幼狐 帖子:190 积分:1445 威望:0 精华:0 注册:2011/6/17 6:33:00
  发帖心情 Post By:2011/11/3 16:07:00 [显示全部帖子]

谢谢狐狸爸爸。

我有看过FIND和FINDROW,因为没搞清楚findrow怎么写,觉得find也可以完成~~没想到差之毫厘谬以千里

为之前的事情抱歉,没有及时更新表,让您糊涂了~~

 

 

另外这句话没有看懂,谢谢:

 

 dr = .Find("[_Identify] = " & Id )

[此贴子已经被作者于2011-11-3 16:08:41编辑过]

 回到顶部