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

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

  1. #1

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

    سلام
    ایام سوگواری آقا ابا عبدالله الحسین را تسلیت عرض می کنم
    برای گزارش گیری ار کریستال ریپورت استفاده کرده ام حال می خواهم رکورد های تکراری را نمایش ندهد
    دومین این که رکورد های تکراری را جمع به ببندد
    با تشکر

  2. #2

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

    نمیدونم شما دارید از چه روشی استفاده میکنید ولی باید در دستور select از فرمان Group by استفاده کنی تا تکراریهارو نشون نده

  3. #3

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

    نقل قول نوشته شده توسط slashslash2009 مشاهده تاپیک
    نمیدونم شما دارید از چه روشی استفاده میکنید ولی باید در دستور select از فرمان Group by استفاده کنی تا تکراریهارو نشون نده
    ممکن یه مسالی بزنی
    با تشکر

  4. #4

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

    select * from table1 Group By factor

    factor اسم یکی از فیلداتونه

  5. #5

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

    نقل قول نوشته شده توسط slashslash2009 مشاهده تاپیک
    select * from table1 Group By factor

    factor اسم یکی از فیلداتونه
    جواب نداد البته هیچ خطایی هم نگرفت

  6. #6

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

    factor اسم فیلدی هست که تکراریهاشو حذف میکنه و فقط یکیشو نشون میده به هر حال کدی که کریستال ریپورتو باز میکنید تا جدولتونو نشون بده بزاربد اینجا

  7. #7

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

    ضمن تشکر کدام قسمت باید بنویسم دستور را

  8. #8

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

    مثل کد زیر :
    DataTable dt = new DataTable();
    connect consql = new connect();
    dt = consql.MySelect("select * from table1 where code='" + comboBox2.Text + "'");
    CrystalReport1 rptresult = new CrystalReport1();
    rptresult.SetDataSource(dt);
    gozaresh frm = new gozaresh();
    frm.crystalReportViewer1.ReportSource = rptresult;
    frm.crystalReportViewer1.Refresh();
    frm.ShowDialog();

  9. #9

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

    نقل قول نوشته شده توسط slashslash2009 مشاهده تاپیک
    مثل کد زیر :
    DataTable dt = new DataTable();
    connect consql = new connect();
    dt = consql.MySelect("select * from table1 where code='" + comboBox2.Text + "'");
    CrystalReport1 rptresult = new CrystalReport1();
    rptresult.SetDataSource(dt);
    gozaresh frm = new gozaresh();
    frm.crystalReportViewer1.ReportSource = rptresult;
    frm.crystalReportViewer1.Refresh();
    frm.ShowDialog();
    ممکن توضیح بدهید

  10. #10

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

    من نمیدونم شما دارید از چه راهی استفاده میکنید ولی شما ابتدا در کریستال ریپورت جدولتونو بزارید مثل جدول table1 یعنی add کنید بعدش با کدی که در پست قبلی گفتم اونو نشون بدین البته باید یک فرم درست کنید و یک crystalReportViewer1 قرار بدی و مقدار modifires روهم public کنی .

  11. #11

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

    اگه ممکن یه مثال کامل بزارین با تشکر

  12. #12

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

    اینم یک فایل pdf که فکر کنم کارتو راه بندازه
    فایل های ضمیمه فایل های ضمیمه

  13. #13

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

    نقل قول نوشته شده توسط slashslash2009 مشاهده تاپیک
    شما باید از قسمت add new item گزینه reporting یک crystal report به برنامتون add کنید . امیدوارم اینکارو بلد باشد. این کارو میتوند در solution explorer با راست کلیک کردن روی نام برنامتون درست مثل موقعی که میخواید یک فرم به برنامتون اضافه کنید انجام بدین بعدش یک فرم میاد گزینه blank رو انتخاب کن سپس در قسمت field explorer بر روی database fields راست کلیک کنید و روی database expert کلیک کنید در قسمت data روی creat new connection بعد ole db(ado بعدش یک فرم باز میشه گزینه microsft ole db provider for sqlserver رو انتخاب کن و next بزن ومثل شکل زیر :
    تغییراتو بده حواست به نام سرور باشه بعدش databasename رو انتخاب کن یعنی دیتابیستو انتخاب کن
    کلید next بزن بعدشم کلید finish بعدم جدول یا جدولهایی رو که میخوای گزارش بگیری مثل این یکی شکل add کن اونطرف


    بعدش ok کن
    حالا باید اینو داشته باشی مثلا البته حتما جدوله شما چیزه دیگست

    بعدم با موس رو هر فیلدی که میخوای کلیک کن و بکش در قسمت سوم بزار حالا کارای پست قبل رو انجام بده
    ضمن تشکر دوست عزیز من این کارو کردم مشکل من این که یکی رکورد های تکراری را نشان می دهد دوم این که به جای نام کالا جمع ان را نشان بدهد با تشکر

  14. #14

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

    برای رفع رکورد تکراری باید از groupby استفاده کنی فکر نکنم راه دیگه ای باشه سواله دومتون رو هم واضح نیست برای جمع باید از قسمت runing total field استفاده کنید

  15. #15

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

    نقل قول نوشته شده توسط slashslash2009 مشاهده تاپیک
    برای رفع رکورد تکراری باید از groupby استفاده کنی فکر نکنم راه دیگه ای باشه سواله دومتون رو هم واضح نیست برای جمع باید از قسمت runing total field استفاده کنید

    crystalReportViewer1.SelectionFormula = "select * from tblkala Group By kala";
    crystalReportViewer1.SelectionFormula =
    "{tblkala.kala} <> 'چںپگ©'";
    crystalReportViewer1.ReportSource =
    @"\hesab\rp\Listkala.rpt";

    من این کارو کردم جواب نداد
    کجا از groupby استفاده کنم اگه ممکن یه مثال کاملی برام بفرستید با تشکر

  16. #16

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

    فکر کنم چون دارید از selection formula استفاده میکنی اینجوری میشه

  17. #17

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

    كسd در اdن مورد مثال كامل نداره

  18. #18

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

    سلام
    مهندسین مدیران محترم لطفا راهنمایی کنید

  19. #19

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

    منظورت از مثال کامل چیه من یه مثال کامل واست گذاشته بود در پست های قبلی

  20. #20
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    کرمانشاه
    پست
    51

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

    شاید این لینک که در رابطه با حذف عناصر تکراری با استفاده از اشیاء و متد Distinct هست به شما کمک کنه

  21. #21

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

    نقل قول نوشته شده توسط slashslash2009 مشاهده تاپیک
    منظورت از مثال کامل چیه من یه مثال کامل واست گذاشته بود در پست های قبلی
    همراه با db با کلیه فرم ها و گزارش باشد

  22. #22

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

    کسی نیست که برای برنامه شون از گزارش گیری استفاده کند

  23. #23

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

    DataTable dt = new DataTable();
    connect consql = new connect();
    dt = consql.MySelect("select * from table1 where code='" + comboBox2.Text + "'");
    CrystalReport1 rptresult = new CrystalReport1();
    rptresult.SetDataSource(dt);
    gozaresh frm = new gozaresh();
    frm.crystalReportViewer1.ReportSource = rptresult;
    frm.crystalReportViewer1.Refresh();
    frm.ShowDialog();

    اینم از گزارش گیری مختصر و مفید دیگه چی میخوای ازین بهتر

  24. #24

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

    اگه بعد از دستور select بنویسی distinct عناصر تکراری نمایش داده نمیشوند.
    select distinct * from table


    برای جمع مقادیر پس از اینکه group by کردی از sum استفاده کن.

  25. #25
    کاربر دائمی آواتار sara.f
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    آنجا که دروغ نباشد!
    پست
    809

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

    نقل قول نوشته شده توسط slashslash2009 مشاهده تاپیک
    برای رفع رکورد تکراری باید از groupby استفاده کنی فکر نکنم راه دیگه ای باشه سواله دومتون رو هم واضح نیست برای جمع باید از قسمت runing total field استفاده کنید
    سلام
    group by مقادیر تکراری را حذف نمی کنه، فقط مقادیر رکوردها را بر اساس یک فیلد مرتب می کنه .

  26. #26

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

    نقل قول نوشته شده توسط sara.f مشاهده تاپیک
    سلام
    group by مقادیر تکراری را حذف نمی کنه، فقط مقادیر رکوردها را بر اساس یک فیلد مرتب می کنه .
    ضمن تشكر ممكن راهنماdd ام كنdد چكار كنم

  27. #27
    کاربر دائمی آواتار sara.f
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    آنجا که دروغ نباشد!
    پست
    809

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

    نقل قول نوشته شده توسط mustafa13 مشاهده تاپیک
    ضمن تشكر ممكن راهنماdd ام كنdد چكار كنم
    همون طور که دوستمون open-source گفتن: با دستور distinct
    شما یه مثال کوچیک از جدولی که داری بزن تا من جواب کامل را به شما بدم.
    یعنی مثلا چه فیلدایی داری؟ و کدوم رکوردهاش تکراریه ؟


  28. #28

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

    نقل قول نوشته شده توسط sara.f مشاهده تاپیک
    همون طور که دوستمون open-source گفتن: با دستور distinct
    شما یه مثال کوچیک از جدولی که داری بزن تا من جواب کامل را به شما بدم.
    یعنی مثلا چه فیلدایی داری؟ و کدوم رکوردهاش تکراریه ؟

    به طور مثال جداول شامل : 1-مشتریان فروشندگان2- كالا3-اجناس خریداری شده یا فروخته شده
    حالا مشتری x چه تعدادی از كالا شماره 1 شماره 2 و... برده
    مشتریانی كه از كالا شماره 1 برده را لیست كند بدون تكرار همراه با تعدادیی كه برده ان باشد لیست نماید
    متشكرم

  29. #29
    کاربر دائمی آواتار sara.f
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    آنجا که دروغ نباشد!
    پست
    809

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

    نقل قول نوشته شده توسط mustafa13 مشاهده تاپیک
    به طور مثال جداول شامل : 1-مشتریان فروشندگان2- كالا3-اجناس خریداری شده یا فروخته شده
    حالا مشتری x چه تعدادی از كالا شماره 1 شماره 2 و... برده
    مشتریانی كه از كالا شماره 1 برده را لیست كند بدون تكرار همراه با تعدادیی كه برده ان باشد لیست نماید
    متشكرم
    فیلدهاتون مشخص نیست، فیلدهاتون اینا هستن؟
    یعنی چی مشتریان فروشندگان؟!! بالاخره چندتا فیلد داره؟!!
    لطفا فیلدهاتون را به درستی بنویسید.

  30. #30

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

    نقل قول نوشته شده توسط sara.f مشاهده تاپیک
    فیلدهاتون مشخص نیست، فیلدهاتون اینا هستن؟
    یعنی چی مشتریان فروشندگان؟!! بالاخره چندتا فیلد داره؟!!
    لطفا فیلدهاتون را به درستی بنویسید.
    بانك اطلاعاتی شامل:
    tblMF:idmf-name-address-phone-mf
    tblkala:idkala-idmf-name-fi-tedad
    از این جدول ها می خواهم بدانم كدام مشتری یا فروسنده فلان جنس ر ا به چه تعداد به من فروخته یا من فرخته ام
    2- كالا شماره 1 را كدام مشتری ها از من برده ان بدون تكرار همراه با جمع كالایی كه چندین با برده ان می خواهم باشد
    نمی دانم توانستم منظورم را برسانم یا نه

  31. #31
    کاربر دائمی آواتار sara.f
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    آنجا که دروغ نباشد!
    پست
    809

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

    نقل قول نوشته شده توسط mustafa13 مشاهده تاپیک
    بانك اطلاعاتی شامل:
    tblMF:idmf-name-address-phone-mf
    tblkala:idkala-idmf-name-fi-tedad
    از این جدول ها می خواهم بدانم كدام مشتری یا فروسنده فلان جنس ر ا به چه تعداد به من فروخته یا من فرخته ام
    2- كالا شماره 1 را كدام مشتری ها از من برده ان بدون تكرار همراه با جمع كالایی كه چندین با برده ان می خواهم باشد
    نمی دانم توانستم منظورم را برسانم یا نه
    دوست عزیز من متوجه نمی شم.
    خب برای سوال یک با کوئری ساده به جواب می رسید.
    select idkala,idmf,tedad from tblkala

    برای سوال دوم هم:
    اگر می خواید شماره کالا تکرار نشه نباید idkala را در کوئری وارد کنید وگرنه نمیشه که مشتری هایی که کالای یک را خریده اند را پیدا کنید و به ازای همه فقط یک بار کالای یک ظاهر شود.
    select idmf from tblkala where idkala='1'

    برای به دست آوردن جمع تعداد کالاها هم این کوئری:

    select
    SUM(tedad),idkala
    from tblkala
    groupby idkala

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

  32. #32

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

    چرا کسی سوال منو متوجه نمی شود
    این بار سوالم را به تصویر کشیدم مدیران ارشد لطفا کمکم کنید
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 01.JPG‏ (41.6 کیلوبایت, 39 دیدار)

  33. #33

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

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

  34. #34
    کاربر دائمی آواتار sara.f
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    آنجا که دروغ نباشد!
    پست
    809

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

    نقل قول نوشته شده توسط mustafa13 مشاهده تاپیک
    چرا کسی سوال منو متوجه نمی شود
    این بار سوالم را به تصویر کشیدم مدیران ارشد لطفا کمکم کنید
    سلام
    دوست عزیز جدولت کاملا دچار بیماریه Redundancy ( افزونگی داده) هست، این جدول که اصلا نرمال سازی نشده.
    آخه نیازی نیست که شما به ازای هر خرید مشتری مثلا علی، تمام تاریخچه زندگیشو بیارید توی جدول.
    اول باید جدولتون را درست کنید و بعد واسش کوئری بنویسید.

  35. #35

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

    نقل قول نوشته شده توسط sara.f مشاهده تاپیک
    سلام
    دوست عزیز جدولت کاملا دچار بیماریه Redundancy ( افزونگی داده) هست، این جدول که اصلا نرمال سازی نشده.
    آخه نیازی نیست که شما به ازای هر خرید مشتری مثلا علی، تمام تاریخچه زندگیشو بیارید توی جدول.
    اول باید جدولتون را درست کنید و بعد واسش کوئری بنویسید.
    سلام
    سوالم را به شكل دگري مطرح مي كنم
    1- يك جدول داريم كه اسامي افراد مي باشد حال مي خواهيم در يك گزارش داشته باشيم به شكل زير
    رديف - نام - تعداد اسامي(يعني اسم َآنهايي كه علي تكرار نكند جمع آنها را بنويسد)
    2- يك جدول داريم كه اسامي افراد و جدول ديگري هم افرادي كه عضو فعال هستن ثبت شده حال مي خواهيم افرادي كه در جدول دوم ثبت نشده و يا عضو فعال نمي باشن را ليست كند با تشكر

  36. #36
    کاربر تازه وارد آواتار moharrami
    تاریخ عضویت
    مهر 1387
    محل زندگی
    زنجان
    پست
    88

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

    این کدی رو که مینویسم ببین بعد شبیه این کدی رو که کارت رو راه میندازه خودت بنویس
    select * from T-afrad where T-arfad.id in (select id from T-faalind) group by T-afrad.Name
    این کد افرادی رو که عضو هستن رو بر اساس نام گروه بندی میکنه و میده فک کنم دیگه اضافه کردن بقیش راحته

  37. #37

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

    گزارشی که می گفتم مشکل دارم را ممکن کمک کنید حل بشه ضمیمه کرده ام
    فایل های ضمیمه فایل های ضمیمه

  38. #38
    کاربر دائمی آواتار sara.f
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    آنجا که دروغ نباشد!
    پست
    809

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

    نقل قول نوشته شده توسط mustafa13 مشاهده تاپیک
    سلام
    سوالم را به شکل دگری مطرح می کنم
    1- یک جدول داریم که اسامی افراد می باشد حال می خواهیم در یک گزارش داشته باشیم به شکل زیر
    ردیف - نام - تعداد اسامی(یعنی اسم َآنهایی که علی تکرار نکند جمع آنها را بنویسد)
    سلام
    با توجه به طراحی جداول شما، جواب را اینطوری میشه داد.
    نگاه کنید، اگر بخواید تعداد اسامی را در همان جدولی داشته باشید که مشخصات افراد هست، به هر حال به ازای هر سطر این تعداد تکرار خواهد شد.
    یعنی به طور مثال جدول members را دارید( به عکس جدول members نگاه کنید)
    حالا کوئری زیر را برای آن می نویسید
    select members.ID,fname,lname,position,
    (select count(ID)
    from members
    where ID in(select members.ID
    from members,positions
    where members.ID=positions.ID and position='فعال'and fname='صبا'))as [number-of-saba]
    from members,positions
    where members.ID=positions.ID and position='فعال'
    order by fname

    که نتیجه ای به صورت زیر داره ( به عکس result 1 توجه کنید.)

    در این عکس (result1) می بینید که مشخصات اعضای فعال بدست آمده و فیلدی هم به عنوان تعداد اعضایی که اسمشان صبا هست داریم، ولی خب این تعداد به اندازه سطرهای این کوئری تکرار میشه و در ضمن جلوی اسم آرش هم این تعداد 4 اومده، فقط تنها چیزی که ممکنه ناخوشایند به نظر بیاد اینه که جلوی اسم آرش 4 اومده که مسلما به خاطر اینه که ما تعداد اسامی صبا را خواستیم، حالا شاید دوستان دیگه واسه اینم راه حلی داشته باشن که مثلا برای هر اسمی تعداد همون اسم جلوش نوشته بشه.

    ولی راه دیگه ای هم هست که اگر شما فقط بخواید جواب کوئریتون شامل نام اعضای فعال و تعدادشون باشه.
    باید کوئری زیر را بنویسید.

    select fname,count(members.ID) as number
    from members,positions
    where members.ID=positions.ID and position='فعال'
    group by fname

    که جواب اون میشه عکس result 2
    عکس های ضمیمه عکس های ضمیمه

  39. #39
    کاربر دائمی آواتار sara.f
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    آنجا که دروغ نباشد!
    پست
    809

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

    نقل قول نوشته شده توسط mustafa13 مشاهده تاپیک
    سلام
    2- یک جدول داریم که اسامی افراد و جدول دیگری هم افرادی که عضو فعال هستن ثبت شده حال می خواهیم افرادی که در جدول دوم ثبت نشده و یا عضو فعال نمی باشن را لیست کند با تشکر
    برای این سوالتون هم که البته این "یا" ی وسطش یعنی می تونیم دوتا کوئری جدا بنویسیم.

    1) افرادی که هنوز اسمشان در جدول دوم ثبت نشده

    select distinct members.ID,fname,lname
    from positions,members
    where members.ID not in ( select ID
    from positions)


    مثلا من دوتا اسم در جدول اعضا داشتم که هنوز اسمشون در جدول دوم ثبت نشده بود
    جواب این شد. (result 3)


    2) افرادی که فعال نیستند.

    select members.ID,fname,lname,position 
    from positions,members
    where position!='فعال' and positions.ID=members.ID
    order by fnam

    که جواب میشه( result 4)
    عکس های ضمیمه عکس های ضمیمه

  40. #40

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

    چه طوری می شه داده ها را براساس تاریخ دسته بندی کرد به عنوان مثال من می خوام جمع داده های هر ماه را نشون بدم مثلا در تاریخ 10/1/88 مقدار5،درتاریخ15/1/88 مقدار7ودر تاریخ20/1/88مقدار8،در تاریخ10/2/88 مقدار3و در تاریخ15/2/88 مقدار5 و همین طور الی آخر در پایان می خواهم جمع مقادیر هر ماه را به صورت دسته بندی شده داشته باشم طوری که در گزارش نهایی ماه اول یکبار،ماه دوم یکبار و ماههای بعدی نیز یکبار تکر شده باشند و در کنار آنها جمع مقادیر ماهیانه بیاید.

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

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