Ошибка при добавлении записи в подформу с серверным фильтром

Arsave
Дата: 04.11.2009 11:17:04
Есть простая табличка :
[src][/src]_____________________________________
Access 2007 adp, MS SQL server 2005
Arsave
Дата: 04.11.2009 11:29:38
Вторая попытка.
Есть простая табличка:
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' 
или
Код Тип Наименование
11 один
22два1
32два2


Есть свободная форма, на ней подформа, основанная на таблице Table1.
Ставим в подформе серверный фильтр "Тип = 2".
Теперь при добавлении записи с типом 2 вылетает ошибка - "Данные добавленные в базу данных, не будут отображены в форме, так как они противоречат условиям на базовый источник записей.
Установка для подформы строки синхронизации "select * from dbo.table1 where Код = ?" эффекта не дает.
В профайлере видно, что акс пытается выбрать добавленную строку с Код = 0.
Это глюк или я делаю что-то не так?
_____________________________________
Access 2003 adp, MS SQL server 2005
Arsave
Дата: 04.11.2009 11:31:41
Arsave
_____________________________________
Access 2003 adp, MS SQL server 2005


забыл исправить.
Все-таки Access 2007
Arsave
Дата: 04.11.2009 11:32:15
Arsave
Arsave
_____________________________________
Access 2003 adp, MS SQL server 2005


забыл исправить.
Все-таки Access 2007

Хотя и в 2003-м та же фигня
Папа Игорь
Дата: 04.11.2009 13:34:03
Arsave

Есть свободная форма, на ней подформа, основанная на таблице Table1.
Ставим в подформе серверный фильтр "Тип = 2".
Теперь при добавлении записи с типом 2 вылетает ошибка - "Данные добавленные в базу данных, не будут отображены в форме, так как они противоречат условиям на базовый источник записей.

Access 2007 adp, MS SQL server 2008
Ошибки нет. Вот снимок:
Arsave
Дата: 04.11.2009 13:43:15
Папа Игорь, спасибо за потраченное время, но на 2008 пока переходить не планируем.
Папа Игорь
Дата: 04.11.2009 14:02:10
Arsave
Папа Игорь, спасибо за потраченное время, но на 2008 пока переходить не планируем.


Может не в сервере дело?

Попробуйте установить все последние обновления.

У меня поначалу (до выхода сервиспаков) Access, при запуске проекта (adp), не мог установить
соединение с сервером. Только потом через меню можно было соединиться.

Я упустил с какого конкретно автообновления этот глюк исчез. Вот такие пироги.

Успехов.
П-Л
Дата: 04.11.2009 19:50:09
Как-то совсем не пользуюсь серверными фильтрами да и фильтрами вообще. Всякий раз программно формирую RecordSource.
Arsave
Дата: 04.11.2009 22:35:20
П-Л, ну да , так и пришлось сделать ))