Невозможно добавить новую запись (MS Access+MS SQL Server)

Михайло_
Дата: 05.02.2016 17:36:58
На сервере MS SQL Server есть две таблицы, связанные между собой отношением "один-ко-многим". В обеих таблицах существуют поля типа "счётчик". Записи на табличной форме в mdb-файле выводятся посредством ADODB.RecordSet:

Dim rst As New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open "SELECT Таблица1.*, Таблица2.* FROM Таблица INNER JOIN Таблица2 ON Таблица1.Счётчик=Таблица2.Поле;", "Provider=sqloledb;Server=...;Database=...;User ID=...;Password=...", adOpenKeyset, adLockOptimistic
Set Recordset = rst

Проблема: на форме невозможно добавление новых записей: пустая запись в конце - отсутствует, хотя кнопка "Перейти к новой записи" - активна. Заполнение свойства формы UniqueTable именем первой или второй таблиц не помогает.
Можно и так
Дата: 05.02.2016 18:32:13
Попробуйте:
1. кон стринг вида
constr = "Provider = Microsoft.Access.OLEDB.10.0; Data Provider=SQLOLEDB;Data Source=RadioX\FData;Database=northwind;User ID=sa;Password=0"


2. left join

3. и, конечно, UnicumTable - только главная таблица
Михайло_
Дата: 05.02.2016 18:44:47
Не помогло.
Можно и так
Дата: 05.02.2016 18:53:01
Михайло_
Не помогло.

rst.CursorLocation = adUseServer

При условии кон. стр по пункту 1
Можно и так
Дата: 06.02.2016 12:48:18
Да, попробовал, но толку мало.
Видно, придется Вам использовать подчиненную форму для отображения данных подчиненной таблицы.
Михайло_
Дата: 06.02.2016 14:07:37
Подчинённость формы здесь ни при чём.
Можно и так
Дата: 06.02.2016 14:27:48
Михайло_
Подчинённость формы здесь ни при чём.

Да, не причем. Просто обычно записи подчиненной таблицы показывают на подчиненой/вложенной форме