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





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









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





صفحه 3 از 4 نخست 1234 آخرین
نمایش نتایج: از 21 به 30 از 34
Like Tree2Likes

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

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

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

    برخی از دستورات sql و معادل آن در کریستال ریپورت


    کد HTML:
    select * from tb1 where filed1<10
    {tb1.filed1}<10
    کد HTML:
    select * from tb1 where filed1 like '% کلید جستجو%'
    {tb1.filed1}  like '* کلید جستجو*'
    کد HTML:
    select * from tb1 where filed1>=10 and filed1<=20
    {tb1.filed1}>=10 and {tb1.filed1}=20
    کد HTML:
    select * from tb1 where filed1>=10 or filed1<=20
    {tb1.filed1}>=10 or {tb1.filed1}=20
  2. #22
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    نمایش افرادی که مثلا دو رقم اخر کد انها 95 است و کد آنها بین 1000 تا 2000 است فیلد هم از نوع عددی است این روش برای این است که دستور like روی مقادیر عددی انجام نمی شود

    کد HTML:
    totext({tb1.code}) like '*95*' and {tb1.code}>1000 and  {tb1.code}<2000
  3. #23
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    جمع مبلغ یک فیلد از رکورد های یک صفحه و چاپ در انتهای صفحه
    شما برای این کار سه فرمول ایجاد می کنید از پنجره filed explorer

    فرمول اولی را در در قسمت page header قرار داده و کد زیر را در ان درج کنید

    کد HTML:
    Shared  numberVar sum1;
    WhilePrintingRecords;
    sum1:=0
    ;

    فرمول دومی را در details قرار داده و کد زیر را در آن درج نماید
    کد HTML:
    Shared  numberVar sum1;
    WhilePrintingRecords;
    sum1:={Table11.id}+sum1
    ;


    فرمول سومی را در pagefooter قرار داده و کد زیر را در ان درج کنید
    کد HTML:
    Shared  numberVar sum1;
    WhilePrintingRecords;
    sum1;
    برای این که فرمول اولی و دومی هنگام اجرا نمایش داده نشوند در پنجره propertis خاصیت Suppress هر کدام را برابر با true کنید
  4. #24
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    دستور like و دستور startswith تفاوت و شباهت ها

    startswith در این دستور افرادی را نمایش می دهد که اول نام انها با a شروع شود
    کد HTML:
    if {tb1.firstname} startswith 'a' then
    {tb1.firstname};
    در این دستور افرادی را نمایش می دهد که اول نام انها با a پایان پذیرد
    کد HTML:
    if {tb1.firstname} like '*a' then
    {tb1.firstname};
    در این دستور افرادی را نمایش می دهد که اول نام انها با a شروع شود که اینجا like همانند startswith عمل می کند
    کد HTML:
    if {tb1.firstname} like 'a*' then
    {tb1.firstname};
    در این دستور افرادی را نمایش می دهد که در نام انها حرف a وجود داشته باشد اول اخر یا حتی وسط


    کد HTML:
    if {tb1.firstname} like '*a*' then
    {tb1.firstname};
    اما like دارای دو پارامتر * و ؟ که ستاره به معنی این است که خواه به جای ان کاراکتری نباشد خواه 1 یا .... ولی ؟ به معنی ان است که به جای آن حتما یک کاراکتر باشد مثلا
    کد HTML:
    if {tb1.firstname} like 'a??' then
    {tb1.firstname};
    افرادی را نمایش می دهد که نام انها با a شروع می شود و نام انها دارای 3 کاراکتر است مثل ali , asd , amd, ask,......
  5. #25
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    اگه یه ستون خاص دیتا نداشت اسمش رو هم نشون نده؟


    ابتدا در پنجره field explorer در قسمت frmoul filds راست کلیک کنید سپس new و نامی برای فرمول خود انتخاب کنید سپس use editor کلیک کنید و کد زیر را درج کنید
    کد HTML:
    stringvar ch1="";
    if {tb1.field1} like "*" then
    ch1:="نام مورد نظر";
    که tb1 نام جدول است و فیلد 1 نام فیلد مورد نظر و در اخر فرمول را به جای فیلد ستون قرار بده
  6. #26
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    رنگ کردن یکی در میان رکورد ها
    بر روی Detail کلیک راست سپس section export کلیک کنید در سمت راست بر روی تب color کلیک کنید و سپس چک باکس را علامت گذاری کرده و در زیر ان بر روی باتون فرمول کلیک کنید و سپس کد زیر را درج کنید
    کد HTML:
    whileprintingrecords;
    numbervar i:=RecordNumber;
    booleanvar bt:=(i mod 2)=0;
    if bt then crGreen else crRed
  7. #27
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    syntax ها در کریستال برای دستورات با بیش از یک خط کد
    نکته 1: همانطور که می دانید در کریستال برای نوشتن چند خط کد که مربوط به یک تابع یا دستور مثلا for, if یا غیره است باید انها راداخل پرانتز نوشت همانطور که در c یا C#‎ از { } استفاده می کنیم اما در این جند خط اگر در اخرین خط کد نیازی به سمی کالن ; ندارد اگر هم با شد مشکلی نیست مثلا هر دو زیر صحیح است.
    کد HTML:
    numbervar i:=2;
    numbervar j:=2;
    if i>1 then
    (
    i:=i+1;
    i:=i+1            //<==========
    );
    ///////////
    numbervar i:=2;
    numbervar j:=2;
    if i>1 then
    (
    i:=i+1;
    j:=j+1;           //<=========
    );
    نکته دوم در اخر پرانتز برای else و موارد شبیه به ان نیازی به سمی کالن نیست
    مثلا دستور زیر صحیح است.
    کد HTML:
    numbervar i:=2;
    numbervar j:=4;
    if i>1 then
    (
    i:=i+1;
    j:=j+1;           
    );             //<========
    for i:=2 to j step 1 do
    (
    i:=i+1;
    j:=j+1;  
    );
    اما دستور زیر چون قبل از else سمی کالن هست خطا دارد.
    کد HTML:
    numbervar i:=2;
    numbervar j:=4;
    if i>1 then
    (
    i:=i+1;
    j:=j+1;           
    );             //<========
    else
    (
    i:=i+1;
    j:=j+1;           
    );     
  8. #28
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    نحوه ایجاد تابع در کریستال
    ابتدا برای ایجاد تابع باید یک فرمول ایجاد کرده یا اصلا وارد محیط اسکریپت نویسی یا فرمول نویسی شوید .برای ایجاد تابع در قسمت کریستال report coustem function کلیک راست کرده و بر روی new کلیک کرده در پنجره ظاهر شده نامی برای تابع انتخاب کرده و وارد اسکریپت نویسی شوید (دکمه دومی) من مثلا رضا انتخاب کردم تصویر زیر که پس از ایجاد به صورت زیر ظاهر می شود
    کد HTML:
    1
    
    Function ()
  9. #29
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    نحوه نوشتن توابع که دارای یک خط کد می باشند کافی است پس از نام تابع یک خط کد بیشتر نشود
    کد HTML:
    Function ()
    numbervar a:=1;
  10. #30
    javanr0d
    پاسخگو و راهنما
    تاریخ عضویت
    1970 Jan
    محل سکونت
    VisualStudio
    نوشته ها
    192
    45
    161

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

    نحوه نوشتن توابع چند خطی
    همانطور که می دانید در بیشتر زبا نهای برانامه نویسی برای نوشتن چند خط کد که مربوط به یک دستور باشد مثلا در زبان سی { } یا در پاسکال بگین و اند بود در اینجا از پرانتز با سمی کالن اخر استفاده می شود
    کد HTML:
    Function ()
    (
    numbervar a:=1;
    a:=a+1;
    );
صفحه 3 از 4 نخست 1234 آخرین
نمایش نتایج: از 21 به 30 از 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