PDA

View Full Version : مبتدی: نحوه Insert کردن در دیتابیس با شرایط خاص



81579001
یک شنبه 16 آبان 1389, 11:09 صبح
سلام
در جدولی برای ثبت نام از
اسم ،فامیل ،کد ملی و تاریخ ثبت نام (تاریخ ثبت نام بر اساس تعیین کاربر از یک کمبو باکس می باشد)
استفاده میکنم
که کد ملی کلید می باشد و تکرار آن امکانپذیر نیست ، ولی می خواهم کسی در یکروز امکان ثبت مجدد نداشته باشد ولی در روز دیگر بلا مانع است یعنی در هر روز فقط یک بار بتواند ثبت نام کند
تشکر

Sk1900n3
یک شنبه 16 آبان 1389, 11:22 صبح
بهترین روش

اگه بانکتون Sql هستش از این تریگر استفاده کنید





Create trigger name_trigger On name_table

For insert,update
As
declare @dte nvarchar(20)
declare @cdMeli nvarchar(20)
declare @cn int
Select @dte=Field_dte,@cdMeli=Field_CdMeli from Inserted
Select @cn=count(*) from name_table
Where Field_dte=@dte And Field_CdMeli=@cdMeli
if(@cn>1)
rollback

Reza_Yarahmadi
یک شنبه 16 آبان 1389, 11:39 صبح
سوالتون واضح نيست!
اگر كد ملي كليد اصلي است كه يك كاربر نميتونه 2 بار ثبت نام كنه اگر هم ميخوايد هر كاربر هر روز بتونه ثبت كنه ميتونيد تركيب كد ملي و تاريخ رو به عنوان كليد در نظر بگيريد (منظور از تاريخ ، تاريخ سرور است نه كلاينت)
اينطوري هر روز فقط يكبار ميتونه ثبت نام كنه.