مشکل یک جستجوی خاص در دیتابیس

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • morteza71

    • 2019/01/06
    • 18

    پرسش مشکل یک جستجوی خاص در دیتابیس

    سلام بر اساتید محترم
    تو فایل ارسالی میخوام جستجو بر اساس درسی باشه که هنوز پاس نشده (لیست افرادیکه هنوز یک یا چند درس مشخص رو پاس نکرده اند ) متشکرم
    فایل های پیوست شده
  • hadi1980

    • 2019/01/07
    • 237
    • 86.00

    #2
    سلام
    سوالتون يه جورايي مبهمه
    مثلا اگه فقط ميخواهيد ببينيد چه کساني درس يک رو پاس نکرده اند کافيه از فيلتر استفاده کنيد و نام درس رو براش از فيلتر does not equal درس يک درنظر بگيريد
    حتي اگه ميخواهيد اينو تو يه شيت گزارش کنيد بازم با کافيه بعد از فيلتر با کپي اطلاعات رو کپي کنيد که اينجوري فقط فيلترشده ها کپي ميشن
    امااااااااا اگه ميخواهيد همه کارها اتوماتيک باشه که ماکرو ميخواهد

    کامنت

    • morteza71

      • 2019/01/06
      • 18

      #3
      نوشته اصلی توسط hadi1980
      سلام
      سوالتون يه جورايي مبهمه
      مثلا اگه فقط ميخواهيد ببينيد چه کساني درس يک رو پاس نکرده اند کافيه از فيلتر استفاده کنيد و نام درس رو براش از فيلتر does not equal درس يک درنظر بگيريد
      حتي اگه ميخواهيد اينو تو يه شيت گزارش کنيد بازم با کافيه بعد از فيلتر با کپي اطلاعات رو کپي کنيد که اينجوري فقط فيلترشده ها کپي ميشن
      امااااااااا اگه ميخواهيد همه کارها اتوماتيک باشه که ماکرو ميخواهد
      ممنون از پاسخ شما
      فیلتر not equal برای زمانیه که هر شخص فقط یک رکورد داشته باشه . مثلا یه نفر که درس یک رو پاس نکرده ممکنه ده تا درس دیگه رو پاس کرده باشه که 10 باار اسمش تو فیلتر میاد .اونوقت برای از بین بردن رکورد های تکراری چه باید کرد؟

      کامنت

      • hadi1980

        • 2019/01/07
        • 237
        • 86.00

        #4
        سلام مجدد
        يه نکته مهم يادتون باشه که تو اکسل وقتي با نگاه ديتابيس کار ميکنيد هر رديف يه رکورده که نبايد کنارش بزاريد
        منظور اينکه فرض کنيد ميخواهيد افرادي که درس يک رو پاس نکرده اند فيلتر کنيد بنابراين اکسل به شخص يک که ده تا درس ديگه رو پاس کرده به نگاه 10 تا رکورد نگاه ميکنه نه يکي و اکسل اين حرفتون که اينها تکراري هستند رو قبول نداره چون هر سطر يه رکورده و شخصيت جداگانه داره
        بهرحال من بلد نيستم با فيلتر اينکار رو بکنم و فکرم ميکنم که نميشه ولي با ماکرو همه کار ميشه کرد حتي ميشه اون درسها رو هم باهاش پاس کرد

        کامنت

        • s.313

          • 2019/02/05
          • 70

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

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            با سلام

            ساده ترین راه استفاده از پیوت تیبل است که میتوانید براحتی گزارشگیری نمایید

            جدول حاصل را میتوانید در شیت دیگری کپی نموده و عملیاتی که مد نظر دارید را انجام دهید.


            Click image for larger version

Name:	Untitled.png
Views:	1
Size:	118.0 کیلو بایت
ID:	135010

            Click image for larger version

Name:	Untitled.png
Views:	1
Size:	55.7 کیلو بایت
ID:	135008
            فایل های پیوست شده
            Last edited by iranweld; 2019/02/06, 09:51.

            کامنت

            • hadi1980

              • 2019/01/07
              • 237
              • 86.00

              #7
              سلام مجدد
              اگه مايل به استفاده از پيوت تيبل نيستيد و ماکرو ميخواهيد لازمه دقيق بگيد چي ميخواهيد و چه نوع گزارشگيري که ماکروش رو براتون بنويسم
              قاعدتا يه چند تا لوپ و if ميخواد که تکراري ها رو فيلتر کنه

              کامنت

              • ali.b

                • 2014/01/12
                • 798

                #8
                نوشته اصلی توسط morteza71
                ممنون از پاسخ شما
                فیلتر not equal برای زمانیه که هر شخص فقط یک رکورد داشته باشه . مثلا یه نفر که درس یک رو پاس نکرده ممکنه ده تا درس دیگه رو پاس کرده باشه که 10 باار اسمش تو فیلتر میاد .اونوقت برای از بین بردن رکورد های تکراری چه باید کرد؟
                سلام زمانی که فیلتر رو ایجاد کردید در لیست فیلتر عبارت blanks رو انتخاب کنید
                [CENTER]
                [/CENTER]

                کامنت

                • morteza71

                  • 2019/01/06
                  • 18

                  #9
                  متشکر از پاسخ جنابعالی . با ادونس فیلتر(Advanced filter) هم میشه ولی من انتظارم اینه که بتونم با کد نویسی و بطور حرفه ای بتونم این کار رو انجام بدم . در واقع میخوام الگوریتم سولوشن رو بفهمم .

                  کامنت

                  • hadi1980

                    • 2019/01/07
                    • 237
                    • 86.00

                    #10
                    سلام مجدد
                    همونطور که گفتم «
                    اگه مايل به استفاده از پيوت تيبل نيستيد و ماکرو ميخواهيد لازمه دقيق بگيد چي ميخواهيد و چه نوع گزارشگيري که ماکروش رو براتون بنويسم
                    »

                    کامنت

                    • s.313

                      • 2019/02/05
                      • 70

                      #11
                      نوشته اصلی توسط hadi1980
                      سلام
                      سوالتون يه جورايي مبهمه
                      مثلا اگه فقط ميخواهيد ببينيد چه کساني درس يک رو پاس نکرده اند کافيه از فيلتر استفاده کنيد و نام درس رو براش از فيلتر does not equal درس يک درنظر بگيريد
                      حتي اگه ميخواهيد اينو تو يه شيت گزارش کنيد بازم با کافيه بعد از فيلتر با کپي اطلاعات رو کپي کنيد که اينجوري فقط فيلترشده ها کپي ميشن
                      امااااااااا اگه ميخواهيد همه کارها اتوماتيک باشه که ماکرو ميخواهد
                      سلام. میشه ماکرو نویسی این مطلب رو توضیح بدید؟ البته با جزییات کامل.ممنون

                      کامنت

                      • hadi1980

                        • 2019/01/07
                        • 237
                        • 86.00

                        #12
                        سلام مجدد
                        دوست من چندبار گفتم
                        اگه ماکرو نويسي ميخواهيد بايد بگيد که دقيقا چي ميخواهيد که دوباره کاري نکنم
                        بهرحال چون آخرش هم نگفتين خودم يه فرضياتي کردم و ماکروش رو براتون نوشتم
                        اگه روي دکمه کليک کنيد مياد اون کسانيکه درس موردنظر (که تو جعبه ازتون ميپرسه) رو پاس نکرده اند در شيت دوم (که نبايد اسمش عوض بشه) از رديف دوم به پايين ليست ميکنه
                        موفق باشيد
                        هادي
                        فایل های پیوست شده

                        کامنت

                        • s.313

                          • 2019/02/05
                          • 70

                          #13
                          ممنون از لطفتون.

                          کامنت

                          • smartman

                            • 2012/01/18
                            • 170

                            #14
                            نوشته اصلی توسط morteza71
                            سلام بر اساتید محترم
                            تو فایل ارسالی میخوام جستجو بر اساس درسی باشه که هنوز پاس نشده (لیست افرادیکه هنوز یک یا چند درس مشخص رو پاس نکرده اند ) متشکرم
                            اگر از اکسل 2016 یا بالاتر استفاده می‌کنید. از فایل پیوست شده استفاده کنید.
                            به این صورت که:
                            1- دروس پاس شده توسط هر فراگیر را به روش خود در کاربرگ "دروس پاس شده" وارد کنید.
                            2- جهت اعمال تغییرات مرحله 1 در کاربرگ "دروس پاس نشده"، از سربرگ Data گزینه Refresh All را بزنید.
                            3- در جدول "دروس پاس نشده" بر حسب نیاز، "نام فراگیر" یا "نام درس" را می‌توانید فیلتر کنید.

                            تذکر: در صورت مشاهده نوار زرد رنگ، موقع باز شدن فایل، Enable Editing و Enable Content را بزنید.
                            فایل های پیوست شده
                            Last edited by smartman; 2019/02/17, 04:06.

                            کامنت

                            • smartman

                              • 2012/01/18
                              • 170

                              #15
                              اینم یک نمونه دیگه

                              پ‌ن۱: اگر از اکسل ۲۰۱۳ استفاده می‌کنید باید افزونه Power Query را از لینک زیر دانلود و نصب کنید.
                              Microsoft Power Query for Excel is an Excel add-in that enhances the self-service Business Intelligence experience in Excel by simplifying data discovery, access and collaboration. (Note: The Microsoft Power Query add-in for Excel 2010/2013 is no longer being updated by Microsoft. Please upgrade to a newer Excel version.)


                              پ‌ن۲: داده‌های دروس پاس شده باید در Table ثبت شوند (مگر اینکه بخواهیم گزارش دروس پاس نشده را در فایل جداگانه بگیریم) و عناوین ستونهای Table نباید تغییر کنند.

                              پ‌ن۳: هر درس می‌بایست توسط حداقل یک فراگیر پاس شده باشد تا بعنوان درس پاس نشده برای سایر فراگیران لیست شود. مگر اینکه یک لیست کامل جداگانه از تمامی دروس موجود باشد.

                              پ‌ن۳: واضح است که نام هر درس و نام هر فراگیر باید با یک املای ثابت و یکسان نوشته شده باشد؛ در غیر این صورت گزارش مطلوب بدست نمی‌آید.
                              فایل های پیوست شده
                              Last edited by smartman; 2019/02/17, 05:56.

                              کامنت

                              چند لحظه..