PDA

View Full Version : سوال: چطور كاربر را مجبور كنيم كه اطلاعات شخصي را تايپ مي كند فيلدهاي ستاره دار را پر كند؟



ali_abbasi22145
جمعه 17 مهر 1388, 09:56 صبح
سلام
درSQL SERVER 2000 تنظيمي وجود دارد كه كاربر را مجبور كنيم كه اطلاعات شخصي را تايپ مي كند حتما فيلدهاي ستاره دار را پر كند يعني بين 30 فيلد حتما شماره كارمندي-نام-نام خانوادگي-شماره ملي پر كند؟

bad_boy_2007
جمعه 17 مهر 1388, 21:25 عصر
سلام
درSQL SERVER 2000 تنظيمي وجود دارد كه كاربر را مجبور كنيم كه اطلاعات شخصي را تايپ مي كند حتما فيلدهاي ستاره دار را پر كند يعني بين 30 فيلد حتما شماره كارمندي-نام-نام خانوادگي-شماره ملي پر كند؟

1- َAllow Null را False كنيد
2- اگر داده ها بايد در فرمت خاصي وارد شود ، مثلا نام حداقل 3 حرف يا تلفن با صفر شروع نشود و... با تريگر

ali_abbasi22145
شنبه 18 مهر 1388, 11:20 صبح
سلام
10 بار اين را ديدم ولي اصلا فكرش را نمي كردم.

ali_abbasi22145
یک شنبه 19 مهر 1388, 13:40 عصر
سلام
همنيطور چطور كاربر را مجبور كنيم آن فيلدهاي توضيح داده شده را نتواند با يك يا چند Space پر كند؟

bad_boy_2007
یک شنبه 19 مهر 1388, 18:51 عصر
سلام
همنيطور چطور كاربر را مجبور كنيم آن فيلدهاي توضيح داده شده را نتواند با يك يا چند Space پر كند؟

با تريگر ميتوانيد اين كار را انجام دهيد
بصورت مختصر ، تريگر ها همانند رويدادها در برنامه نويسي شي گرا هستند ، زماني كه يك رويداد در جدول رخ ميدهد (افزودن ركورد به جدول ، ويرايش ركورد يا حذف ركورد) ، تريگر مورد نظر فعال ميشود (يعني مجموعه اي از دستورات كه شما مينويسيد و با دستورات ميتوانيد صحت محتواي داده ورودي را برسي كنيد)

محمد سلیم آبادی
سه شنبه 21 مهر 1388, 04:05 صبح
همنيطور چطور كاربر را مجبور كنيم آن فيلدهاي توضيح داده شده را نتواند با يك يا چند Space پر كند؟

سلام،
در واقع شما می خواهین کاربر ستون مورد نظر را خالی (Blank) درج نکند؟
کافیه یک Check Cnstraint روی ستون های مورد نظر ایجاد کنین که شامل محتوای زیر باشد:


--Not Null (Nullable)
--Not Blank or Only Spaces
Alter Table Table_N
Add Constrant Valid_Values
Check (Column_N IS NOT NULL AND Column_N <> '' )

ali_abbasi22145
سه شنبه 21 مهر 1388, 12:21 عصر
سلام
مشكل شكل زير را با روش شما داشتم

محمد سلیم آبادی
سه شنبه 21 مهر 1388, 17:58 عصر
در قسمت expressions مربطو به Constraint بین عملگر AND و نام ستون فاصله ای وجود ندارد!

محمد سلیم آبادی
سه شنبه 21 مهر 1388, 18:26 عصر
کدی را که در پست 6# قرار دادم را باید فقط مثل یک query اجرا کنین.
و اگر می خواهین با ویزارد یک قید روی ستون بزارین نیازی به نوشتن Alter , Add, Check ندارین! فقط کافیه عبارت بولین مورد نظر را تایپ کنین.