تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: نحوه نمایش یک فرم در ابتدای برنامه فقط برای یک بار؟

  1. #1
    کاربر فعال انجمن فوتبال داخلی Sh-Meteor's Avatar
    تاريخ عضويت
    Jan 2014
    محل سكونت
    بهارستان
    پست ها
    1,953

    14 نحوه نمایش یک فرم در ابتدای برنامه فقط برای یک بار؟

    سلام
    .
    من می خواستم یه برنامه مدیریت رزرواسیون هتل بنویسم.
    .
    ( طبق در خواست استاد )، برنامه باید به نحوی باشه که وقتی روی سیستم A نصب میشه، بعد از نصب، وقتی برای اولین بار برنامه رو اجرا می کنی، یه فرم اجرا بشه
    و توش یه سری اطلاعات از کاربر بپرسه. ( مثل اسم هتل، تعداد طبقه، تعداد اتاق در هر طبقه، تعداد تخت در هر اتاق و ... )
    .
    طبیعتا کاربر مسئول رزرو هتل، هر روز صبح نباید از اول به این سوال ها جواب بده.
    ( می خوام فقط یه بار، اونم زمانی که برنامه رو بعد از نصب برای اولین بار اجرا می کنی، اون فرم اجرا بشه )
    و زمانی که همون برنامه به هتل دیگری برده شد و روی سیستم دیگری ( مثلا B ) نصب شد، بازم اون فرم فقط یه بار اونم بعد از نصب اجرا بشه.
    .
    من قراره برنامه رو با C# و بانک اطلاعاتی SQL Server بنویسم.
    .
    می خواستم بپرسم چطور این کارو کنم؟ راهی داره؟ چطوریه؟
    پیشیپیش ممنون از توضیحات تون

  2. #2
    آخر فروم باز Mr.Pooya's Avatar
    تاريخ عضويت
    Feb 2010
    محل سكونت
    تهران
    پست ها
    2,134

    پيش فرض

    سلام

    ببینید کلیت طرح می تونه اینطوری باشه که شما به فرض یک کلمه رو تعریف می کنی Define می کنی به فرض اسمش رو می زاری IS_FIRST_TIME و مقدارش رو false میدی ( این مقدار رو تو Database ذخیره کن ) و بعد چک می کنی که اگر false بود برو فرم رو اجرا کن خب تا اینجا کار چک کردی که بعد از نصب برنامه فرم رو اجرا بشه. خب حالا چطوری چک کنی که فقط برای اولین بار اجرا بشه ؟

    بعد از پر کردن فرم می تونی و ارسال اون اگر همه چی صحیح بود اون مقدار رو آپدیت می کنی تو دیتابیس و مقدارش رو به True تغییر می دی.

    حالا برای اون شرط می نویسی که اگر IS_FIRST_TIME مقدارش TRUE بود دیگه فرم رو نشون نده.

    اگر هم میخوای چک کنی که اگر اطلاعات اصلی سیستم از دیتابیس پاک شدند دوباره فرم رو نشون بده می تونی یک QUERY بگیری از جدولی که اطلاعات اصلی درش ذخیره می شن و بگی اگر خالی بود اون IS_FIRST_TIME رو دوباره به FALSE تغییر بده که فرم نمایش داده بشه.

    راه های مختلفی هست ولی این روشی بود که الان در یک لحظه به ذهنم رسید . این طرح داستان هست و پیاده سازیش در C# با شماست.

    موفق باشید

  3. این کاربر از Mr.Pooya بخاطر این مطلب مفید تشکر کرده است


  4. #3
    کـاربـر بـاسـابـقـه szh_1367's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    1,007

    پيش فرض

    سلام

    ببینید کلیت طرح می تونه اینطوری باشه که شما به فرض یک کلمه رو تعریف می کنی Define می کنی به فرض اسمش رو می زاری IS_FIRST_TIME و مقدارش رو false میدی ( این مقدار رو تو Database ذخیره کن ) و بعد چک می کنی که اگر false بود برو فرم رو اجرا کن خب تا اینجا کار چک کردی که بعد از نصب برنامه فرم رو اجرا بشه. خب حالا چطوری چک کنی که فقط برای اولین بار اجرا بشه ؟

    بعد از پر کردن فرم می تونی و ارسال اون اگر همه چی صحیح بود اون مقدار رو آپدیت می کنی تو دیتابیس و مقدارش رو به True تغییر می دی.

    حالا برای اون شرط می نویسی که اگر IS_FIRST_TIME مقدارش TRUE بود دیگه فرم رو نشون نده.

    اگر هم میخوای چک کنی که اگر اطلاعات اصلی سیستم از دیتابیس پاک شدند دوباره فرم رو نشون بده می تونی یک QUERY بگیری از جدولی که اطلاعات اصلی درش ذخیره می شن و بگی اگر خالی بود اون IS_FIRST_TIME رو دوباره به FALSE تغییر بده که فرم نمایش داده بشه.

    راه های مختلفی هست ولی این روشی بود که الان در یک لحظه به ذهنم رسید . این طرح داستان هست و پیاده سازیش در C# با شماست.

    موفق باشید
    بهتره هرچه میتوانیم ارتباط با دیتابیس رو کمتر کنیم

    برای این کار یک setting در خوب برنامه ست کنید تا ارتباط با دیتابیس

  5. 2 کاربر از szh_1367 بخاطر این مطلب مفید تشکر کرده اند


  6. #4
    کاربر فعال انجمن فوتبال داخلی Sh-Meteor's Avatar
    تاريخ عضويت
    Jan 2014
    محل سكونت
    بهارستان
    پست ها
    1,953

    پيش فرض

    بهتره هرچه میتوانیم ارتباط با دیتابیس رو کمتر کنیم

    برای این کار یک setting در خوب برنامه ست کنید تا ارتباط با دیتابیس
    یعنی چی؟
    چطوری باید این کارو کنم؟
    .
    مثلا توی منو ها یه منوی تنظیمات بزارم؟

  7. #5
    آخر فروم باز Mr.Pooya's Avatar
    تاريخ عضويت
    Feb 2010
    محل سكونت
    تهران
    پست ها
    2,134

    پيش فرض

    بهتره هرچه میتوانیم ارتباط با دیتابیس رو کمتر کنیم

    برای این کار یک setting در خوب برنامه ست کنید تا ارتباط با دیتابیس
    بله درسته حق با شماست. به نظر من هم ارتباط با دیتابیس باید تا حد ممکن کم بشه ولی عرض کردم که این یکی از هزار راه هست و راهی بود که اون لحظه به ذهنم رسید.

    ـــــــــــــــــــــــــ ــــــــ

    برای این کار می تونید یک کار دیگه هم بکنید.

    بیاید یک فایل فرم ایجاد کنید بعد چک کنید اگر اون فایل حاوی فرم موجود بود نمایش داده بشه اگر نبود هم بره تو صفحه اصلی. البته میگم این ها راه های ساده و پیش پا افتاده ای هستند که میگم برای راحتی کار ولی اگر نیاز دارید واقعا حرفه ای باشه باید یک روش حرفه ای تر انتخاب کرد. بستگی به پروژتون داره چه چقدر حرفه ای هست. اگر خیلی ساده نوشته شده باشه خب فقط کافی هست یک روشی باشه که جواب بده ولی اگر واقعا حرفه ای هست نیاز هست از راه های حرفه ای تر استفاده بشه برای پیش بردن پروژه

    موفق باشید.
    Last edited by Mr.Pooya; 17-07-2014 at 01:02.

  8. این کاربر از Mr.Pooya بخاطر این مطلب مفید تشکر کرده است


  9. #6
    کـاربـر بـاسـابـقـه szh_1367's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    1,007

    پيش فرض

    یعنی چی؟
    چطوری باید این کارو کنم؟
    .
    مثلا توی منو ها یه منوی تنظیمات بزارم؟
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  10. این کاربر از szh_1367 بخاطر این مطلب مفید تشکر کرده است


  11. #7
    کاربر فعال انجمن فوتبال داخلی Sh-Meteor's Avatar
    تاريخ عضويت
    Jan 2014
    محل سكونت
    بهارستان
    پست ها
    1,953

    پيش فرض

    از همه دوستانی که کمک کردن ممنونم!
    .
    این لینک فکر کنم خیلی به درد بخوره.
    اگه کسه دیگه ای هم هست که راه دیگه ای بلده اگه بگه ممنون میشم.
    .
    .
    .
    بازم از همه ممنون.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •