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

نام تاپیک: میخوام چنین گزارشی تولید کنم

  1. #1

    میخوام چنین گزارشی تولید کنم

    سلام

    من میخوام یک کوئری بنویسم و بین دو تا تاریخ یکسری اطلاعات را استخراج کنم
    حالا چطوری میتونم پس از استخراج این اطلاعات این ها را به کریستال ریپورت بفرستم (تا اینجاشو بلدم ) ؟
    پس از ارسال اطلاعات تعداد پسران و دختران (که در دیتابیس فیلدی بنام جنسیت دارم ) را چطور شمارش کنم و به کریستال بفرستم ؟

  2. #2
    کاربر دائمی آواتار hosseinenayati_2009
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    اصفهان
    سن
    36
    پست
    165

    Thumbs up نقل قول: میخوام چنین گزارشی تولید کنم

    سلام
    این کد را از برنامه ام می ذارم .فقط بدون command یه کلاس است که فراخوانی کردم که کلاسش را هم می نویسم.شما برای جمع جنسیت تو کریستال ریپورت فرمول Sum را بذار جلوی فیلد جنیستت. در ضمن شما باید یه جدول Temp مثل جدول اصلی داشته باشی که اطلاعات را داخل اون قرار بدی و تو کریستال ریپورت اون جدول فراخوانی بشه . جدول temp هم باید هر سری خالی بشه اول کار



    command codd = new command();
    codd.iud("delete * from tempfactor", login.con);

    OleDbCommand cmd = new OleDbCommand();
    OleDbDataReader dr;
    cmd.Connection = login.con;
    cmd.CommandText = "select * from factor where tarikhf >= '" + tarikh1.Text + "' and tarikhf <= '" + tarikh2.Text + "' ";
    dr = cmd.ExecuteReader();
    while (dr.Read())
    {
    codef = dr["codef"].ToString();
    tarikhf = dr["tarikhf"].ToString();
    codem = dr["codem"].ToString();
    kharid = dr["kharid"].ToString();
    price = Convert.ToInt32(dr["price"]);
    totalprice = totalprice + price;
    // جمع پرداختی
    pardakhti = Convert.ToInt32(dr["pardakhti"]);
    totalprdakhti = totalprdakhti + pardakhti;

    //اینجا میتونید جنسیت را جمع بزنید
    //مثلا
    // if (sex = m) man = man + 1;
    // if (sex = f) fmale = fmale+1;

    command cod = new command();
    cod.iud("insert into tempfactor (codef,tarikhf,codem,namem,familym,namepedar,khari d,price,pardakhti) values ('" + codef + "','" + tarikhf + "','" + codem + "','" + namem + "','" + familym + "','" + namepedar + "','" + kharid + "'," + price + "," + pardakhti + ") ", login.con);

    }
    dr.Close();
    // بعدا در آخر دوباره یه یه عمل درج انجام بده که جمع مرد و زن هات را بدونی البته من در اینجا جمع پرداختی هام را نوشتم)
    command cpl = new command();
    cpl.iud("insert into tempfactor (codef,price,pardakhti) values ('" + "200000" + "'," + totalprice + "," + totalprdakhti + ") ", login.con);





    کلاس command


    class command
    {
    OleDbCommand cmd = new OleDbCommand();

    public void iud(string s, OleDbConnection c)
    {
    cmd.Connection = c;
    cmd.CommandText = s;
    cmd.ExecuteNonQuery();
    }
    }


  3. #3
    کاربر دائمی آواتار hosseinenayati_2009
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    اصفهان
    سن
    36
    پست
    165

    Thumbs up نقل قول: میخوام چنین گزارشی تولید کنم

    سلام
    یه مثال نوشتم. حدود 1 ساعت کار برد امیدوارم بتونید بفهمید.
    دانلود کنید با 2008 نوشتم.بانکش هم داخل خود پوشه bin است
    فایل های ضمیمه فایل های ضمیمه

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: میخوام چنین گزارشی تولید کنم

    نقل قول نوشته شده توسط hosseinenayati_2009 مشاهده تاپیک
    سلام
    یه مثال نوشتم. حدود 1 ساعت کار برد امیدوارم بتونید بفهمید.
    دانلود کنید با 2008 نوشتم.بانکش هم داخل خود پوشه bin است
    سلام
    دوست عزیز نیازی به این کارها نیست، با استفاده از امکانات خود کریستال ریپورت به راحتی میشه اینکارو انجام داد:
    از پنجره Fields Explorer روی Running Total Fields کلیک راست کنید و New رو انتخاب کنید در اینجا درقسمت سمت چپ لیست از فیلدهای جدول مورد نظر رو می ببینید روی فیلد مورد نظر (در اینجا jensiat) کلیک کنید تا به قسمت سمت راست اضافه شوند. Type of Summary رو روی Count قرار بدید و در قسمت Evaluate ، رادیو باتن Use Formula رو انتخاب کنید و روی باتن روبروش کلیک کنید تا وارد محیط کد نویسی کریستال بشید حالا فرمول زیر رو بنویسید(برای تعداد مردان):
     
    {tempdanesh.jensiyat}='man';


    فرمول رو ذخیره کنید و این پنجره رو ببندید. پنجره بعدی رو هم OK کنید. حالا فیلدی که ساختید رو روی گزارش قرار بدید. برای تعداد زنان هم همین کارها رو تکرار کنید. برنامه رو اجرا کنید می بینید که تعداد زنان و مردان محاسبه شده و نمایش داده میشه. عکس زیر رو هم ببینید:
    running total fields.jpg

  5. #5
    کاربر دائمی آواتار hosseinenayati_2009
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    اصفهان
    سن
    36
    پست
    165

    نقل قول: میخوام چنین گزارشی تولید کنم

    سلام دوست عزیز میثم جان
    من این برنامه را کامل با بانک و سورس نوشتم که دوستان بتونند استفاده کننده . ایشون یه پیام خصوصی زده بودند به من که یه سورس کامل براشون بنویسم ، چون با توضیح نفهمیده بودند.منم نوشتم.بازم مرسی از راهنمایی تون خیلی خوب نوشتی

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

  1. پاسخ: 2
    آخرین پست: یک شنبه 06 اردیبهشت 1388, 20:02 عصر
  2. سوال: چرا وقتی میخوام تاپیک جدید ایجاد کنم ادیتور فعال نیست و امکان ضمیمه کردن فایلی رو ندارم ؟
    نوشته شده توسط miladnoori67 در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 2
    آخرین پست: پنج شنبه 17 بهمن 1387, 02:46 صبح
  3. چگونه عدد رندوم تولید کنم و مقایسه کنم
    نوشته شده توسط ClaimAlireza در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: شنبه 08 اردیبهشت 1386, 22:52 عصر
  4. چطور گزارشی درست کنم از یک mdb که دارای password است
    نوشته شده توسط student در بخش گزارش سازی با Crystal Report
    پاسخ: 1
    آخرین پست: چهارشنبه 15 فروردین 1386, 09:20 صبح
  5. میخوام با صدا کار کنم . کسی هست کمک کنه
    نوشته شده توسط Rabinhood در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: دوشنبه 22 دی 1382, 17:44 عصر

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

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