Я не вижу, чтобы вы "передали значение" в свой DataControl с именем datPosition
.Может ли это быть проблемой?например, где у вас есть
With datPosition.Recordset
Me.txtPosition.Text = .Fields("position")
End With
... должно быть больше похоже на это:
With datPosition.Recordset
.Index = "some_index??"
.Seek "=", "some_value??"
Me.txtPosition.Text = .Fields("position")
End With
Также рассмотрите возможность использования наборов записей 'Filter
для удаления строк, которые не соответствуют вашим критериямзатем RecordCount
, чтобы выполнить цикл по строкам, которые соответствуют вашим критериям.
Далее рассмотрите возможность возврата одного набора записей, создав соединение между tblEmployee
и tblPosition
, либо в коде SQL, либо возвратив иерархический набор записей сMsDataShape с синтаксисом SHAPE .