powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка: The data was added to the database but the data won’t be displayed in the form bec
2 сообщений из 2, страница 1 из 1
Ошибка: The data was added to the database but the data won’t be displayed in the form bec
    #32782951
omom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Многоуважаемый и всезнающий НАРОД!

Имеется база на MS SQL Server 2000, клиентская часть - "проект" на Access 2000. С сегодняшнего утра по невыясненным причинам при редактировании содержимого одной из таблиц стало появляться сообщение: "The data was added to the database but the data won’t be displayed in the form because it doesn’t satisfy the criteria in underlying record source."
Со стороны клиента редактирование осуществляется через форму, работающую только с одной записью, возвращаемой хранимой процедурой типа:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
CREATE PROCEDURE dbo.spt_Material_by_ID
	(	@id_Mat	INT
	)
AS
SET NOCOUNT ON

--	Возвращает список из одной-единственной карточки материала
--	с сопутствующими данными

SELECT		MAT.id_Material
	,	MAT.txt_Name
	,	MAT.id_Marka
	,	MAT.id_Tolscina
	,	MAT.id_Folga
	,	MAT.txt_Remark
	,	MAT.numr_Margin_of_Safety
	,	MAT.dt_Last_Writing_Off
	,	MAT.dt_Date_of_Creating
	,	MAT.ok_for_Chemistry
	,	MAT.id_UoM
	,	MR.txt_Marka
	,	TT.txt_Tolscina
	,	FF.txt_Folga		 
	,	FF.int_Kolvo_storon

	,	dbo.udf_numr_Material_Used_by_StoreHouse 	( @id )	
	AS	numr_Used_by_StHs

	,	dbo.udf_numr_Material_Used_by_Acts 	( @id )
	AS	numr_Used_by_Acts	

FROM 		dbo.Material		AS	MAT
LEFT JOIN	dbo.Folga 		AS	FF
ON		MAT.id_Folga		= 	FF.id_Folga
LEFT JOIN	dbo.Marki_Materiala	AS	MR
ON		MAT.id_Marka		= 	MR.id_Marka
LEFT JOIN	dbo.TolscinaMateriala 	AS	TT
ON		MAT.id_Tolscina		= 	TT.id_Tolscina
WHERE		MAT.id_Material		= @id_Mat
GO


На таблицу Material навешен триггер, срабатывающий на любое редактирование таблицы и протоколирующий это редактирование в таблице истории изменений (дабы было потом с кого спросить за туфту в данных).

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

Проблема наблюдается только на карточках, для которых соблюдается

Код: plaintext
1.
2.
	MAT.id_Folga	=  0 
OR	MAT.id_Marka	=  0 
OR	MAT.id_Tolscina	=  0 


Т.е. когда имеется ссылка на несуществующую карточку из зависимой таблицы. Пробовал использовать со стороны сервера ISNULL, чтобы исключить попадание значения NULL в поле формы. Не помогло, сбоит точно так же.

Кто-нибудь уже сталкивался с подобным сообщением? Как с этим бороться?

Конечно, можно решить проблему через subforms, но опят-таки - ПОЧЕМУ ТАК? Неужели нельзя решить проблему не извращаясь? Пните в нужном направлении, если вас не затруднит!

З.Ы. Совершенно аналогичная информация опубликована на форуме SQL server, но там никто и ничего мне не сказал...
...
Рейтинг: 0 / 0
Ошибка: The data was added to the database but the data won’t be displayed in the form bec
    #32783033
omom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как выяснилось, проблема и ее решение подробно описаны здесь:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;248095

Моя отдельная благодарность адресована Alex Juice, который на соседнем форуме, посвященном SQL-server'у, любезно пнул меня в нужном направлении!

Всем удачи!
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка: The data was added to the database but the data won’t be displayed in the form bec
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]