作为Table
当作为普通的Table使用的时候,其类型自然是Table。
至于名称则要区分两种情况。
如果类型为Normal,且非副本,此时窗口并不会创建新的Table,只是将原来的Table移到窗口中显示,所以其名称自然就等于绑定的Table名称。
例如将订单表移到主窗口后,对其的调用还是和原来一样:
Tables("订单").AllowEdit =
True
如果类型为Normal,且为副本,或者类型为SQLTable、SQLQuery,此时窗口会创建一个新的Table,此新Table的名称为:
窗口名称_控件名称
假定这个Table的名称为Table1,且在窗口1中,那么代码中必须使用“窗口1_Table1”的名称来调用此Table:
Tables("窗口1_Table1").AllowEdit = False
获得对应的DataTable
对于Normal型Table,不管是副本还是非副本,其对应的DataTable的名称,就是其绑定的表的名称,例如:
DataTables("订单").AllowEdit = True
对于SQLTable、SQLQuery型Table,对应的DataTable名称为:
窗口名称_控件名称
例如:
DataTables("窗口1_Table1").AllowEdit = False