SELECT u.iduser, a.idaccount, u.usercode_user, a.usercode_accounts
FROM users AS u, accounts AS a
WHERE (((a.usercode_accounts) Like "*" & [u].[usercode_user] & "*"));
Этот запрос может быть мучительно медленным, если ваши таблицы содержат много тысяч строк. Но он дает желаемый результат с предоставленными вами образцами данных.
Если вы выполняете запрос с ADO, используйте подстановочный знак ANSI% вместо *.
Или вы можете использовать подобное сравнение, и запрос будет работать либо с ADO, либо с DAO.
WHERE (((a.usercode_accounts) ALike "%" & [u].[usercode_user] & "%"))
Редактировать : в ваших образцах данных не было одинаковых кодов пользователей и учетных записей. Но чтобы исключить точные совпадения, используйте это:
SELECT u.iduser, a.idaccount, u.usercode_user, a.usercode_accounts
FROM users AS u, accounts AS a
WHERE
(((a.usercode_accounts)<>[u].[usercode_user]
And (a.usercode_accounts) ALike "%" & [u].[usercode_user] & "%"));