以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]光标怎样才能移动到指定行?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=752)

--  作者:t_fs
--  发布时间:2008/9/30 15:32:00
--  [求助]光标怎样才能移动到指定行?
       光标怎样才能移动到指定行?

Dim dr As DataRow
dr = DataTables("表A").Find("单位名称 = \'AAA\'")

     做一个按扭, 用上述代码想找到  单位名称=’AAA‘   的行后,光标同时移动到该行中,还需加入什么指令呢?

    谢谢!(我运行该按扭后,并未提示出错,但是光标并未移动到指定条件的行上。)

--  作者:贺老六
--  发布时间:2008/9/30 15:53:00
--  
Dim dr As DataRow
dr = DataTables("表A").Find("单位名称 = \'AAA\'")
If dr IsNot Nothing Then
    Tables("表A").Position = Tables("表A").FindRow(dr)
End if
--  作者:t_fs
--  发布时间:2008/9/30 17:06:00
--  
   谢谢了!
--  作者:t_fs
--  发布时间:2008/9/30 17:33:00
--  
     麻烦您再给看看,以下代码有何问题,为什么不能移动到指定行。主要问题好象在\'& Y1 &\'上吧?谢谢了!

Dim Y1 As string
Y1 = e.form.Controls("TextBox1").TEXT
Dim dr As DataRow
dr = DataTables("表A").Find("单位名称 = \'& Y1 &\'")  \'找出控件TextBox1中随机录入的数据的指定行
If dr IsNot Nothing Then
    Tables("表A").Position = Tables("表A").FindRow(dr)
End if

   

--  作者:贺老六
--  发布时间:2008/9/30 17:44:00
--  
dr = DataTables("表A").Find("单位名称 = \'" & Y1 & "\'") 
--  作者:t_fs
--  发布时间:2008/9/30 18:13:00
--  
     谢谢,当前表中已通过,功能已实现!

     我想将上述代码分成二部分,即A表获取控件中的值:(Y1在项目初始属性中设为全局字符型变量)

Dim Y1 As string
Y1 = e.form.Controls("TextBox1").TEXT

     然后,转到B表后,移动指针找到  单位名称=Y1  的行上。 B表窗口按扭的公式如下:

Dim dr As DataRow
dr = DataTables("表B").Find("单位名称 = \'" & Y1 & "\'") 
If dr IsNot Nothing Then
    Tables("表B").Position = Tables("表B").FindRow(dr)
End if

    可是在窗口设计时按扭公式写完后,保存时提示Y1未定义,而无法保存按扭公式。想问一下:
1、为何全局变量换表后,还要定义?
2、A表的Y1数值能带到B表中来吗?
   再次谢谢!

--  作者:czy
--  发布时间:2008/9/30 19:28:00
--  

 

Dim Y1 As string

Y1 = e.form.Controls("TextBox1").TEXT



将上面这段代码改成:

 

Vars("Y1") = e.form.Controls("TextBox1").Value


--  作者:t_fs
--  发布时间:2008/10/1 8:19:00
--  
     谢谢各位帮助,功能都已实现!