PDA

View Full Version : تعيين متن پيش فرض براي فيلدهاي گزارشگيري



انگوران
دوشنبه 16 فروردین 1389, 17:54 عصر
دوستان سلام - فرض كنيد روي فرم گزارشگيري چند كامبوباكس داريم كه با توجه به كدهاي مربوطه در سورس گزارش در صورتي كه يكي از آيتمهاي كامبوباكس انتخاب شود ركوردهاي مربوط به اون آيتم و در صورت عدم انتخاب آيتم كليه ركوردها نمايش داده ميشن .
حالا مي خوام در صورت عدم انتخاب آيتم ، متني بصورت پيش فرض در داخل كمبو باكس نمايش داده بشه ( مثلاً همه موراد )

انگوران
پنج شنبه 19 فروردین 1389, 12:38 عصر
سلام مجدد - گفتم از ديد اساتيدي كه مي دونم سرشون خيلي شلوغه مخفي نمونه .

مهدی قربانی
شنبه 21 فروردین 1389, 10:36 صبح
سلام
خدمتت عارضم كه از خصيصه Defult Value كه نميشه استفاده كرد ولي همونطور كه مي دوني كامبو يا متصل به جدول و كوئريه يا مقادير داخل خودشه در حالت اول شما بايد در جدول متصل شده عبارت "همه موارد" رو اضافه كني و در حالت دوم يا همون Value List بايد در Row Source اين عبارت رو اضافه كني . حالا زماني كه فرم لود ميشه در رخداد لود مي توني شبيه حالت زير عمل كني :


Private Sub Form_Load()
Me.ComboNmae = Me.ComboName.ItemData(Index)
End Sub

بجاي عبارت Index ‌شماره ايندكس عبارت "همه موارد" رو قرار بده .

anbaran
شنبه 21 فروردین 1389, 11:21 صبح
دوستان سلام - فرض كنيد روي فرم گزارشگيري چند كامبوباكس داريم كه با توجه به كدهاي مربوطه در سورس گزارش در صورتي كه يكي از آيتمهاي كامبوباكس انتخاب شود ركوردهاي مربوط به اون آيتم و در صورت عدم انتخاب آيتم كليه ركوردها نمايش داده ميشن .
حالا مي خوام در صورت عدم انتخاب آيتم ، متني بصورت پيش فرض در داخل كمبو باكس نمايش داده بشه ( مثلاً همه موراد )


جهت select all و select one طبق نمونه زیر عمل کن

انگوران
یک شنبه 22 فروردین 1389, 10:10 صبح
با سلام و سپاس از دوستان گرامي بايد به عرض برسونم كه بخش اول پاسخ آقا مهدي عزيز جواب نداد چون "همه موارد" بخشي از اطلاعات فيلد مورد نظر در جدول مربوطه ميشه ولي بخش دوم جواب ميده . پاسخ كاربر محترم anbaran نيز بسيار جالب و كاربردي بود فقط يك نكته اينكه آيا با روش مذكور "همه موارد" براي هميشه اولين آيتم كامبو باكس ميشه تا بشه با كد زير متن پيش فرض كامبوباكس "همه موارد" بشه ؟

Me.ComboNmae = Me.ComboName.ItemData(0)

anbaran
دوشنبه 23 فروردین 1389, 10:20 صبح
با سلام و سپاس از دوستان گرامي بايد به عرض برسونم كه بخش اول پاسخ آقا مهدي عزيز جواب نداد چون "همه موارد" بخشي از اطلاعات فيلد مورد نظر در جدول مربوطه ميشه ولي بخش دوم جواب ميده . پاسخ كاربر محترم anbaran نيز بسيار جالب و كاربردي بود فقط يك نكته اينكه آيا با روش مذكور "همه موارد" براي هميشه اولين آيتم كامبو باكس ميشه تا بشه با كد زير متن پيش فرض كامبوباكس "همه موارد" بشه ؟

Me.ComboNmae = Me.ComboName.ItemData(0)



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

موفق باشید

انگوران
دوشنبه 23 فروردین 1389, 13:08 عصر
دوست عزيز من تستش كردم ظاهراً با توجه به اينكه اطلاعات دو تا جدول مجازي با هم جمع ميشه جدول دوم كه فقط شامل "همه" هست هميشه بالا قرار مي گيره و ايندكس اون صفر ميشه و مشكلي پيش نمياد .
با سپاس مجدد