PDA

View Full Version : درج تکراری اطلاعات



مجتبی جوادی
چهارشنبه 09 فروردین 1385, 00:55 صبح
با سلام
دوستان بنده جدولی در sql دارم که با باز کردن فرمی در دلفی ، فیلد تاریخ آن بطور اتوماتیک درج می گردد . از آنجایی که این فیلد(تاریخ) بعوان فیلد کلیدی جدول میباشد ، مقدار تکراری نمی تواند دریافت کند . حالا وقتی برای بار دوم فرم را باز می کنم برنامه پیغام خطا می دهد که فیلد کلیدی نمی تواند تکراری باشد . لطفا کمک کنید چگونه می توانم قبل از باز شدن فرم چک کنم آیا تاریخ مورد نظر ایجاد شده یا نه ؟ اگر ایجاد شده باشد فرم برای ورودی اطلاعات بعدی باز شود(با تاریخ ایجاد شده) و اگر ایجاد نشده باشد ، تاریخ مورد نظر ایجاد و برای ورود اطلاعات آماده گردد.

با تشکر

soroush_vs
چهارشنبه 09 فروردین 1385, 06:06 صبح
از یک Query استفاده کن و در اون اول با SQL چک کن که تاریخ جاری دز Database هست یا نه اگر بود فرم رو نشون نده یا تاریخ رو جدید کنه و اگر در database نبود فرم رو با اون تاریخ نمایش بده
یه نکته:روش خوبی رو انتخاب نکردی.فیلد تاریخ رو به عنوان فیلد کلیدی انتخاب نکن.

Bahmany
چهارشنبه 09 فروردین 1385, 16:07 عصر
if ADOTable1.locate('Field_Name',datetostr(now),[] = false then
begin
ADOTable1.Insert;
ADOTable1['Field_Name']:=datetostr(now);
ADOTable1.post;
end;

saeed_d
جمعه 11 فروردین 1385, 12:23 عصر
سلام
شما در رویداد OnPostError مربوط به DataSetتان می توانید تکراری بودن فیلد کلید را چک کنید. توی این تاپیک توضیح داده‌ام
http://www.barnamenevis.org/forum/showthread.php?t=33874&highlight=OnPostError