آخرين پست هاي ارسالي انجمن ايران دلفي

تماشای رایگان فیلم ایرانی ، خارجی و کودک آکادمی دلفی
نمایش نتایج: از 1 به 10 از 10

موضوع: شماره سریال برای بلیط

Hybrid View

  1. #1
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    11
    نوشته ها
    71
    تشکر ها
    21
    تشکر شده 30 بار در 18 ارسال.

    شماره سریال برای بلیط

    سلام دوستان


    من یه برنامه می خوام بنویسم که با اون صدور بلیط رو انجام داد.

    سه *تا جدول دارم

    اولیش اطلاعات پایه مربوط به بلیط هست که شرح بلیط و قیمت داره

    دومیش جدول تمپ هست که شامل فیلدهای شرح بلیط ، شماره سریال ، قیمت و تاریخ هست.


    سومین جدول ، جدول اصلی مثل جدول تمپ هست که اطلاعات پس از ذخیره کامل و صدور بلیط ، از جدول دوم منتقل میشه به این جدول


    نحوه تولید شماره سریال *، افزایش یک واحد آخرین شماره سریال جدول اصلی هست

    وقتی که در جدول تمپ ، سه تا رکورد ذخیره کردم ، وقتی بخوام رکورد یک رو
    حذف کنم و یکی دیگه جایگزین کنم در اینجا یک شماره سریال تولید شده که
    معتبر نیست ( یعنی بلیطی با اون شماره سریال وجود نداره)

    بهترین راهکار چیه؟

    ممنونم

  2. #2
    مدیر انجمن meyti آواتار ها
    تاریخ عضویت
    August 2013
    نوشته ها
    143
    تشکر ها
    134
    تشکر شده 78 بار در 55 ارسال.
    با سلام
    به نظر من شماره سریال تو جدول تمپ وجود نداشته باشه بهتره و وقتی اطلاعات قرار شد به جدول اصلی منتقل بشه شماره سریال تخصیص داده بشه .
    اگه قرار باشه شما تو جدول تمپ کنترل روی شماره سریال داشته باشی دیگه به جدول تمپ نیازی نداری - و تو همون جدول اصلی شماره های سریال رو مرتب بکنی بهتره که این کار خیلی سخته .


  3. #3
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    11
    نوشته ها
    71
    تشکر ها
    21
    تشکر شده 30 بار در 18 ارسال.
    ممنون از پاسختون

    اما

    فرمایش شما درسته زمانی که ما فقط یک رکورد به جدول تمپ اضافه کنیم اما وقتی
    در جدول تمپ چند تا آیتم که افزوده شد ، برنامه اون ها رو جمع میزنه و در یک لیبل بصورت درشت مقدار پرداختی توسط مشتری* رو نشون میده

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

  4. #4
    مدیر انجمن meyti آواتار ها
    تاریخ عضویت
    August 2013
    نوشته ها
    143
    تشکر ها
    134
    تشکر شده 78 بار در 55 ارسال.
    چرا نشه شما رکورد اضافه کنید و دست آخر شماره سریال بدید . ( یا تو همون جدول تمپ یا موقع جابه جا کردن )

    شما میتونید بعد از ثبت در جدول اصلی با استفاده از کوئری ها چاپ بگیرید .

    درسته که چاپ کردن از همون جدول تمپ خیلی راحته - ولی شما بالاخره به این احتیاج پیدا میکنید که مثلا یک فاکتور را دوباره چاپ کنید که باید توسط کوئری و جستجو در جدول اصلی انجام بشه ! درسته ؟ پس کلا چاپ رو از جدول اصلی بگیرید خیلی بهتر میشه .




  5. #5
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    11
    نوشته ها
    71
    تشکر ها
    21
    تشکر شده 30 بار در 18 ارسال.
    ممنون از ایده تون
    شماره سریال موقعی تخصیص بگیره که کاربر مطمئنه برای چاپ*
    برای چاپ مجدد ، نیازی برای چاپ مجدد فاکتور نیست ، همون یکبار کافیه.

    با این توضیحات ، به نظر شما فقط از جدول اصلی استفاده کنم؟

  6. #6
    مدیر انجمن meyti آواتار ها
    تاریخ عضویت
    August 2013
    نوشته ها
    143
    تشکر ها
    134
    تشکر شده 78 بار در 55 ارسال.
    با توجه به کم و اضافه کردن قبل از تایید نهایی جدول تمپ باشه بهتره -
    چون همونطور که میدانید حذف کردن رکوردها در بسیاری از بانک ها بطور فیزیکی رکوردها حذف نمیشوند و فقط نمایش داده نمیشوند و این باعث میشود که جدول اصلی شما حجم زیادی از فضا را اشغال کند .


  7. #7
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    سلام.عملیاتی همچون دریافت بلیط ، نیاز*به*اجرای یک تراکنش دارد.
    در یک تراکنش شما ابتدا
    1.*در جدول اصلی چک می کنید که**به تعداد درخواستی سهمیه موجود*هست ( در واقع بایستی در صورت وجود یک عدد از موجودی آن سهمیه کسر گردد )
    2. در مرحله ی دوم بایستی پس از دریافت مشخصات حساب مشتری چک شود که حساب نامبرده به اندازه ی کافی موجودی دارد ( در واقع باید مبلغ مذکور کسر گردد )
    3.در این مرحله بایستی مبلغ کسر شده به حساب شرکت مذکور واریز گردد.
    4.حال اگر تمام مراحل قبلی بدرستی انجام شود ، تعداد رکوردهای جدول اصلی شمارش گردیده و با آیتم دیگری همچون ساعت یا تاریخ ترکیب شود و شماره سریال بلیط تهیه گردد.
    درصورتی که تمام مراحل بالا بدرستی صورت پذیرد تراکنش پایان یافته و در واقع Transaction* ما Commit می شود* و در غیر اینصورت Rollback صورت خواهد پذیرفت و تمامی مراحل کنسل می شود.دلیل هم این است که ما عمل Commit را انجام نداده بودیم.

    بنابراین من هم نیازی به جدول Temp نمی بینم...

    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  8. #8
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    اینم یک نمونه کد برای تراکنش :

    کد:

    کد:
    var Level: integer;
    begin
      Level:=ADOConnection1.BeginTrans;
      try
        //do some database
        //updating, deleting or inserting
        ADOConnection1.CommitTrans;
      except
        on E:Exception do ADOConnection1.RollbackTrans;
      end;//try
    end;

    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  9. #9
    مدیر انجمن b_e_shamlu آواتار ها
    تاریخ عضویت
    July 2013
    محل سکونت
    کرج
    سن
    56
    نوشته ها
    123
    تشکر ها
    149
    تشکر شده 94 بار در 46 ارسال.
    با سلام
    دوست عزیز به نظر میرسه که شما یک کار غیر معمول انجام داده اید و اون اینکه
    1- دستور شمارش را به سیستم سپرده اید
    2- حال میخواهید کنترل شمارش را از سیستم بگیرید
    این دو مورد با هم همخوانی ندارد چراکه کدی که سیستم برای شما می سازد به هیچ وجهی تکراری نیست و به همین دلیل دیگر کدی را که ساخته نمی سازد
    شما بهتر است همانطوری که مدیر فرمودند شماره سریال را خود شما بسازید یا اینکه وقتی رکوردی را که میخواهید حذف کنید عملا آن را حذف فزیکی نکنید بلکه اطلاعات آن را خالی کنید و یک فید دیگر به آن اضافه کنید بعنوان فیلد تست خالی بودن اطلاعات
    *
    با امید موفقیت
    دلفی کاران را دوست دارم [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]

    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]



  10. #10
    مدیر انجمن b_itman_b آواتار ها
    تاریخ عضویت
    June 2013
    سن
    11
    نوشته ها
    89
    تشکر ها
    0
    تشکر شده 10 بار در 9 ارسال.
    منم همچون مدیر و آقای شاملوی عزیز مخالف جداول تمپ* هستم.و اینکه یه سریالی که جز اصلی بلیط هست رو به این شکل تولید و دستکاری بشه
    همه چیز قابل دستیابی است اگر تو بخوای

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •