PDA

View Full Version : ارتقاء کیفیت



karmand
سه شنبه 23 خرداد 1385, 09:08 صبح
دوستان گرامی سلام
میدانیم هر شخصی برای نوشتن یک نرم افزار تا حد زیادی ازخلاقیت خودش استفاده می کند و وقتی مشکل برطرف شد شاید کمتر به فکر اصلاح روش باشد.
لذا ایجانب برای اصلاح روشهای رسیدن به مقصد سئوالهایی مطرح و پذیرای همفکری دوستان عزیز می باشم
در زمانی که ورود اطلاعات زیادی و زمان کم داریم مثال همین ثبت نام موبایل گذشته یک فرم تهیه می شود در این فرم تعدادی textثابت داریم مثلا نام کاربر -تاریخ -ووو
مطمعنا کاربر نباید هر مرتبه این textها را پر نماید
1 - ایا شما در فرمها یتان textها را مستقیما به جدول وصل میکنید در این صورت با داده های ثابت چه میکنید
2- ایا هیچ text ی را به بانک وصل نمی کنید و بعد از پر کردن textها آنها را یکجا در تیبل replceمی کنید؟
3- در 2 مورد بالا چه زمانی addnewمیکنید اگر در ابتدای فرم لود این کار را انحام می دهید برای خروح بی موقع و ایحاد رکورد خالی(البته نه قسمتهای کلید شده که خود برنامه erroe) میگیرد چه میکنید
باید عرض کنم یک باتن برای addnew و یا برای ذخیره و غیرو وقت گیر است و نمی خواهیم از اینها استفاده کنیم باید بطور اتوماتیک و یا با کد نو یسی newشود
در مورد سئوال دوم برای eidt اطلاعات بعد از ذخیره کردن چه راهی پیشنهاد میکنید چون با عقب بردن بانک انها را نمی بینیم چون textها به بانک وصل نیستند؟

4- در comboها مثلا نام بانکها ایا کاربر باید حرف اول نام بانک را تایپ کند بهتر است یا کد بدهیم و کاربر کد بزند و برنامه نام بانک را انتخاب کند
5- در آدرس نویسی کلماتی مانند خیابان- بلوار- منطقه- طبقه- واحد- شهرک اینها را برنامه به ادرس اضافه کند در این صورت زمانی که مثلا واحدیا طبقه نداریم در آدرس این کلمات می آید زشت است اگر اجازه بدهیم خالی رد شود و شرط بگذاریم اگر nullبود مثلا طبقه ننویس اپراتور سوء استفاده میکند و از قسمتهایی رد میشود
6 برای اینکه ار یک text عددی یا رشته ای خالی رد نشود شرط isnullرا چگونه مینویسید و در کدام event
متشکرم

moustafa
سه شنبه 23 خرداد 1385, 10:27 صبح
سلام اقای کارمند
یه قسمتی از سوالاتون در سوال اقای کامرانی مبنی بر ایجاد رکورد تخت عنوان "ر کورد دیفالت " جواب دادم که فکر میکنم در ان تاپیک لینکشو خواسته بودید که گذاشتم
برای خالی نبودن در پراپرتیز تکست باکس دوتا تنظیم مربوط به اعتبار ورودی وپیغام مربوطه وجود دارد که در اعتبار(ولیدیشن )وارد کنید not is null
2-برای کمبوها کد تعریف کنید که اطلاعات مربوط به هر کد وارد شود
combo2=combo1.column(1)
اگر فرمتون بوند شده به جدول بهترین وسریعترین روش ویرایش ورود اطلاعات وجستجو :
اگر کلید اصلی تون کد مشتری :
1-یک تکست باکس بگذار در فرم
2- در رویداد افتر اپدیت تکس فوق کدهای یرای این کار بنویسد:
اگر معادل عدد تکست باکس در جدول وجود داشت (جستجوکنه )بره به ان رکورد در غیراینصورت بره به رکورد اخر اطلاعات ثابت یا مشابه را در یه سری متغیر ذخیره کن سپس یه رکورد جدید ایجاد کنه و اطلاعات ان متغیرهارا در فیلدهای مربوطه وارد کنه البته یه واحد هم به کد مشتری وهم مقدار کد مشتری را برابر با تکست باکس قرار بده
3-دررویداد "ان کارنت فرم ":
مقدار تکست باکس = مقدار کد مشتری جدول
4-در اخرین فیلد فرم بعد از "لاست فوکس "
یک واحد به تکست باکس اضافه کنه مثل قبل اگر وجود داشت بره به ان ودر غیر اینصورت رکورد جدیدی اضافه کنه ...........
در ضمن کد مشتری از جدول به فرم بوند نمیشه (در فرم نمیاری )
اگه کدها ر ابنویسی میبینی که چه امکان فو ق العاده ای در ضمن کدهات را اینجا بذار شما برای شما با من فرق کنه یه چیز جدید هم ما یاد بگیریم
برای خالی بودن طبقه خوب اگر خالی بود خطه فاصله بذاره:
if isnull(vahed) then vahed="---" else