PDA

View Full Version : مبتدی: پر کردن datagridview



z.gh_user
سه شنبه 04 مرداد 1390, 10:19 صبح
با سلام
دستور select من بر اساس فیلدی هست که ممکنه چند سطر با مقادیر تکراری بده که فقط یکی از فیلدها مقادیر متفاوت داره,چطور میتونم اطلاعات این سطرهای تکراری رو در یک سطر از datagridview نشون بدم بطوریکه همه مقادیر ستون غیرتکراری هم در یک سلول از datagridview نمایش داده بشه؟
امیدوارم منظورم رو رسونده باشم!

gheibi57
سه شنبه 04 مرداد 1390, 22:17 عصر
درست منظورتونو نفهمیدم ولی فکر کنم اگه در دستور select بر اساس اون فیلدی که می خوای تکراری ها فقط یکبار نشون داده شوند
بهتره group by استفاده کنی

z.gh_user
چهارشنبه 05 مرداد 1390, 10:21 صبح
درست منظورتونو نفهمیدم ولی فکر کنم اگه در دستور select بر اساس اون فیلدی که می خوای تکراری ها فقط یکبار نشون داده شوند
بهتره group by استفاده کنی

با سپاس از توجه تون
دستور من * select هست و اگر بخوام بر اساس یکی از فیلدها group by کنم خطا میده, شما راه حلشو میدونید؟
در ضمن برای روشن کردن منظورم این مثال رو ببینید:
این سه سطر که توی sql ذخیره شدن,
11 2 ab
11 2 cd
11 2 ef
میخوام توی datagridview به این صورت نمایش داده بشه:
11 2 ab,cd,ef
ممنون میشم اگه راهنماییم کنید

pouyansaraf
چهارشنبه 05 مرداد 1390, 13:47 عصر
این دستور فقط مقادیرمتفاوت را بر میگرداند

البته در یک ستون این کار را میکند
شما عدد 11 تان در ستون های مختلف است؟

SELECT DISTINCT LastName
FROM Customers

7297172972

z.gh_user
چهارشنبه 05 مرداد 1390, 14:57 عصر
این دستور فقط مقادیرمتفاوت را بر میگرداند

البته در یک ستون این کار را میکند
شما عدد 11 تان در ستون های مختلف است؟

SELECT DISTINCT LastName
FROM Customers

7297172972

از توجه شما هم ممنونم
اصل سوال من اینه:
برای یک بیمار فرمی دارم شامل مشخصاتش که از textbox های مختلف پر میشه و یه قسمت هم درمان های انجام شده توسط پزشک که من 10 تا textbox گذاشتم و ممکنه تعدادی از اونها پر بشه(مثلا 5تاش)
برای datagrid هر سطر شامل اطلاعات بیمار و درمانهای انجام شده برای اون هست ,
حالا میخوام مثلا 5 تا درمان بیمار توی سلول مربوطه در datagrid نمایش داده بشه.
در ضمن من برای درمان فقط یک فیلد در پایگاه داده تعریف کردم ,که همین باعث میشه موقع insert , مثلا 5 تا سطر با مقادیر تکراری بغیر از فیلد درمان داشته باشم
امیدوارم متوجه سوالم شده باشین