В VB6 почему-то не выполняется SQL-запрос со связями:
SELECT r.GroupID, Groups.GroupName, r.GroupID
FROM r INNER JOIN Groups ON r.GroupID = Groups.GroupID
WHERE r.GroupID=26;
VB-код
With rstDomains
   .Source = "SELECT DISTINCT r.DomainID, Domains.DomainName " _
   & "FROM Domains INNER JOIN r ON Domains.DomainID = r.DomainID"
   .Open , cnTask, adOpenStatic, adLockOptimistic
End With
If rstDomains.RecordCount = 0 Then Exit Sub
rstDomains.MoveFirst
While Not rstDomains.EOF
   With rstGroups
      .Source = "SELECT r.GroupID, Groups.GroupName, r.GroupID " _
      & "FROM r INNER JOIN Groups ON r.GroupID = Groups.GroupID " _
      & "WHERE r.GroupID=26" ' & rstDomains!DomainID
      .Open , cnTask, adOpenStatic, adLockOptimistic  '!!!!!!!!!!Здесь происходит ошибка
   End With
   rstDomains.MoveNext
Wend
Выдает следующую ошибку:
Ошибка при выполнении программы '3705'
Operation is not allowed when the object is open
Если сделать "SELECT ... FROM r, Groups", то все в порядке.
В чем проблема никак понять не могу.
			
		
