Вторая попытка.
Есть простая табличка:
CREATE TABLE [dbo].[Table1](
[Код] [int] IDENTITY(1,1) NOT NULL,
[Тип] [int] NULL,
[Наименование] [nvarchar](50),
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
[Код] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
go
INSERT INTO [dbo].[Table1]
(Тип, Наименование)
SELECT 1,'один'
UNION ALL
SELECT 2,'два1'
UNION ALL
SELECT 2,'два2'
или
Код | Тип | Наименование | 1 | 1 | один | 2 | 2 | два1 | 3 | 2 | два2 |
|
Есть свободная форма, на ней подформа, основанная на таблице Table1.
Ставим в подформе серверный фильтр "Тип = 2".
Теперь при добавлении записи с типом 2 вылетает ошибка - "Данные добавленные в базу данных, не будут отображены в форме, так как они противоречат условиям на базовый источник записей.
Установка для подформы строки синхронизации "select * from dbo.table1 where Код = ?" эффекта не дает.
В профайлере видно, что акс пытается выбрать добавленную строку с Код = 0.
Это глюк или я делаю что-то не так?
_____________________________________
Access 2003 adp, MS SQL server 2005