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

نام تاپیک: جلوگیری از نمایش رکورد تکراری در datagrid

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    80

    Question جلوگیری از نمایش رکورد تکراری در datagrid

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

  2. #2

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

    برو توی دیتاستی که ساختی بعد به جای select بنویس select distinct

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    80

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

    نقل قول نوشته شده توسط amir-aa مشاهده تاپیک
    برو توی دیتاستی که ساختی بعد به جای select بنویس select distinct
    ممنون ولی select distinct فقط واسه یک ستونه من داخل دستور سکلتم چندا ستون رو انتخاب کردم کد رو می زام ببینید
    select tblpersons.personid,name,lastname,tellnumber,group  name,sendsms FROM dbo.tblgroup INNER JOIN" +
    " dbo.tblpersons ON dbo.tblgroup.personid = dbo.tblpersons.personid INNER JOIN" +
    " dbo.tblrgp ON dbo.tblgroup.groupid = dbo.tblrgp.groupid AND dbo.tblpersons.personid = dbo.tblrgp.personid INNER JOIN" +
    " dbo.tblrnp ON dbo.tblpersons.personid = dbo.tblrnp.personid INNER JOIN" +
    " dbo.tblnumber ON dbo.tblrnp.numberid = dbo.tblnumber.tellid

  4. #4

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

    فرقی نمیکنه شما یک کلید براش در نظر بگیر و بر اساس اون orderby بنویس
    من تستش نکردم اما قاعدش همینه.میتونید روی منابع خارجی چک کنید.اونا خیلی بهترن

  5. #5

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

    صد درصد نمیتونم بگم اما فکر میکنم یکم کوری شما غیر اصولیه. ببینید شما نباید برای هر شماره تلفن 1 سطر ایجاد کنید توی جدول اسم و فامیل.
    یک اسم و فامیل بذارید و یک کد هم داشته باشه.دیگه خود شماره تلفن ها که نمیخواد کد بندی بشه.فقط یک سطر باید بذارید که کد اسم و فامیل رو بذاره توش یعنی ما کلا یدونه کد میخوایم.
    فرض بگیر آقای احمدی با کد 2
    کد 2 رو توی هر بار که شماره تلفن برای آقای احمدی ذخیره میکنی insertکن

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    80

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

    نقل قول نوشته شده توسط amir-aa مشاهده تاپیک
    صد درصد نمیتونم بگم اما فکر میکنم یکم کوری شما غیر اصولیه. ببینید شما نباید برای هر شماره تلفن 1 سطر ایجاد کنید توی جدول اسم و فامیل.
    یک اسم و فامیل بذارید و یک کد هم داشته باشه.دیگه خود شماره تلفن ها که نمیخواد کد بندی بشه.فقط یک سطر باید بذارید که کد اسم و فامیل رو بذاره توش یعنی ما کلا یدونه کد میخوایم.
    فرض بگیر آقای احمدی با کد 2
    کد 2 رو توی هر بار که شماره تلفن برای آقای احمدی ذخیره میکنی insertکن
    سلام من برای هر شماره یک سطر درست نکردم
    زمان ورود شماره تلفنو جدید شماره ایدی شخص رو و شماره ایدی تلفن رو ذخیره میکنم توی یک جدول جدا
    یه چیزی مثل همینیه که شما گفتی الا مشکل من فقط با گریده یه کدی می خوام که مثلا هر شخص ایدی یک بار تو گرید نمایش داده بشه خودم هر راهی رفتم جواب نگرفتم

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    80

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

    کسی نیست یه روشی بگه؟؟

  8. #8
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    80

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

    یعنی وقعا کسی نمیتونه کمک کنه؟

  9. #9

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

    باید افراد رو بر حسب نام و نام خانوادگی Group BY کنی تا اسم و فامیل یک بار نمایش داده بشه کمبو باکس هم باید داده اش رو بر حسب PersonID پر کنه:

    SELECT TelNo FROM Persons WHERE PersonID=@PersonID

  10. #10
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    80

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

    یگ عکس میزارم ببینین بلکه کمکی شدuntitled.jpg

  11. #11
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    80

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

    اینم از جوابی که می خواستم
     for (int i = 0; i < dgv.Rows.Count; i++)
    if (dgv.Rows[i].Cells[0].Value == dgv.Rows[i + 1].Cells[0].Value)
    dgv.Rows.RemoveAt(i );

  12. #12

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

    برای چی یکبار همه سطرها را اضافه کنی و بعد تکراری ها را حذف کنی؟؟!!

    همونطور که گفته شده میتونید از distinct روی idشخص استفاده کنید تا هر آی دی یک بار بیاد. مثال:
    select distinct tbl.id,* from tbl

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

  1. پاسخ: 2
    آخرین پست: جمعه 02 فروردین 1392, 23:13 عصر
  2. سوال: جلوگیری از نمایش نامهای تکراری در کیوری
    نوشته شده توسط rashidianc در بخش Access
    پاسخ: 2
    آخرین پست: چهارشنبه 08 مهر 1388, 07:35 صبح
  3. سوال : جلوگیری از داده های تکراری در datagrid
    نوشته شده توسط Iran2010 در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: شنبه 13 بهمن 1386, 10:11 صبح
  4. نمایش رکورد تکراری(فوری)
    نوشته شده توسط parandeh1383 در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: یک شنبه 25 شهریور 1386, 11:49 صبح
  5. عدم نمایش رکورد تکراری در گزارش
    نوشته شده توسط 6raya1043 در بخش Access
    پاسخ: 7
    آخرین پست: سه شنبه 15 شهریور 1384, 12:19 عصر

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

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