PDA

View Full Version : تغییر رنگ فیلد در فرم



rezekh
سه شنبه 29 خرداد 1403, 18:07 عصر
با سلام در این فرم ممنون میشم دوستانی که میدون راهنمایی کن جهت تغییر رنک فونت فلید شماره وام باشرط برای هر وام گیرنده برای هر وام یک رنگ

eb_1345
چهارشنبه 30 خرداد 1403, 14:35 عصر
با سلام در این فرم ممنون میشم دوستانی که میدون راهنمایی کن جهت تغییر رنک فونت فلید شماره وام باشرط برای هر وام گیرنده برای هر وام یک رنگ

سلام
شما اگر در جدول یک فیلد برای ردیف وام ها داشته باشید در فرم بر اساس این فیلد و از طریق ConditionalFormatting میتوانی رنگ فونت شماره وام را مشخص نمائید

rezekh
چهارشنبه 30 خرداد 1403, 19:04 عصر
سلام
شما اگر در جدول یک فیلد برای ردیف وام ها داشته باشید در فرم بر اساس این فیلد و از طریق ConditionalFormatting میتوانی رنگ فونت شماره وام را مشخص نمائید

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

eb_1345
چهارشنبه 30 خرداد 1403, 19:48 عصر
باسلام و احترام خدمت جنابعالی
ممنونم از راهنمایی شما
از شروطی که شما گذاشتید من چیزی متوچه نشدم ممکنه توضیح دهید این اعداد معرف تعداد رکورد است یا شماره وام ویا....
چون دو رکورد به کریمی اضافه کردم رنگش سیاه شد

در نمونه پست قبل بنده ابتدا اومدم در جدول یک فیلد با نام Novam (ردیف وام )اضافه کردم سپس همین فیلد را به فرم هم اضافه کردم و
آن را در حالت مخفی قرار دادم (در قسمت منتهی الیه سمت چپ فرم)
بخاطر همین وقتی شما مستقیماً از طریق فرم رکوردی اضافه می کنی این فیلد خالی میمونه
دلیل اینکه این فیلد رو در فرم در حالت مخفی قرار دادم بخاطر این بود که فکر نمی کردم بخواهی رکوردی را از طریق فرم اضافه نمائی
اگر چنانچه از طریق فرم اقدام به اضافه کردن رکورد داری این فیلد را از حالت مخفی خارج کن و ردیف وام شخص را در آن وارد کن
ضمناً در قسمت ConditionalFormatting تا 5 ردیف برای تغییر فونت شماره وام تعریف کرده ام و برای ردیف بیشتر از 5 رنگ مشکی تعریف کرده ام .
البته برای اتوماتیک اضافه شدن ردیف وام به جدول راه وجود داره که نیاز به ایجاد جدول جدید و چند خط کد نویسی داره

rezekh
شنبه 02 تیر 1403, 11:47 صبح
در نمونه پست قبل بنده ابتدا اومدم در جدول یک فیلد با نام Novam (ردیف وام )اضافه کردم سپس همین فیلد را به فرم هم اضافه کردم و
آن را در حالت مخفی قرار دادم (در قسمت منتهی الیه سمت چپ فرم)
بخاطر همین وقتی شما مستقیماً از طریق فرم رکوردی اضافه می کنی این فیلد خالی میمونه
ه
باسلام
ممنونم از راهنمایی شماو آموزش کار با این ابزار . بسیار مفید واقع شد
(بنظر میرسد در محیط کد نویسی این ابزار بیش از تعریف ردیف نمیشود کرد. مثلا فرد با این کد بیش از یک شماره وام دارد رنگش عوض شود)
بهرحال ممنونم:قلب:

eb_1345
شنبه 02 تیر 1403, 12:38 عصر
با سلام مجدد
در نمونه اصلاح شده ضمیمه بنده یک جدول با نام Tbl_MainVam ایجاد کردم که در این جدول با توجه به کد ملی برای شماره وام های هر فرد ردیف وام ایجاد میشود . مثلا کد ملی 57 که فقط یک شماره وام دارد شماره ردیف 1 ایجاد میشود و یا کد ملی 100 که دارای 2 شماره وام مختلف میباشد شماره ردیف های 1 و 2 ایجاد میشود .
ایجاد ردیف برای شماره وام ها در این جدول بصورت اتوماتیک و با توجه به کد نویسی در فرم به هنگام لود شدن انجام میشود بنابراین در هنگام اضافه شدن رکورد به فرم دیگر نیازی به ورود اطلاعات در فیلد ردیف وام نمیباشد
عنایت داشته باشین که اطلاعات جدول Tbl_MainVam کاملاً بطور اتوماتیک صورت میگیرد به همین خاطر نیازی به اضافه کردن اطلاعات در این جدول نمی باشد.
ضمناً بنده نام جدول sheet به Table1 تغییر دادم
یادآوری میشود که در نمونه فوق با این فرض که حداکثر تعداد وامی که هر شخص دریافت می کند 5 وام می باشد تغییر فونت صورت می گیرد و برای شماره وام بیشر از 5 تا رنگ فونت مشکی میشود و چنانچه تعداد وام ها بیشتر از 5 تا میباشد باید در قسمت ConditionalFormatting شروط تغییر رنگ فونت اضافه شود

rezekh
دوشنبه 04 تیر 1403, 09:01 صبح
با سلام مجدد
در نمونه اصلاح شده ضمیمه بنده یک جدول با نام Tbl_MainVam ایجاد کردم که در این جدول با توجه به کد ملی برای شماره وام های هر فرد ردیف وام ایجاد میشود . مثلا کد ملی 57 که فقط یک شماره وام دارد شماره ردیف 1 ایجاد میشود و یا کد ملی 100 که دارای 2 شماره وام مختلف میباشد شماره ردیف های 1 و 2 ایجاد میشود .
ایجاد ردیف برای شماره وام ها در این جدول بصورت اتوماتیک و با توجه به کد نویسی در فرم به هنگام لود شدن انجام میشود بنابراین در هنگام اضافه شدن رکورد به فرم دیگر نیازی به ورود اطلاعات در فیلد ردیف وام نمیباشد
عنایت داشته باشین که اطلاعات جدول Tbl_MainVam کاملاً بطور اتوماتیک صورت میگیرد به همین خاطر نیازی به اضافه کردن اطلاعات در این جدول نمی باشد.
ضمناً بنده نام جدول sheet به Table1 تغییر دادم
یادآوری میشود که در نمونه فوق با این فرض که حداکثر تعداد وامی که هر شخص دریافت می کند 5 وام می باشد تغییر فونت صورت می گیرد و برای شماره وام بیشر از 5 تا رنگ فونت مشکی میشود و چنانچه تعداد وام ها بیشتر از 5 تا میباشد باید در قسمت ConditionalFormatting شروط تغییر رنگ فونت اضافه شود

باسلام
ممنون از وقتی که گذاشتید مجددا بزجمت افتادید بنظر میرسد برای جداول بزرگ کاربرذ بامشکل مواجه میشود جسارت کردم برنامه شمارا با انچه داشتم ادغام کردم که دراپنت هررکورد تایید میخواهد و اشکال هم گداشتم اشکال را متوجه نمیشوم

eb_1345
دوشنبه 04 تیر 1403, 10:51 صبح
باسلام
ممنون از وقتی که گذاشتید مجددا بزجمت افتادید بنظر میرسد برای جداول بزرگ کاربرذ بامشکل مواجه میشود جسارت کردم برنامه شمارا با انچه داشتم ادغام کردم که دراپنت هررکورد تایید میخواهد و اشکال هم گداشتم اشکال را متوجه نمیشوم

مشکلی نداره ،این فقط یک پیام سیستمیه که معمولاً در زمان آپدیت ، اضافه شدن و حذف رکورد از طریق کد اسکیوال صورت می گیره. برای غیر فعال کردن این پیام قبل از اون یک خط کد که به رنگ زرد دراومده DoCmd.SetWarnings False و بعد از کد هم DoCmd.SetWarnings True اضافه کن
یعنی اول پیام سیستمی رو خاموش می کنی و بعد از انجام عملیات مجدداً وضعیت پیام رو در حالت روشن قرار میدهی

rezekh
دوشنبه 04 تیر 1403, 11:34 صبح
مشکلی نداره ،این فقط یک پیام سیستمیه که معمولاً در زمان آپدیت ، اضافه شدن و حذف رکورد از طریق کد اسکیوال صورت می گیره. برای غیر فعال کردن این پیام قبل از اون یک خط کد که به رنگ زرد دراومده DoCmd.SetWarnings False و بعد از کد هم DoCmd.SetWarnings True اضافه کن
یعنی اول پیام سیستمی رو خاموش می کنی و بعد از انجام عملیات مجدداً وضعیت پیام رو در حالت روشن قرار میدهی
ممنون از راهنمایتون مشکل حل شد
فقط وقتی فرم لود میشه یک شماره ملی میخواهد مثلا 1000 را میدم سپس دلت میکنه و بعد اپنت
ولی ظاهرا گروه بندی براساس بایت تا 256 تا رکوردها ردیف میدهد که بنظر گروه بندی نمیشود یااشکال داره
( البته من فرمم حاصل از کوئری است نه جدول)

rezekh
دوشنبه 04 تیر 1403, 11:35 صبح
بنظرم کد شماره 3813334 بجای 7 باید 1 باشد و الی آخر

rezekh
دوشنبه 04 تیر 1403, 11:41 صبح
ممنون از راهنمایتون
( البته من فرمم حاصل از کوئری است نه جدول)

کوئری مستقیما به جدول وصل است و ارتباط دیگری ندارد و جدول اطلاعات تقضیلی دارد

rezekh
دوشنبه 04 تیر 1403, 16:19 عصر
[QUOTE=rezekh;2476378]ک

تمام موارد را با کلنجار رفتن مرتفع شد
فقط با اینکه ارور را ترو کردم
برای هر رکورد تاییدیه میخواهد این را نتوانستم حل کنم اگر راهی است ممنون میشم راهنماییی کنید

rezekh
دوشنبه 04 تیر 1403, 16:26 عصر
[QUOTE=rezekh;2476378]ک

تمام موارد را با کلنجار رفتن مرتفع شد
فقط با اینکه ارور را ترو کردم
برای هر رکورد تاییدیه میخواهد این را نتوانستم حل کنم اگر راهی است ممنون میشم راهنماییی کنید

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

eb_1345
سه شنبه 05 تیر 1403, 00:20 صبح
باتست کردن ارور به فلس به نتیجه رسیدم . ممنون استاد بهرامی بابت همه راهنمایهایتون

خواهش می کنم ، فقط یک نکته : اگر تمایل داری بطور کلی از شر پیام های سیستمی مربوط به Append ، Update ، Delete خلاص شوی و مجبور نباشی قبل و بعد از دستورات اسکیوال برای موارد ذکر شده از دستور DoCmd.SetWarnings False و DoCmd.SetWarnings True استفاده کنی طبق تصویر ضمیمه گزینه Action Queries رو از مسیر File > Options > Clint Settings > Confirm از حالت انتخاب خارج کن !

rezekh
چهارشنبه 06 تیر 1403, 18:54 عصر
خواهش می کنم ، فقط یک نکته : اگر تمایل داری بطور کلی از شر پیام های سیستمی مربوط به Append ، Update ، Delete خلاص شوی و مجبور نباشی قبل و بعد از دستورات اسکیوال برای موارد ذکر شده از دستور DoCmd.SetWarnings False و DoCmd.SetWarnings True استفاده کنی طبق تصویر ضمیمه گزینه Action Queries رو از مسیر File > Options > Clint Settings > Confirm از حالت انتخاب خارج کن !


سلام
بازم ممنونم از اینکه هیچگاه از راهنمایی کردن کم نمیزارید :تشویق: