以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]定位到该行 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=16471) |
-- 作者:lifeofyiyi -- 发布时间:2012/2/15 10:32:00 -- [求助]定位到该行 我想问一下,输入编号,查询到与输入编号对应的行之后,定位到该行的代码怎么写呢 [此贴子已经被作者于2012-2-15 10:40:09编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2012/2/15 10:48:00 -- 参考:
http://www.foxtable.com/help/topics/0552.htm http://www.foxtable.com/help/topics/0553.htm
|
-- 作者:lifeofyiyi -- 发布时间:2012/2/15 13:39:00 -- [求助] Dim i As String = Forms("评估方案指引单编号输入").Controls("TextBox1").text With Tables("基本信息录入") Dim r As Integer Dim dr As DataRow For Each dr In DataTables("基本信息录入").DataRows r = .FindRow(dr("编号")=i, .Position + 1, True ) If r >= 0 Then .Position = r End If Next End With
老大这样写的话好像一直往下加一行定位了 |
-- 作者:blackzhu -- 发布时间:2012/2/15 14:26:00 -- Dim i As String = Forms("评估方案指引单编号输入").Controls("TextBox1").text
Dim dr As DataRowdr = DataTables("基本信息录入").Find("[编号] = \'" & i & "\'") If dr IsNot Nothing Then Dim wz As Integer = Tables("基本信息录入").FindRow(dr) If wz >= 0 Then Tables("基本信息录入").Position = wz End If End If |
-- 作者:lifeofyiyi -- 发布时间:2012/2/15 14:47:00 -- [求助] 谢谢老大,原来是 "[编号] = \'" & i & "\'" 这个地方没掌握好!得去多看看 Dim i As String = Forms("评估方案指引单编号输入").Controls("TextBox1").text With Tables("基本信息录入") Dim r As Integer r = .FindRow("[编号] = \'" & i & "\'", .Position + 1, True ) If r >= 0 Then .Position = r End If End With
刚试了下这个也可以实现,就是不知道会不会有什么错误 |