ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





صفحه 2 از 4 نخست 1234 آخرین
نمایش نتایج: از 11 به 20 از 34
Like Tree2Likes

موضوع: فرمول نویسی در کریستال ریپورت

  1. #11
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    کد های اسکریپت نویسی سریع و کوتاه در کریستال

    کد HTML:
    IIF (شرط,true ,false );
    IIf(x>y,'سلام','خداحافظ');

    کد HTML:
    Choose (عدد,'اگر یک باشد این قسمت ','اگر دو باشد این قسمت','اگر سه باشد این قسمت',... )
    Choose (DayOfWeek (CurrentDate),'یک شنبه','دو شنبه','سه شنبه','چهارشنبه','پنج شنبه','جمعه','شنبه');
  2. #12
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    بدست اوردن ساعت دقیقه و ثانیه فعلی سیستم
    کد HTML:
    numbervar iHour:=Hour (CurrentTime);
    numbervar iMinute :=Minute (CurrentTime);
    numbervar iSecond :=Second (CurrentTime);
  3. #13
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    بدست اوردن روز ماه و سال تاریخ فعلی

    کد HTML:
    numbervar iMiladiDay:= Day (CurrentDate);
    numbervar iMiladiMonth:=Month (CurrentDate);
    numbervar iMiladiYear:=Year (CurrentDate);
  4. #14
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    اختلاف بین دو تاریخ


    ابتدا یک فرمول فیلد ایجاد کنید و ان را در قسمت دیتیل قرار بدهید سپس کد زیر را داخل ان درج کنید
    کد HTML:
    dateVar st1 :=Date ({tb1.datebrith} ) ;
    dateVar st2 :=CurrentDate;
    numberVar  h1;
    h1:=(st2-st1);
  5. 1
  6. #15
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    این تابع تاریخ میلادی را به شمسی تبدیل می کنه در کریستال

    کد HTML:
    numbervar iMiladiMonth:=month(CurrentDate);
    numbervar iMiladiDay:=day(CurrentDate);
    numbervar iMiladiYear:=year(CurrentDate);
    numbervar shamsiDay;
    numbervar shamsiMonth;
    numbervar shamsiYear;
    numbervar dayCount;
    numbervar farvardinDayDiff;
    numbervar deyDayDiff;
    numberVar array sumDayMiladiMonth :=[0,31,59,90,120,151,181,212,243,273,304,334];
    numberVar array sumDayMiladiMonthLeap := [0,31,60,91,121,152,182,213,244,274,305,335];
    numberVar farvardinDayDiff:=79;
    numbervar miladiYear1:=int(imiladiYear mod 100);
    numbervar miladiYear2:=int(imiladiYear mod 4);
    numbervar miladiYear3:=int(imiladiYear mod 100);
    numbervar miladiYear4:=int(imiladiYear mod 400);
    if (((miladiYear1 <> 0 )and (miladiYear2 =0))or((miladiYear3=0)and (miladiYear4=0))) then
    dayCount := sumDayMiladiMonthLeap[iMiladiMonth] + iMiladiDay
    else 
    dayCount := sumDayMiladiMonth[iMiladiMonth] + iMiladiDay; 
      
    miladiYear1:=int((imiladiYear-1) mod 100);
    miladiYear2:=int((imiladiYear-1) mod 4);
    miladiYear3:=int((imiladiYear-1) mod 100);
    miladiYear4:=int((imiladiYear-1) mod 400);
    if (((miladiYear1 <> 0 )and (miladiYear2 =0))or((miladiYear3=0)and (miladiYear4=0))) then
    deyDayDiff := 11
    else
    deyDayDiff := 10;
    if (dayCount > farvardinDayDiff) then
    (
    dayCount := dayCount - farvardinDayDiff;
    if (dayCount <= 186) then
    (
    select int(dayCount mod 31)
    case 0:(
    shamsiMonth :=int( dayCount / 31);
    shamsiDay := 31;
    )
    default:(
    shamsiMonth := int(dayCount / 31) + 1; 
    shamsiDay :=int(dayCount mod 31);
    );
    shamsiYear := iMiladiYear - 621;
    )
    else
    (
    dayCount := dayCount - 186;
    select dayCount mod 30
    case 0:(
    shamsiMonth := int(dayCount / 30) + 6;
    shamsiDay := 30;
    )
    default:(
    shamsiMonth := int(dayCount / 30) + 7;
    shamsiDay := int(dayCount mod 30);
    );
    shamsiYear := iMiladiYear - 621;
    )
    )
    else
    (
    dayCount := dayCount + deyDayDiff;
    select int(dayCount mod 30)
    case 0 :(
    shamsiMonth := int(dayCount / 30) + 9;
    shamsiDay := 30;
    )
    default:(
    shamsiMonth := int(dayCount / 30) + 10;
    shamsiDay := int(dayCount mod 30);
    );
    shamsiYear := iMiladiYear - 622;
    );
    stringvar exitmy:=totext(shamsiYear)+' / '+totext(shamsiMonth)+' / '+totext(shamsiDay);
    exitmy;
    hamedmehr and SGH65 like this.
  7. #16
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    گروه بندی بر اساس حرف اول

    مثلا
    سطر های
    اصغر اکبر امید ارسلان
    و سطر های
    محمد محمود میلاد

    که شما دو فرمول فیلد ایجاد کرده و اولی را در ریپورت هدر قرار می دهید و کد زیر را داخل آن بنویسید
    کد HTML:
    Global stringVar  str1;
    str1:=left({table11.field1},1)+":  گروه";
    و سپس دومی را در دیتیل قرار دهیدو کد زیر را در ان درج کنید
    کد HTML:
    Global stringVar  str1;
    whileprintingrecords;
    if left({table11.field1},1)+":  گروه"<>str1 then
    str1:=left({table11.field1},1)+":  گروه";
  8. #17
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    نحوه استفاده از حلقه for

    i این متغیر فقط نیاز به تعریف کردن دارد.
    a مقدار اولیه حلقه را مشخص می کند.
    b مقدار نهایی حلقه را مشخص می کند .
    step عددی یا متغیر عددی که جلوی ان قرار می گیرد گام افزایشی حلقه را مشخص می کند.
    کد زیر نحوه استفاده از حلقه یک خطی را مشخص می کند .

    کد HTML:
    numbervar i;
    numbervar a:=5;
    numbervar b:=10;
    numbervar q:=0;
     
    for  i:=a  to b step  1 do
    q:=q+{tb1.code}; 
    چند نکته
    1- به جای i فقط متغیر عددی می تواند بنشیند و نمی توان محاسبات انجام داد.
    2- به جای a می توان محاسبات نیز انجام داد.
    3- به جای b می توان محاسبات نیز انجام داد.
    4-گام حلقه می تواند محاسبات مثلا a+2 باشد.
    5- برای حلقه چند خطی باید از پرانتز استفاده کرد.

    نحوه استفاده از حلقه چند خطی
    کد HTML:
    numbervar i;
    numbervar a:=5;
    numbervar b:=10;
    numbervar q:=0;
    for  i:=a  to b step  1 do(
    q:=q+{tb1.code}; 
    q:=q \10;
    );
    نکته : در اخر پرانتز نیاز به سمی کالن است .
  9. #18
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    exit for: شکستن حلقه for یا خارج شدن بر اساس مثلا شرطی

    کد HTML:
    for  i:=a  to b step  1 do(
    q:=q+{tb1.code}; 
    if q>400636 then
    exit for;
    );
  10. #19
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    دستور شرطی if و else
    یک خطی
    کد HTML:
    if x>=y then 
    x:=false
    else
    y:=true;
    و چند سطری

    کد HTML:
    if x<>y  then (
    x:=false;
    y:=true
    )
    else
    (
    x:=true;
    y:=false;
    )
    نکته :
    در صورتی که بعد از if شما else داشتید در سطر قبل از else نیازی به سمی کالن( نیست
  11. #20
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    160

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

    دستور select همراه با:
    این که عدد روز هفته را گرفته و مشخص می کند چه روزی از هفته است

    کد HTML:
    numbervar x:=DayOfWeek (CurrentDate);
    select x
    case 1:
    "یک شنبه"
    case 2:
    "دو شنبه"
    case 3:
    "سه شنبه"
    case 4:
    "چهار شنبه"
    case 5:
    "پنج شنبه"
    case 6:
    "جمعه"
    case 7:
    "شنبه"
    default:
    "اشتباه ورودی";
صفحه 2 از 4 نخست 1234 آخرین
نمایش نتایج: از 11 به 20 از 34

اطلاعات موضوع

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

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

موضوعات مشابه

  1. پروژه گزارش گیری تحت وب در کریستال ریپورت و asp.net
    توسط MspSoft در انجمن گزارش سازی با Crystal Report
    پاسخ: 2
    آخرين نوشته: 2013-03-07, 07:51 AM
  2. پروژه ارتباطی آسان با رجیستری
    توسط MspSoft در انجمن برنامه نویسی در 6 VB
    پاسخ: 0
    آخرين نوشته: 2012-02-18, 10:34 PM
  3. صفحات وب ایستا(Static) و پویا(Dynamic)
    توسط MspSoft در انجمن ASP.NET
    پاسخ: 0
    آخرين نوشته: 2012-02-15, 12:58 PM
  4. پاسخ: 0
    آخرين نوشته: 2011-12-08, 05:45 PM

کلمات کلیدی این موضوع

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

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

Content Relevant URLs by vBSEO 3.6.0 RC 2