PDA

View Full Version : چند سئوال در مورد Design گرید(SubForm )؟



majid325
شنبه 26 اسفند 1385, 09:06 صبح
با سلام:

1- چطوری میشه یک ستون از یک subForm را visible=false قرار داد؟
2- برای اینکه کاربر نتونه Width ستونهای یک subform را تغییر بده باید چی کار کنیم؟
3- کسی میدونه به چه صورت میشه ستونهای یک گرید (SubForm ) را یکی در میان رنگی کرد؟

با تشکر

davood-ahmadi
جمعه 03 فروردین 1386, 01:36 صبح
البته جواب سوالات شما بستگی به نوع subform دارد که از کدام نوع باشد: اگر از نوع 1- continue باشد ، اگر visible هر ستون را false کنید دیگر نمایش داده نخواهد شد و کاربر نمی تواند with ستونها را تغییر دهد و رنگ ستون را هم به دلخواه می توانید عوض کنید و لی اگر از نوع 2- datasheet باشد باید ستون را بردارید و یا به جای دیگر فرم مثل header انتقال دهید (در صورت نیاز مجدد به اطلاعات آن ستون) ولی نمی توانید with را ثابت کنید و رنگ هرکدام از ستونها را عوض کنید. (بعلت خاصیت data sheets بودنش جواب سوالات شما بی نتیجه می ماند)

majid325
یک شنبه 05 فروردین 1386, 21:50 عصر
دوست عزیز از نوع datasheet هست . یعنی واقعا datasheet نمیشه کاری کرد!!!!؟

davood-ahmadi
دوشنبه 06 فروردین 1386, 15:30 عصر
نه بخاطر اینکه توانایی کمی در خصوص userfreindly بودنش دارد. و برنامه نویس یا کاربر به هر صورت که بخواهد نمی تواند تنظیم کند.

majid325
سه شنبه 07 فروردین 1386, 20:08 عصر
البته من تویه یه نمونه کار با Access که تو همین سایت هم دوستان گزاشته بودن ,حالت رنگی بودن ردیفها رو دیدم اگه آدرسشو پیدا کردم همینجا میزارم شاید شما ازش سر دربیاری که چه جوری این کار رو کرده.

davood-ahmadi
سه شنبه 07 فروردین 1386, 20:52 عصر
درسته رنگی میشه. از قسمت Texbox > Property > Format این کد را بنویسید: [Green]!
برای استفاده از رنگهای دیگر بجای Green می توانید از کلماتی که نشانگر رنگهای دیگر می باشد استفاده کنید: Black, Blue, Green, Cyan, Red, Magenta, Yellow, White

majid325
سه شنبه 07 فروردین 1386, 21:11 عصر
من تست کردم ولی فکر کنم منظورم خوب به شما نرسوندم چون با روشی که گفتید فقط رنگ فونتهای text Box عوض میشه ولی من میخوام رنگ BackColor ردیفها عوض بشه که اگه یکی درمیان باشه چه بهتر.

davood-ahmadi
سه شنبه 07 فروردین 1386, 21:23 عصر
بله . اون هم میشه. شما تکست باکس و یا تکست باکسهای مورد نظر را انتخاب کنید و قسمت Format > Conditional Formating کلیک کنید تا پنجره مربوطه باز می شود و شما می توانید طبق اطلاعاتی که دارید فرمول دهید تا به دلخواه (حالا می توانید یکی در میان و یا اطلاعات خاصی را مثلاً بنفش و اطلاعات خاص دیگری را قرمز کنید) بسته به فرمولی که می دهید می توانید Back Color تکست باکس را تغییر دهید.

majid325
سه شنبه 07 فروردین 1386, 23:21 عصر
حالا این شرط رو چطوری ست بکنم تا یکی در میان ردیف ها رنگی بشن؟

majid325
یک شنبه 12 فروردین 1386, 19:57 عصر
2- برای اینکه کاربر نتونه Width ستونهای یک subform را تغییر بده باید چی کار کنیم؟


خوب با کد زیر کارم راه افتاد(شاید به درد دوستان هم بخوره)

Me.subformName.Enabled = False

davood-ahmadi
دوشنبه 13 فروردین 1386, 21:21 عصر
طبق نقل قول قبلی شما با آن دستور ، SubForm کلاً از حالت دسترسی خارج می شود و شما دیگر هیچ گونه تغییراتی نه بر روی اطلاعات و نه بر تنظیمات ستونها نمی تواند انجام دهید.
راستی نمونه ای را که برای شما آماده کردم مربوط به تغییر رنگ یکی درمیان رکوردها می باشد. به 2 قسمت دقت کنید: 1- رکورد سورس فرم پرسنل اینفو 2- فرمت کاندیشنال طبق عکس نمونه.

majid325
دوشنبه 13 فروردین 1386, 22:56 عصر
طبق نقل قول قبلی شما با آن دستور ، SubForm کلاً از حالت دسترسی خارج می شود و شما دیگر هیچ گونه تغییراتی نه بر روی اطلاعات و نه بر تنظیمات ستونها نمی تواند انجام دهید.
راستی نمونه ای را که برای شما آماده کردم مربوط به تغییر رنگ یکی درمیان رکوردها می باشد. به 2 قسمت دقت کنید: 1- رکورد سورس فرم پرسنل اینفو 2- فرمت کاندیشنال طبق عکس نمونه.

1-جناب داودی دست شما درد نکنه بابت نمونه.
2-من تقریبا کارم با کدی که در نمونه گزاشتم راه می افتاد چون هر وقت میخواستم تغییرات بدم دوباره به حالت قبلی برمیگردوندم.

mostafa-sohrablou
چهارشنبه 03 مرداد 1386, 08:25 صبح
با list box کار کنید. به این صورت که بعد از لینک یک بانک یا یک کوئری به یک list box با استفاده از خط فرمان می توان به رکوردی که انتخاب شده دسترسی پیدا کرد به این صورت:
در قسمت data تنظیمات list box مقدار bound culumn را اگر 1 بگذارید مقدار خروجی list box اولین فیلد بانک اطلاعاتی شما را می دهد. [list1]=متغیر

mostafa-sohrablou
چهارشنبه 03 مرداد 1386, 08:27 صبح
با list box کار کنید. به این صورت که بعد از لینک یک بانک یا یک کوئری به یک list box با استفاده از خط فرمان می توان به رکوردی که انتخاب شده دسترسی پیدا کرد به این صورت:
در قسمت data تنظیمات list box مقدار bound culumn را اگر 1 بگذارید مقدار خروجی list box اولین فیلد بانک اطلاعاتی شما را می دهد.[list1]=متغیر

mostafa-sohrablou
چهارشنبه 03 مرداد 1386, 09:51 صبح
با list box کار کنید. به این صورت که بعد از لینک یک بانک یا یک کوئری به یک list box با استفاده از خط فرمان می توان به رکوردی که انتخاب شده دسترسی پیدا کرد به این صورت:
در قسمت data تنظیمات list box مقدار bound culumn را اگر 1 بگذارید مقدار خروجی list box اولین فیلد بانک اطلاعاتی شما را می دهد.[list1]=متغیر