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

نام تاپیک: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

  1. #1
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

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

    با سلام
    میخواهم با زدن دکمه روی فرم اول فرم دوم که شامل یک زیر فرم است باز شود با این شرط اینکه زیر فرم قابل ادیت نباشد
    یعنی خاصیت Allow Edits زیر فرم false شود.
    با تشکر و دعای خیر
    آخرین ویرایش به وسیله m3343kh : پنج شنبه 22 مهر 1400 در 22:29 عصر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    پیشاپیش از لطف شما بزرگواران سپاسگزارم
    آخرین ویرایش به وسیله m3343kh : پنج شنبه 22 مهر 1400 در 22:30 عصر

  3. #3
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    3.png با سلام
    این هم تصویر چیزی که میخواهم

  4. #4
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    خواهش میکنم اگر کسی میدونه، راهنمایی کند
    برای شنبه لازم دارم

  5. #5
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    اگر همین دستور docmd.openform رو یک نگاه میکردین پاسخ خودتون رو گرفته بودین.

    1- این دستور یک پارامتر داره به اسم data mode که چند حالت قبول میکنه: data entry (add) و read only و edit و property setting
    کاملا مشخص هست که چه پارامتری رو باید برای هر حالت انتخاب کنین.

    2- اگر شرایط پیچیده تر باشه بازای هر باتن یک openargs جداگانه به فرم میفرستین و رخداد open_form براساس مقدار اون عمل میکنین.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    با تشکر از بذل توجه شما استاد گرامی
    1- اتفاقا به پارامترهای add و edit و غیره هم رسیدم اما برای حالتی است که زیر فرم نداشته باشید.
    یعنی رکوردهای یک فرم را تحت تاثیر قرار میدهد نه زیر فرم.

    2- متوجه فرمایشتان نشدم.

  7. #7
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    یک توضیح مختصر میدم که اگر ابهامی هست برطرف بشه.

    هر فرم 4 ویژگی داره برای کنترل چگونگی کار با دیتا:
    allow additions
    allow deletions
    allow edits
    data entry

    وقتی شما فرم رو به روش معمولی باز میکنین، این 4 ویژگی که در طراحی (یا با کدهای خود فرم) تعیین شدن ، موثر هستن.
    حالا اگر فرم رو با docmd.openform بازکنین، با پارامتر datamode میتونین (تا حدی) این 4 تا رو کنترل کنین.
    اگر datamode رو روی propertysetting بگذارین معنیش این هست که این 4 ویژگی همونی که در طراجی فرم تنظیم شده بمونن (پیشفرض هم همین هست)
    اگر datamode رو readonly بگذارین، تمام این 4 ویژگی فرم (و همچنین سابفرم های اون) رو false میکنه (بدون توجه به اینکه در طراحی چی تعریف شدن).

  8. #8
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    اگر datamode رو روی add بگذارین، فرم به حالت data entry میره (یعنی هر 4 ویژگی مورد نظر رو true میگذاره بدون توجه به مقادیر تنظیم شده در طراحی)
    بنابراین اینکه فقط ثبت رکورد جدید داشته باشین (بدون ویرایش و ...) شاید با این بدست نیاد.
    البته فکر کنم فقط در محدوده رکوردهای ثبت شده قابلیت ویرایش و ... داشته باشین و به رکوردهایی که قبلا ثبت شدن دسترسی ندارین - ولی این رو باید تست کنین چون مطمئن نیستم.

  9. #9
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    در مورد openargs و کاربرد اون اینجا مطلب و نمونه هست، اون ها رو مطالعه کنین تا بعدا پیاده سازی حواسته تون رو با استفاده از اون توضیح بدم.

  10. #10
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    سلام
    4.png
    حالت آخر acFormReadOnly برای دکمه فقط خواندنی خوبه
    اما مسئله من با حالت ورود اطلاعات بدون دسترسی به ویرایش رکوردهای قبلی هست که هیچ کدام از این 4 گزینه Datamode برآورده نمیکند
    یعنی کاربر بتواند رکوردهای قبلی را مشاهده کند و قادر اضافه کردن رکورد جدید باشد اما با خروج از آن رکورد نتواند ویرایش کند.

  11. #11
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    بالاخره جوینده یابنده است
    با اضافه کردن یک خط کد به زیر کد openform بصورت زیر، درست شد

    DoCmd.OpenForm "Data_frm", acNormal
    Form_Data_frm.Data_sfrm.Form.AllowEdits = False

    و اما مسئله اصلی این بود که فرم دوم (data_frm)در لیست فرمهای vba ظاهر نمی شد و نمی توانستم آدرس بدهم

    برای این کار یک دکمه روی فرم data_frm یا فرم دوم درست کردم و در رویداد open آن از vba استفاده کردم و فرم دوم وارد لیست فرمهای vba شد. بعد دکمه را حذف کردم

  12. #12
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

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

    شاید به درد دوستان دیگر بخورد.
    ممنون از سایت بسیار خوبتان.

  13. #13
    مدیر بخش آواتار amirzazadeh
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تبريز
    پست
    1,947

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    سلام
    یه نگاهی به این لینک بندازید (روش پیشنهادی دومش اینه که از دو تا ساب فرم استفاده کنید رکوردهای موجود در ساب فرم دوم فقط خواندنی هستند و اونایی که در حال ایجاد هستند در ساب فرم اول تولید و به محض تکمیل داده به ساب فرم دوم منقل و از دسترس کاربر خارج میشه )
    https://stackoverflow.com/questions/...n-a-form-loads

    DON'T START;OTHERWISE DON'T STOP
    .................................................
    قوانين سايت

  14. #14
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    بله ممنون
    قبلا از روش دو ساب فرم استفاده کرده بودم.
    اما این روش حجم فایل رو کمتر میکنه (یک فرم و ساب فرم)

  15. #15
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    نقل قول نوشته شده توسط m3343kh مشاهده تاپیک
    و اما مسئله اصلی این بود که فرم دوم (data_frm)در لیست فرمهای vba ظاهر نمی شد و نمی توانستم آدرس بدهم
    برای این کار یک دکمه روی فرم data_frm یا فرم دوم درست کردم و در رویداد open آن از vba استفاده کردم و فرم دوم وارد لیست فرمهای vba شد. بعد دکمه را حذف کردم

    درستش این هست که این کار رو در parent سابفرم انجام بدین، همه کارهایی که کردین اضافی بوده.

  16. #16
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    نقل قول نوشته شده توسط m3343kh مشاهده تاپیک
    بله ممنون
    قبلا از روش دو ساب فرم استفاده کرده بودم.
    اما این روش حجم فایل رو کمتر میکنه (یک فرم و ساب فرم)
    اگر برنامه کامل شده و احتمال نیاز به تغییر طراحی در فرم در آینده هم نیست، ایرادی نداره که یک نسخه فرم readonly یا addonly و ...هم داشته باشین چون حجم فایل اصلا اهمیتی نداره.
    اون چه که اهمیت داره سادگی نگهداری برنامه است.

  17. #17
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    نقل قول نوشته شده توسط amirzazadeh مشاهده تاپیک
    سلام
    یه نگاهی به این لینک بندازید (روش پیشنهادی دومش اینه که از دو تا ساب فرم استفاده کنید رکوردهای موجود در ساب فرم دوم فقط خواندنی هستند و اونایی که در حال ایجاد هستند در ساب فرم اول تولید و به محض تکمیل داده به ساب فرم دوم منقل و از دسترس کاربر خارج میشه )
    https://stackoverflow.com/questions/...n-a-form-loads
    سلام و روز خوش
    فکر کنم این لینک اشتباهی و برای مورد دیگه ای بوده.

  18. #18
    کاربر دائمی
    تاریخ عضویت
    شهریور 1394
    محل زندگی
    البرز
    سن
    52
    پست
    157

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    نقل قول نوشته شده توسط mazoolagh مشاهده تاپیک
    درستش این هست که این کار رو در parent سابفرم انجام بدین، همه کارهایی که کردین اضافی بوده.
    ممنون
    قسمت parent سابفرم کدوم قسمت هست؟

  19. #19
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

    نقل قول نوشته شده توسط m3343kh مشاهده تاپیک
    ممنون
    قسمت parent سابفرم کدوم قسمت هست؟
    منظور از parent همون فرمی هست که سابفرم درون اون قرار داره.

    چون صحبت دسترسی کاربران هم شد سر فرصت یک نمونه میگذارم تا روش کار روشن بشه.

  20. #20
    مدیر بخش آواتار amirzazadeh
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تبريز
    پست
    1,947

    نقل قول: باز کردن فرم در حالی که زیر فرم قابل ادیت نباشد

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

    DON'T START;OTHERWISE DON'T STOP
    .................................................
    قوانين سايت

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

  1. پاسخ: 13
    آخرین پست: یک شنبه 08 تیر 1393, 01:27 صبح
  2. حرفه ای: درست کردن منو با زیر گروه ها و زیر شاخه ها به صورت بی نهایت
    نوشته شده توسط M.KH-SH در بخش ASP.NET Web Forms
    پاسخ: 20
    آخرین پست: پنج شنبه 23 آذر 1391, 09:57 صبح
  3. سوال: سلام دوستان.یه مشتری ازم خواسته یه سایت شبیه به سایت زیر واسش طراحی کنم:
    نوشته شده توسط behzad1367 در بخش ارزیابی نرم افزار
    پاسخ: 2
    آخرین پست: پنج شنبه 04 اسفند 1390, 15:48 عصر
  4. سوال: زیر آیتمهای منو در Google chrome زیر banner سایت قرار میگیره
    نوشته شده توسط majid784 در بخش طراحی وب (Web Design)
    پاسخ: 5
    آخرین پست: سه شنبه 08 آذر 1390, 18:07 عصر
  5. از این سایت بازید نمایید و در مورد بکارگیری ajax , jquery که تو سایت بکار بردم نظر بدید
    نوشته شده توسط barbodsoft.com در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 7
    آخرین پست: دوشنبه 08 فروردین 1390, 02:19 صبح

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

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