PDA

View Full Version : حرفه ای: ایجاد UserControl به تعداد رکوردهای یک جدول



حسین.کاظمی
چهارشنبه 27 بهمن 1395, 22:38 عصر
سلام به همه دوستان.
یک جدول دارم که مقدار یه فیلدش چندین بار تکرارمیشه.و میخام در سمت کدنویسی با سیشارپ بااستفاده از کوئری دارای شرط همون فیلدی ،ک گفتم به تعداد رکوردهاش یک یوزر کنترل ایجاد کنه و در هر یوزرکنترل مشخصات هررکورد را نشون بده.
دوستان میشه راهنماییم کنید؟
سپاسگزارم

Mahmoud.Afrad
چهارشنبه 27 بهمن 1395, 22:54 عصر
مشکلتون دقیقا چیه؟

یوزرکنترل رو ایجاد کردید؟
ساختار جدول به چه صورت هست؟ یک مثال هم از محتوای جدول بزنید و خروجی مدنظرتون رو هم توضیح بدید.
کدی هم نوشتید یا نه؟
entity framework یا ado.net ؟

حسین.کاظمی
چهارشنبه 27 بهمن 1395, 23:17 عصر
من در واقع دارم یه کارتابل خیلی خیلی ساده میسازم،ساختار جدولم به این صورتکه: ی جدول«فرضا اسم حدول نامه باشه» دارم که طبق ی فرم تعیین شده توسط کاربر پرمیشه و ثبت میشه، ی جدول «کارتابل»دگه دارم ک کلید خارجی،از جدول قبلی داره،ی جدول دگه دارم ک مشخصات افراد تایید کننده نامه را ثبت میکنم و هرشخصیتی را با ی عدد مشخص کردم مثلا مدیرعدد1،مسئول دفتر مدیرعدد2و...و کلید خارجی،در جدول کارتابل هم گذاشتم.در جدول کارتابل هر شخصی نامه را تایید کرد ی رکورد دیگه ک تکراری ولی با این تفاوت ک اینبار عدد شخص تایید کننده تغییر میکنه ثبت میشه.والی اخر.
حالا میخام کاربر هروقت بروی سطر اون نامه کلیک کرد وارد ی فرم دیگه بشه و به ازای هررکورد از جدول کارتابل از اون شخصیت ها ی یوزر کنترل ایجاد کنه.شبیه عکس زیر
144483
با ado.net
امیدوارم منطورمو درست فهمونده باشم.

Mahmoud.Afrad
پنج شنبه 28 بهمن 1395, 03:15 صبح
با کلیک روی دیتاگرید شماره نامه رو بدست بیارید و به فرم دوم ارسال کنید. در فرم دوم برای دریافت اطلاعات از join و شماره نامه دریافتی از فرم اول استفاده کنید و داده ها رو در یک دیتاتیبل بریزید. یک حلقه روی ردیفهای دیتاتیبل بزنید و به ازای هر ردیف یک یوزرکنترل ایجاد کنید و مقداردهی کرده به فرم اضافه کنید.
تا هر جاش رو تونستید بنویسید و کد بزارید. اگر بتونید یک پروژه تست همراه اسکریپت جداول اینجا قرار بدید تا بشه روی اون توضیح داد خیلی بهتر هست.

حسین.کاظمی
پنج شنبه 28 بهمن 1395, 10:33 صبح
سلام مجدد
برای بدست اوردن و جوین شدن و حلقه و... مشکلی ندارم مشکلم اینجاست که چجوری بعد از گذروندن این مراحل مقادیر فیلد ها را در یوزر کنترل بیارم؟؟؟
و اینکه نحوه پیاده سازی (الگوریتم) که بکار بردم برای کارتابل درسته یا نه ؟؟؟
* اگر نه میشه الگوریتم صحیح برای ایجاد یک کارتابل را بگید؟؟

Mahmoud.Afrad
پنج شنبه 28 بهمن 1395, 17:19 عصر
به ازای هر کنترلی که داده دریافت میکنه یک پراپرتی ایجاد کنید. مثال زیر رو ببینید
http://barnamenevis.org/showthread.php?396182&p=1758704&viewfull=1#post1758704
http://barnamenevis.org/showthread.php?396182&p=1759068&viewfull=1#post1759068

حسین.کاظمی
پنج شنبه 28 بهمن 1395, 21:06 عصر
به ازای هر کنترلی که داده دریافت میکنه یک پراپرتی ایجاد کنید. مثال زیر رو ببینید
http://barnamenevis.org/showthread.php?396182&p=1758704&viewfull=1#post1758704
http://barnamenevis.org/showthread.php?396182&p=1759068&viewfull=1#post1759068

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

Mahmoud.Afrad
پنج شنبه 28 بهمن 1395, 21:48 عصر
پراپرتی ها جزئی از یوزرکنترل هستند. در این مثال کار پراپرتی ها این هست که داده را به کنترل های درون یوزرکنترل نسبت میدن.
حلقه هم در فرمی که قراره از یوزرکنترل تعدادی به نمایش دربیاد باید قرار بگیره.

حسین.کاظمی
جمعه 29 بهمن 1395, 02:07 صبح
سلام مجدد
جناب آقای Mahmoud.Afrad (http://barnamenevis.org/member.php?71297-Mahmoud-Afrad) ممنون بابت راهنماییتون طبق اون دو لینکی که دادید انجام دادم ولی موقع اجرا خطای زیر را میده و در فرم فقط یک نمونه از یوزر کنترل را نشون میده(اولین رکورد) ،ولی وقتی دیتاتیبلم را به دیتا گرید وصل می کنم هیچ مشکلی ندارد.

144500

Mahmoud.Afrad
جمعه 29 بهمن 1395, 04:07 صبح
کد رو اصلاح کردم. در تعریف حلقه ، نیازی به = نبود.