نمایش نتایج 1 تا 3 از 3

نام تاپیک: در مورد فیلدهای محاسباتی (fkCalculated)

  1. #1

    در مورد فیلدهای محاسباتی (fkCalculated)

    با سلام خدمت دوستان عزیز
    من در بانکی از چندین فیلد محاسباتی استفاده کرده ام. می خواهم قبل از اینکه برنامه اجرا شود، یعنی در OnActive اولین فرم، تمام جداول خود را فعال کنم. ولی قبل از اینکه این ایونت فعال شده و شروع به اجرا کند، ابتدا،‌ فیلدهای محاسباتی شروع می کنند به محاسبه (البته محاسبات ریاضی نیست،‌ بلکه کلید از جدول دیگر است که بعضی اطلاعات دیگر را می یابد و نمایش می دهد) . از طرفی چون نمی خواهم در زمان طراحی جداول خود را فعال کنم و هنوز ایونت OnActive اولین فرم هم اجرا نشده، با خطا روبرو می شود.
    به نظر شما چه کاری باید انجام دهم تا اول Active جداولم True شود و سپس فیلدهای محاسباتی شروع به کار کنند. :roll:
    ضمنا یک سوال دیگر:
    Active کردن جداول چه فرقی با Open کردن آنها دارد؟ آیا از نظر سرعت تفاوتی دارند؟ اگر قرار باشد در برنامه چندین مرتبه جدول باز و بسته شود، از کدام استفاده شود بهتر است؟:?:
    با تشکر

  2. #2
    1) در مورد فیلدهایی در جداول دیگر از LookUp استفاده کنید
    2) در OnShow کد مورد نظر را بنویسید
    3) Active با OPenفرقی ندارد
    4) بجای بازوبستن از Refresh استفاده کنید

  3. #3
    در مورد فیلدهایی در جداول دیگر از LookUp استفاده کنید
    نمی توانم به این دلیل:
    من سه جدول مربوط به اشخاص عادی، پیمانکار و شرکت دارم
    در جداول دیگر به جای اینکه کلید هر یک را ذخیره کنم، فقط فیلدی به نام ssshakhs ذخیره کرده و در فیلدی دیگر نوع شخص (1 برای اشخاص عادی، 2 برای پیمانکار و 3 برای شرکت) و در نتیجه باید بررسی شود که کدام حالت می باشد و برای همان حالت،‌ اطلاعاتی مثل نام و نام خانوادگی را بیرون بکشم. همچنین باید چک شود که کدام حالت اتفاق افتاده (اشخاص عادی، پیمانکار، شرکت) یعنی هر سه با هم نیستند فقط یکی اتفاق می افتد که با این حساب با LookUp فکر نکنم بشود.

تاپیک های مشابه

  1. فیلد های ازنوع fkCalculated
    نوشته شده توسط SYNDROME در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: سه شنبه 28 فروردین 1386, 15:37 عصر

قوانین ایجاد تاپیک در تالار

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