PDA

View Full Version : این خطا یعنی چی؟



javad3151
سه شنبه 07 شهریور 1385, 10:28 صبح
سلام
من دیتابیس SQL را با اکسس می خونم . یک تیبل دارم که برای Insert ش یه تریگر نوشتم :


ALTER TRIGGER [Report_insert_test]
ON [dbo].[test_t]
AFTER INSERT
AS
exec sp_report @ch_mode=N'Insert',@t_name=N'Sheet1'


وقتی توی خود SQL سرور اطلاعات جدید رو وارد می کنم مشکلی نیست ولی توی اکسس این خطا رو میده:


The data was added to the database but the data won't be displaed in
the todm because it doesn't satisfy the criteria in the underlying record source.

وقتی یه رکورد جدید ایجاد میشه باید یکبار فرم رو ببندم و باز کنم تا اطلاعات جدید رو نمایش بده؟؟!!

javad3151
دوشنبه 13 شهریور 1385, 12:22 عصر
این خطا رو هم خود SQL میده:


This error can occur if the data you are attempting to save is saving to an
SQL database (Microsoft SQL Server 7.0) and the RecordSource for the subform is using an SQL Select statement with fields pulled directly from the source table,
and the table is using an Identity field set as its primary key.

ضمنا وقتی که ID رو is identity =No میکنم ، درست میشه ولی ID حتما باید Autonumber باشه

javad3151
سه شنبه 14 شهریور 1385, 10:56 صبح
جوابش رو پیدا کردم:
کلا در تمامی جداولی که فیلد autonumber داره اگر هنگام اضافه کردن رکورد جدید ، دو رکورد جدید وارد بشه که اطلاعتش مثل هم باشه ، این مشکل پیش می آید و ربطی هم به تریگر نداشت .ولی دلیلش رو نمی دونم؟!!