以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]public无法调取  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95476)

--  作者:OKK
--  发布时间:2017/1/20 18:17:00
--  [求助]public无法调取
Public dr As integer = Tables("tableA").Current("编号")

以上全局代码,为何在表或窗口调取dr这个数据时,总显示0,不管tableA编号列怎么变化,也是显示0
[此贴子已经被作者于2017/1/20 18:22:03编辑过]

--  作者:有点色
--  发布时间:2017/1/20 18:26:00
--  

 呃,赋值后,是一次性的,编号列变化,并不会影响原来的中。

 

 你每次,都必须用 Tables("tableA").Current("编号") 来取得最新的值。


--  作者:OKK
--  发布时间:2017/1/20 18:33:00
--  
每次都重新读取吗,要怎样做
[此贴子已经被作者于2017/1/20 18:33:24编辑过]

--  作者:OKK
--  发布时间:2017/1/20 18:35:00
--  
如果TABLEA的position改变就读取一次,可以吗?
如果 可以,怎么写?

--  作者:18523982317
--  发布时间:2017/1/20 18:59:00
--  
在表属性的positionchanged里面去写赋值,不过赋值前,先判断是否有行,不然会报错
--  作者:OKK
--  发布时间:2017/1/20 19:15:00
--  
能在全局代码写吗,因为很多表和窗口都需要调取dr,如果在表里面写,那就要写很多次了
--  作者:有点蓝
--  发布时间:2017/1/20 20:05:00
--  
可以到全局表事件写:http://www.foxtable.com/webhelp/scr/0671.htm

但是实在不明白这样做的意义

--  作者:有点色
--  发布时间:2017/1/20 22:19:00
--  
以下是引用OKK在2017/1/20 19:15:00的发言:
能在全局代码写吗,因为很多表和窗口都需要调取dr,如果在表里面写,那就要写很多次了

 

 

写一个类来用吧,全局代码

 

Public Class pval
    Public Shared Property dyl() As String
 Get
  Return Tables("表A").Current("第一列")
 End Get
 Set
  Tables("表A").Current("第一列") = value
 End Set
   End Property

    Public Shared Property del() As String
 Get
  Return Tables("表A").Current("第二列")
 End Get
 Set
  Tables("表A").Current("第二列") = value
 End Set
   End Property
End Class

 

调用

 

msgbox(pval.dyl)

pval.dyl = "12345"

msgbox(Tables("表A").Current("第一列"))

[此贴子已经被作者于2017/1/20 22:23:33编辑过]

--  作者:OKK
--  发布时间:2017/1/23 12:04:00
--  
谢了