Select 别名未更改为正确的别名

Select Alias isn't changing to the proper alias

我在网格中有一个组合框。该表单有很多表(在 init 中打开并分配了别名)。网格有属性

LinkMaster=EVENT

RecordSource 设置为 HEAT

网格中的列已将 controlSource 设置为 Heat.Event_no,当前控件为 CmbEvent。 CmbEvent 控制源设置为 heat.event_no。除了...

当我从组合框中 select 一个项目时,以下代码作为从 Click 事件调用的过程运行:

IF event.relay
 SELECT RELAY
 GO TOP IN RELAY
 SET ORDER TO 
GO OrigRelayRec IN RELAY

.....

我遇到的问题是,除非我单步执行代码,否则 alias() 永远不会转到 RELAY。无论它以什么别名开始(通常是 HEAT),如果我在 GO TOP 处放置一个断点,别名 () 将显示为 EVENT。它到达 RELAY 的唯一方法是单步执行代码。

关于为什么 Select 别名实际上不是 select 别名的任何想法?

通常在这种情况下,我会将焦点设置到网格以外的控件上。问题是由于网格具有焦点,它将始终保持选择的别名绑定到网格 RecordSource。

所以就在您的 SELECT 之前,您可以执行类似 "Thisform.cmdOK.SetFocus()" 的操作(它可以是您表单上除网格之外的任何控件)。这应该可以解决问题。