PDA

View Full Version : سوال: انتخاب چندرکوردازلیست باکس وطراحی گزارش وکوئری ازهمان تعدادانتخاب شده



amirkazem
شنبه 16 فروردین 1393, 18:06 عصر
باسلام وعرض تبریک به مناسبت فرارسیدن سال نو.آرزوی توفیق برای همه ی بزگواران رادرسال جدیددارم.
سوال:
می خواهیم با انتخاب رکوردهایی ازلیست باکس (ازراه مولتی سلکت) گزارشی راطراحی کنیم که فقط همان رکوردهای انتخاب شده رانمایش دهد.
دوستان محبت بفرمایندوراهنمایی کنند.

alirezabahrami
شنبه 16 فروردین 1393, 20:23 عصر
باسلام وعرض تبریک به مناسبت فرارسیدن سال نو.آرزوی توفیق برای همه ی بزگواران رادرسال جدیددارم.
سوال:
می خواهیم با انتخاب رکوردهایی ازلیست باکس (ازراه مولتی سلکت) گزارشی راطراحی کنیم که فقط همان رکوردهای انتخاب شده رانمایش دهد.
دوستان محبت بفرمایندوراهنمایی کنند.
سلام
نمونه زیر را بررسی کن!
یاعلی

amirkazem
شنبه 16 فروردین 1393, 22:07 عصر
ضمن تشکرازشماآقای بهرامی عزیز.
نمونه ای که شمازحمت کشیدیدخیلی پیشرفته وباکمک ماژول هستش.
امابرنامه من یک بانک اطلاعاتی برای دانش آموزان هستش که می خوام ازطریق یک لیست باکس که کلیه ی دانش آموزان سال92-93 راشامل می شود، باکمک مالتی سلکت تعدادی راانتخاب کنم وگزارشی راداشته باشم که فقط همان رکوردهای انتخاب شده رادربردارد.(به منظورثبت حضوردانش آموزانی که مثلاًدریک روز(تاریخ خاص) درمدرسه حاضربوده اندوتعدادآنان هم ممکن است 20الی 30نفریاکمتروبیشترباشد.که ثبت تک تک آنهاکاری سخت خواهدبود.ولی ازطریق مالتی سلکت نیازی به واردکردن نام ومشخصات انان نیست.)یعنی تعدادی که انتخاب می کنیم برای آن تاریخ حاضرثبت شوند.
محبتی بفرماییدواگرکمکی می توانیدبکنیددریغ نفرمایید.:خجالت:

alirezabahrami
شنبه 16 فروردین 1393, 23:10 عصر
ضمن تشکرازشماآقای بهرامی عزیز.
نمونه ای که شمازحمت کشیدیدخیلی پیشرفته وباکمک ماژول هستش.
امابرنامه من یک بانک اطلاعاتی برای دانش آموزان هستش که می خوام ازطریق یک لیست باکس که کلیه ی دانش آموزان سال92-93 راشامل می شود، باکمک مالتی سلکت تعدادی راانتخاب کنم وگزارشی راداشته باشم که فقط همان رکوردهای انتخاب شده رادربردارد.(به منظورثبت حضوردانش آموزانی که مثلاًدریک روز(تاریخ خاص) درمدرسه حاضربوده اندوتعدادآنان هم ممکن است 20الی 30نفریاکمتروبیشترباشد.که ثبت تک تک آنهاکاری سخت خواهدبود.ولی ازطریق مالتی سلکت نیازی به واردکردن نام ومشخصات انان نیست.)یعنی تعدادی که انتخاب می کنیم برای آن تاریخ حاضرثبت شوند.
محبتی بفرماییدواگرکمکی می توانیدبکنیددریغ نفرمایید.:خجالت:
سلام
نمونه ساده برنامه را که شامل جدول ، لیست باکس و گزارش باشد را قرار بده تا براساس خواسته شما عمل شود(نیازی به ارائه کل برنامه شامل همه جداول و فرم ها و ... نمی باشد )
یاعلی

amirkazem
یک شنبه 17 فروردین 1393, 00:43 صبح
ازمحبت شمابسیارسپاسگزارم جناب آقای بهرامی عزیز.
فایل ضمیمه:

alirezabahrami
یک شنبه 17 فروردین 1393, 13:24 عصر
ازمحبت شمابسیارسپاسگزارم جناب آقای بهرامی عزیز.
فایل ضمیمه:
نمونه اصلاح شده را ملاحظه کن!
در نمونه فوق ، یک جدول تحت عنوان Temp_students جهت ثبت و ذخیره ردیف های انتخاب شده در لیست باکس در نظر گرفته شده است.
اطلاعات قبلی این جدول در هر بار که بر روی کمند باتن ثبت کلیک میشود حذف و اطلاعات جدید جایگزین آنها میشود.
بدیهی است با استفاده از جدول فوق که در واقع اطلاعات رکوردهای آن همان اطلاعات رکوردهای انتخاب شده در لیست باکس می باشد خواهید توانست کوئری و گزارش مورد نظرت را ایجاد نمائید .
یا علی

amirkazem
یک شنبه 17 فروردین 1393, 23:38 عصر
آقای بهرامی عزیز!خیلی لطف کردید.
ببخشید.نمیشه کاری کنیدکه اطلاعات جدول (temp)پاک نشوندوذخیره شوندتاازطریق باتنی که درفرم اصلی باعنوان(گزارش حضوردانش آموزان درتاریخ خاص)بتونیم گزارش هملن روزانتخابی راداشته باشیم.
یعنی درهرزمان که نیازشدوباتاریخ وتاریخهایی که ازطریق فرم ثبت کرده ایم بتونیم گزارش داشته باشیم.

alirezabahrami
دوشنبه 18 فروردین 1393, 07:28 صبح
آقای بهرامی عزیز!خیلی لطف کردید.
ببخشید.نمیشه کاری کنیدکه اطلاعات جدول (temp)پاک نشوندوذخیره شوندتاازطریق باتنی که درفرم اصلی باعنوان(گزارش حضوردانش آموزان درتاریخ خاص)بتونیم گزارش هملن روزانتخابی راداشته باشیم.
یعنی درهرزمان که نیازشدوباتاریخ وتاریخهایی که ازطریق فرم ثبت کرده ایم بتونیم گزارش داشته باشیم.
سلام!
شدنش که میشه ، اما این کارقدری غیرمنطقی بنظر میرسد.چراکه شما در هر لحظه ای دارای دسترسی کامل به اطلاعات کلی دانش آموزان از طریق جدول اصلی و با فیلتر کردن اطلاعا ت بوسیله لیست باکس هستید .
ایجاد جدول temp در پایگاه داده ها غالباً به منظور ثبت ونگهداری موقت اطلاعاتی خاص صورت می گیرد .
علی ایحال چنانچه مصر به انجام خواسته خود می باشید باید کد اسکیول delete را از اول کدهای فوق حذف نمائید و احتمالاً به جهت اینکه اطلاعات تکراری در جدول فوق ثبت نشود شرطهای به ادامه کد اضافه شود .
یا علی

amirkazem
دوشنبه 18 فروردین 1393, 08:56 صبح
آقای بهرامی ضمن تشکرمجدد.
به عرض برسانم که دلیل اصراراینجانب به نگهداری اطلاعات این هستش که ممکن است مثلاًدرروزهای پایانی سال تحصیلی(از20الی 28اسفند) تعدادی ازدانش آموزان درمدرسه حاضرنمی شوندکه آنهایی که حضورندارندبرایشان غیبت ثبت می شودولازم است آنهایی که حضوردارندبه عنوان حاضرثبت شوند.(که یکی ازدلایل این کارتشویق کردن این دانش آموزان می باشدومورددیگراین که اگرازمراجعی ازقبیل قضایی وانتظامی و...)حضور این دانش آموزان ثبت شده باشدونگهداری گردد وبه مراجع مربوطه ارائه گردد.
مع الوصف امرحضرتعالی اجرامی گردد(حذف کد( Delet))

alirezabahrami
دوشنبه 18 فروردین 1393, 15:39 عصر
آقای بهرامی ضمن تشکرمجدد.
به عرض برسانم که دلیل اصراراینجانب به نگهداری اطلاعات این هستش که ممکن است مثلاًدرروزهای پایانی سال تحصیلی(از20الی 28اسفند) تعدادی ازدانش آموزان درمدرسه حاضرنمی شوندکه آنهایی که حضورندارندبرایشان غیبت ثبت می شودولازم است آنهایی که حضوردارندبه عنوان حاضرثبت شوند.(که یکی ازدلایل این کارتشویق کردن این دانش آموزان می باشدومورددیگراین که اگرازمراجعی ازقبیل قضایی وانتظامی و...)حضور این دانش آموزان ثبت شده باشدونگهداری گردد وبه مراجع مربوطه ارائه گردد.
مع الوصف امرحضرتعالی اجرامی گردد(حذف کد( Delet))
سلامً
باتوجه به خواسته شما مجددً نمونه قبلی را اصلاح و در ضمیمه زیرقرار دادم.
عنایت داشته باشید که با توجه به اینکه هر دانش آموز باید یک کد شناسه منحصر به فرد داشته باشد و در جدول students این کد شناشه تحت عنوان id معرفی گردیده در هنگام ذخیره اطلاعات در جدول Temp_students کد فوق نیز باید ذخیره شود . بنابراین این فیلد را در جدول Temp_students نیز معرفی کردم.
اگر رگورد یا رکورهائی از لیست باکس قبلاً در جدول Temp_students ذخیره شده باشد در هنگام انتخاب مجدد پیغام «رکورد انتخاب شده قبلاً ذخیره شده» صادر و رکورد ازحالت انتخاب خارج میشود . بنده در نمونه ضمیمه رکوردهای شماره1 و 2 را در جدول ذخیره کرده ام و شما به هنگام ورود به فرم ، رکورد های فوق را انتخاب کنید تا نتیجه را ببینید.
یا علی

amirkazem
دوشنبه 18 فروردین 1393, 23:14 عصر
آقای بهرامی عزیزبسیارلطف می کنید.
نمونه ای که زحمت کشیدیدراتست کردم.خوب است.امّابهترنیست درجدول (temp)دوفیلدباعناوین تاریخ وایام هفته هم داشته باشیم.(همان گونه که درفرم طراحی شده است)به این صورت که برای هربار انتخاب کردن رکوردهاازلیست، وثبت تاریخ وروزبالای فرم، همان رکوردهادرجدول ذخیره شوند.وموضوع دیگراین که ممکن است یک دانش آموزدرچندین روزیانوبت یامناسبتهاازقبیل اردو، بازدیدو...حضورداشته باشدوبتونیم یک دانش آموزرابرای تعدادنامحدود(روزهای نامحدود)به عنوان حاضرثبت کنیم وپیغام این دانش آموزقبلاًثبت شده است راندهد؟
ممنون می شوم اگرمحبتی بفرمایید.(ضمناًبرنامه اصلی بنده حاوی مشخصات شناسنامه ای تعداد88دانش آموزمی باشدکه حاوی اطلاعات ثبت شده ی دیگری نیز ازقبیل مواردانضباطی، ثبت غیبت، مواردآموزشی، ثبت کرایه سرویس ماهانه، ثبت مراجعات اولیا، ویرایش مشخصات، دفترتلفن و...)که فیلدکدملّی به عنوان کلیداصلی برای دانش آموزان انتخاب شده است باجداول بسیاری نیزارتباط برقرارکرده ام.(اگراشتباه نکنم قبلاًدراین موردباهم مواردی راعنوان کرده بودیم.)
درهرصورت بی نهایت ازتوجه شماسپساگزارم واگرامکان داردمواردذکرشده رانیزاصلاح بفرمایید.لطفاً.
آرزومندتوفیق برای شماهستم.انشاءالله

majid_tiger
سه شنبه 19 فروردین 1393, 10:59 صبح
آقای بهرامی عزیزبسیارلطف می کنید.
نمونه ای که زحمت کشیدیدراتست کردم.خوب است.امّابهترنیست درجدول (temp)دوفیلدباعناوین تاریخ وایام هفته هم داشته باشیم.(همان گونه که درفرم طراحی شده است)به این صورت که برای هربار انتخاب کردن رکوردهاازلیست، وثبت تاریخ وروزبالای فرم، همان رکوردهادرجدول ذخیره شوند.وموضوع دیگراین که ممکن است یک دانش آموزدرچندین روزیانوبت یامناسبتهاازقبیل اردو، بازدیدو...حضورداشته باشدوبتونیم یک دانش آموزرابرای تعدادنامحدود(روزهای نامحدود)به عنوان حاضرثبت کنیم وپیغام این دانش آموزقبلاًثبت شده است راندهد؟
ممنون می شوم اگرمحبتی بفرمایید.(ضمناًبرنامه اصلی بنده حاوی مشخصات شناسنامه ای تعداد88دانش آموزمی باشدکه حاوی اطلاعات ثبت شده ی دیگری نیز ازقبیل مواردانضباطی، ثبت غیبت، مواردآموزشی، ثبت کرایه سرویس ماهانه، ثبت مراجعات اولیا، ویرایش مشخصات، دفترتلفن و...)که فیلدکدملّی به عنوان کلیداصلی برای دانش آموزان انتخاب شده است باجداول بسیاری نیزارتباط برقرارکرده ام.(اگراشتباه نکنم قبلاًدراین موردباهم مواردی راعنوان کرده بودیم.)
درهرصورت بی نهایت ازتوجه شماسپساگزارم واگرامکان داردمواردذکرشده رانیزاصلاح بفرمایید.لطفاً.
آرزومندتوفیق برای شماهستم.انشاءالله

دوست عزیز نمونه آقای بهرامی رو دیدم فکر کنم بطور کامل مشکل شما رو حل کنه فقط کافیه مواردی که عنوان کرده بودید رو طبق کد نویسی آقای بهرامی دنبال کنید مثلاً جدول ها رو در نمای طراحی باز کنید و فیلدهای مورد نیاز رو به اون اضافه کنید ، در ضمن برای جلوگیری از ثبت تکراری به جای Toggle Btn از Command Btn استفاده کنید چون در حالت فعلی هربار که بر روی Toggle کلیک کنید مجدداً عمل ثبت اتفاق می افتد . موفق باشید .