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

نام تاپیک: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Exclamation پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    سلام و وقت بخیر

    قبل از عنوان کردن سوال اصلی یک موضوعی رو میخواستم مطرح کنم و ببینم براش راه حلی هست یا خیر:
    در تصویر زیر داخل یک فرم، متقاضی با دو نحوه پر کردن مواجه هست و اول فقط یک گزینه رو میتونه تیک بزنه و دوم چندتا گزینه با هم رو میتونه تیک بزنه.. مشکل در چند انتخابی هست و از اینجا شروع میشه که نمیخوام از checklistbox استفاده کنم و میخوام به صورت تک checklist ارائه بدم و مطابق با فرم اصلی در تصویر زیر در طراحی برنامه بیارم.

    checklistbox.PNG

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

  2. #2
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,644

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط mahdibham مشاهده تاپیک
    سلام و وقت بخیر

    قبل از عنوان کردن سوال اصلی یک موضوعی رو میخواستم مطرح کنم و ببینم براش راه حلی هست یا خیر:
    در تصویر زیر داخل یک فرم، متقاضی با دو نحوه پر کردن مواجه هست و اول فقط یک گزینه رو میتونه تیک بزنه و دوم چندتا گزینه با هم رو میتونه تیک بزنه.. مشکل در چند انتخابی هست و از اینجا شروع میشه که نمیخوام از checklistbox استفاده کنم و میخوام به صورت تک checklist ارائه بدم و مطابق با فرم اصلی در تصویر زیر در طراحی برنامه بیارم.

    checklistbox.PNG

    ولی نمیدونم در هنگام بازخوانی اینها از دیتابیس برای نمایش در فرم در حالت ویرایش چطور این چک باکس ها رو به ترتیبی که پر کرده، پر کنم.
    ممنون میشم راهنمایی کنید..
    اما سوال اصلی هم مربوط به همین هست که اگر بخوام checklistbox استفاده کنم و همانطور مانند قبلی بخوام در حالت ویرایش فرم اون ها رو به ترتیبی که پر شده، پر کنم، چطور باید این خوانش دیتارو انجام بدم.. ؟؟
    ؟؟؟ چرا باید ترتیب مهم باشه؟! برای هر کدوم باید ی عنوان مشخص داشته باشی در غیر اینصورت نمی تونی از مقادیر ثبت شده در جاهای دیگه از برنامه استفاده کنی.

  3. #3

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط ROSTAM2 مشاهده تاپیک
    ؟؟؟ چرا باید ترتیب مهم باشه؟! برای هر کدوم باید ی عنوان مشخص داشته باشی در غیر اینصورت نمی تونی از مقادیر ثبت شده در جاهای دیگه از برنامه استفاده کنی.
    ببخشید متوجه منظورتون نشدم.. ترتیب رو به این خاطر اوردم که فکر میکنم در بازخوانی از دیتابیس مهم باشه که بخوام در هنگام ویرایش همون هایی که انتخاب شده رو، انتخاب شده، بالا بیارم.
    این موضوع هم دقت بفرمایید که بنده نحوه ی ذخیره چک باکس ها در دیتابیس هم سوال دارم که دقیقا باید چطور باشه؟ برای هر کدوم از یک چک باکس یک ستون جدا باشه که خیلی زیاد میشه و مطلوب نیست یا اینکه هر چکباکس رو صفر و یکی در نظر بگیریم و از لحاظ باینری یک عددی حاصلشون میشه که در دیکود کردن وقتی اون صفر و یک برمیگرده مشخص میشه که کدوم پر هست و کدوم خالی هست.
    آخرین ویرایش به وسیله mahdibham : شنبه 03 دی 1401 در 09:33 صبح

  4. #4
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,644

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

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

  5. #5
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,644

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نحوه ی ذخیره چک باکس ها در دیتابیس هم سوال دارم که دقیقا باید چطور باشه؟
    می تونید از Enumerations کمک بگیرید و عناصر اون رو Flag قرار بدید تا محاسبه دقیق داشته باشید.
    https://learn.microsoft.com/en-us/do...e?view=net-7.0

    و مقادیر چک باکس ها رو طبق اجزای Enum تعیین کنید تا دسترسی به اون ساده تر باشه.

    خوبیش اینه که مقادیر با هم جمع می شه و یک عدد برای ذخیره دارید و زمان بازخوانی می شه از همون یک عدد همه چک باکس ها که قبلا برای ایجاد همون عدد انتخاب شده بودند رو فعال و می تونید از همون عدد در هر جایی از برنامه استفاده کنید(در اصل از Enumeration استفاده می کنید.)
    آخرین ویرایش به وسیله ROSTAM2 : شنبه 03 دی 1401 در 11:03 صبح

  6. #6

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط ROSTAM2 مشاهده تاپیک
    می تونید از Enumerations کمک بگیرید و عناصر اون رو Flag قرار بدید تا محاسبه دقیق داشته باشید.
    https://learn.microsoft.com/en-us/do...e?view=net-7.0

    و مقادیر چک باکس ها رو طبق اجزای Enum تعیین کنید تا دسترسی به اون ساده تر باشه.

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

  7. #7
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,644

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط mahdibham مشاهده تاپیک
    جالب بود استفاده کردم ولی مشکلش این هست که، مثلا نمونه ی لینکی که ارسال کردید رو مثال بزنم، اینه که مثلا اگر پنج تا چکباکس داشته باشم و کاربر همش رو پر کنه برای خوندن از دیتابیس باید شانزده تا سوییچ کیس بذارم که مطلوب نیست واقعا.. و اون حالتی که خودم گفتم صفر و یکیش کنیم یکم راحت تر هست.
    همه این موارد برای ثبت داده خوب هست ولی مشکل همین خوندن از دیتابیس هست.. واقعا هیچ راهی به ذهنم نمیرسه چطور وقتی میخوام از دیتابیس بخونمشون توی برنامه اجراشون کنم.
    این تاپیک رو ببین سوالی داشتی بپرس: گفتگو: ذخیره و بازیابی آیتمهای انتخاب شده از یک مجموعه CheckBox (barnamenevis.org)

  8. #8

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    ممنون .

  9. #9

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

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


    public void BindDataGridViewHoleFileInformation ()
    {

    dgvHoleInformation.DataSource = (from p in emdadDB.TblFiles
    join c in emdadDB.TblDependents.Where (p => p.FamilyRelationshipId == 11) on p.Id equals c.FileId into joined
    from t in joined.DefaultIfEmpty ()
    //join x in emdadDB.TblFamilyRelationships on p.Relation equals x.Id
    select new
    {
    p.Id,
    p.FileNumber,
    t.FullName,
    p.Topic

    }).OrderBy (p => p.FileNumber).ToList ();

    }


    تاپیک توی جدول فایل هست و میخوام در کنار دیگر اطلاعات اصلی موضوع رو هم نمایش بدم.. کد بالا برای وقتی بود که موضوع فقط تکست باکس بود ولی الان چک باکس هم دارم و میخوام هر کدوم از چکباکس ها تیک خورد، "اسم"ش در ستون خودش نمایش داده بشه.
    آخرین ویرایش به وسیله mahdibham : یک شنبه 11 دی 1401 در 11:28 صبح دلیل: تصحیح

  10. #10
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,644

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

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


    public void BindDataGridViewHoleFileInformation ()
    {

    dgvHoleInformation.DataSource = (from p in emdadDB.TblFiles
    join c in emdadDB.TblDependents.Where (p => p.FamilyRelationshipId == 11) on p.Id equals c.FileId into joined
    from t in joined.DefaultIfEmpty ()
    //join x in emdadDB.TblFamilyRelationships on p.Relation equals x.Id
    select new
    {
    p.Id,
    p.FileNumber,
    t.FullName,
    p.Topic

    }).OrderBy (p => p.FileNumber).ToList ();

    }


    تاپیک توی جدول فایل هست و میخوام در کنار دیگر اطلاعات اصلی موضوع رو هم نمایش بدم.. کد بالا برای وقتی بود که موضوع فقط تکست باکس بود ولی الان چک باکس هم دارم و میخوام هر کدوم از چکباکس ها تیک خورد، "اسم"ش در ستون خودش نمایش داده بشه.
    سلام.
    سوال واضح نیست!
    با رسم شکل توضیح دهید. (5 نمره)
    منظورت اینه که خروجی قابل نمایش در دیتاگرید ویو دارید و می خواهید یک خانه از گرید رو اختصاص بدید به نام چک باکس های انتخابی یا اینکه خانه های دیتاگریدویو که مدنظر هست از نوع CheckBox هست؟

    در مثالی که داشتیم یک خصوصیت عمومی وجود داشت (Language) که اگر به رشته تبدیل بشه مقادیر بصورت متنی نمایش داده می شه.
    آخرین ویرایش به وسیله ROSTAM2 : یک شنبه 11 دی 1401 در 13:07 عصر

  11. #11
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,644

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    یعنی فیلد Topic مقدار چک باکس ها رو گرفته؟

  12. #12

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط ROSTAM2 مشاهده تاپیک
    یعنی فیلد Topic مقدار چک باکس ها رو گرفته؟
    اینو متوجه نشدم منظورتون چی هست!!
    برنامه وقتی ران میشه ورودی موضوع به شکل زیر هست: که موضوع عمدتا از یکی از همین چکباکس ها انتخاب میشه و انتخاب دیگری نیست ولی گاها امکان دارد موضوع دیگری هم باشد که در تکست باکس با عنوان سایرموضوعات درج میشه.

    ورودی برنامه.PNG

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

    گریدویو.PNG

    یعنی با انتخاب هر چکباکس، text همون چکباکس در ردیف مربوطه در گریدویو نمایش داده بشه.

  13. #13
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,644

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط mahdibham مشاهده تاپیک
    اینو متوجه نشدم منظورتون چی هست!!
    برنامه وقتی ران میشه ورودی موضوع به شکل زیر هست: که موضوع عمدتا از یکی از همین چکباکس ها انتخاب میشه و انتخاب دیگری نیست ولی گاها امکان دارد موضوع دیگری هم باشد که در تکست باکس با عنوان سایرموضوعات درج میشه.

    ورودی برنامه.PNG

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

    گریدویو.PNG

    یعنی با انتخاب هر چکباکس، text همون چکباکس در ردیف مربوطه در گریدویو نمایش داده بشه.
    سوال اینه که چ زمانی سایر موضوعات بکار می ره؟ زمانی که هیچ کدام از آیتمهای دیگه انتخاب نیست؟ یا همزمان با آیتم های دیگه قابل مقدار دهی هست؟
    در مورد بقیه چک باکس ها هم همین سوال وجود داره! قابلیت انتخاب چندگانه دارن؟

  14. #14

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط ROSTAM2 مشاهده تاپیک
    سوال اینه که چ زمانی سایر موضوعات بکار می ره؟ زمانی که هیچ کدام از آیتمهای دیگه انتخاب نیست؟ یا همزمان با آیتم های دیگه قابل مقدار دهی هست؟
    در مورد بقیه چک باکس ها هم همین سوال وجود داره! قابلیت انتخاب چندگانه دارن؟
    "سایر موضوعات" زمانی به کار میره که هیچ یک از آیتم ها از چکباکس ها انتخاب نشده.(همزمان با آیتم های دیگه مقدار دهی نمیشه)
    در مورد انتخاب چک باکس ها: فقط یک چکباکس قابل انتخاب شدن داره.. (انتخاب چندگانه نداریم.)

  15. #15
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,644

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط mahdibham مشاهده تاپیک
    "سایر موضوعات" زمانی به کار میره که هیچ یک از آیتم ها از چکباکس ها انتخاب نشده.(همزمان با آیتم های دیگه مقدار دهی نمیشه)
    در مورد انتخاب چک باکس ها: فقط یک چکباکس قابل انتخاب شدن داره.. (انتخاب چندگانه نداریم.)
    خوب پس چرا RadioButton استفاده نکردی؟!
    از اونجایی که یک آیتم قابل انتخاب هست می تونی از یک Enumeration بدون خاصیت Flag بودن اجزاش استفاده کنی. هر آیتم که انتخاب می شه فقط یک مقدار خاص می گیره و مقدار اتریبیوت متن هر جزء از enum هم بعنوان متن در گرید ویو نمایش داده می شه.

    در این صورت خود سایر موضوعات هم باید قابلیت انتخاب داشته باشه البته باید یک فیلد مجزا باید برای اون در نظر بگیرید(برای متنش). ولی بقیه متنشون از اتریبیوت اجزای enum دریافت می کنند چون ثابت هستند.

    public enum Subjects
    {
    [Description("سایر موضوعات")]None = 0,
    [Description("‎‎‎‎‎‎‎‎‎‎مسک ")]Maskan=1,
    [Description("وضعیت معاش")]Maash =2,
    [Description("جهیزیه")]Jahaz=3,
    [Description("درمان")]Darman =4,
    [Description("بدهی")]Bedehi =5,
    }


    اگه None باشه سایر موضوعات هست و فیلدی که براش بصورت مجزا در نظر گرفته شده مقدار جعبه متن رو می گیره.
    آخرین ویرایش به وسیله ROSTAM2 : یک شنبه 11 دی 1401 در 19:27 عصر دلیل: با مسکن مشکل داره!!! نمی دونم چرا؟؟!؟! خخ

  16. #16

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

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

  17. #17

    نقل قول: پر کردن CheckListBox از دیتای مربوطه از دیتابیس (درحالت ویرایش)

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    من فکر کنم نیاز هست که موضوع یک جدول مجزا باشه.
    اتفاقا به همین فکر کردم ولی توی همون جدول فایل همش رو یک ستون اختصاص دادم و اون چکباکس ها رو با بیت دریافت کردم و true و false اش رو توی کد مدیریت کردم. اینطور نیاز به جدول دیگه ای هم نیست.

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

  1. ایجاد دیتابیس Sql توسط Vb6 و ایجاد و ویرایش Table های دیتابیس
    نوشته شده توسط pnr2000 در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 4
    آخرین پست: جمعه 08 آبان 1394, 08:46 صبح
  2. سوال: چک شدن checklistbox با توجه به دیتابیس
    نوشته شده توسط mohammad1314 در بخش C#‎‎
    پاسخ: 5
    آخرین پست: جمعه 01 آبان 1394, 19:42 عصر
  3. پاسخ: 5
    آخرین پست: چهارشنبه 29 آبان 1392, 14:27 عصر
  4. نحوه ذخیره item های checklistbox در یک سلول از دیتابیس
    نوشته شده توسط سمیرا55 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: دوشنبه 17 تیر 1392, 09:20 صبح
  5. درج مقادیر انتخاب شده از CheckListBox در دیتا بیس
    نوشته شده توسط ELI994 در بخش برنامه نویسی با Borland C++‎ Builder
    پاسخ: 0
    آخرین پست: یک شنبه 26 آذر 1391, 08:02 صبح

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

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