PDA

View Full Version : ایجاد شرط در پرسوجوها



hamedmohamadi
چهارشنبه 26 آذر 1399, 11:14 صبح
با سلام خدمت اساتید
کاربرای من در سطح وسیعی آمار وارد میکنن در تاریخ های متفاوت حالا من یه جدول از مکانها دارم و یه جدول هم از آماری که در اون آمار کارکردشون رو وارد میکنن جدول مکان و آمار مسلما به هم وصلا
حالا یکسری ها در تاریخ های متفاوت آمار رو نزدن من یک پرسوجو میخوام که لیست مکان ها رو از جدول مکانها بخونه و با جدول آمار چک کنه و در هر تاریخ انتخابی نام مکانی که در جدول آمار ثبت نشده رو لیست کنه
امیدوارم توضیحم واضح بوده باشه

میتونین راهنمایی بفرمایین

padide55
چهارشنبه 26 آذر 1399, 14:29 عصر
با کوئری به دو روش قابل حله .

اول
در ایجاد کوئری یک قسمت داریم به نام unmach query که دو جدول رو بر اساس مثلا کد مکان چک میکنه اگر در جدول 1 باشه و در جدول 2 نباشه نشون میده .

---------------------------------------------
دوم
یک قسمت هم داریم به نام crosstab query که میره یک جدول رو بصورت پیوت تیبل نمایش میده و تعداد و یا جمع دیتای خاصی رو در تیبل جدید نمایش میده .(مثل پیوت تیبل اکسل)
اینجوی موارد خالی رو متوجه میشین . البته در صورتی که جامانده ها(مکانهایی که ثبت نداشتن ) رو بخواهید چک کنید خیلی مفیده.
هدفتون از تاریخ هم مشخص کنید . منظور عدم ثبت در یک هفته هست یا یک ماه و یا یک سال .
مثلا در یک ماه گذشته یک مکان ثبتی نداشته و بقیه داشتن. کامل مشخص میشه .
مثال به این صورت:



مکان /تعداد موارد در ماه

1

2

3



تهران

10


15



مشهد

10

10

18



شیراز


5

10




اینجوری موارد خالی یعنی دیتا نداشتن. د راون ماه

-------------------------------------------------
اگر حل نشد .
هر دو جدولتون رو در یک فایل با چند مورد ثبت برای مثال . اپلود کنید .

eb_1345
چهارشنبه 26 آذر 1399, 19:54 عصر
......................................

hamedmohamadi
پنج شنبه 27 آذر 1399, 09:12 صبح
اين ديتابيس آمار و مكان ها به روش اول نتونستم درست كنم و روش دوم رو كه گفتين رو بلد نيستم
زحمتشو برام مي كشين
با تشكر
https://s17.picofile.com/file/8417836592/AMARDB_accdb.html

padide55
پنج شنبه 27 آذر 1399, 10:17 صبح
سلام
فایل و آموزش میگذارم خدمتتون

152673 (https://s17.picofile.com/file/8417840850/amozesh.zip.html)

hamedmohamadi
پنج شنبه 27 آذر 1399, 11:43 صبح
با تشكر از شما فايل رو دانلود مي كنم
اميدوارم چاره ساز باشه
باز هم ممنون كه وقت گذاشتين
گزارش كار رو ارائه ميدم :لبخند:

hamedmohamadi
پنج شنبه 27 آذر 1399, 11:47 صبح
با تشكر مشكل حل شد
با توجه به فايلي كه ضميمه كرده بودين فهميدم چه بايد كرد
يه سوال فني ديگه
شما آرشيو فايل نمونه دارين؟ يا جايي سراغ دارين براي دانلود فايل هاي نمونه؟
من سر كلاس چيزي ياد نگرفتم ولي فايل هاي نمونه خيلي بيشتر براي آموزش برام موثر بود

hamedmohamadi
پنج شنبه 27 آذر 1399, 12:05 عصر
با عرض پوزش خروجي ارائه شده براي كل جدول آمار هستش و رنج تاريخ نميشه اضافه كرد
وقتي اضافه ميكنيم خروجي نميده
آيا امكان تعريف خروجي برا اساس تاريخ هم وجود داره؟
ضمن اينكه كيوريه جدول ارسال رو هم ديدم ولي اگه مكاني آمار ثبت نكرده باشه توي اون جدول نمايش داده نميشه و با خروجي مكان هاي ارسال نشده مغايرت داره

كاري كه ميخوايم اينه كه مثلا رنج يكم تا سي ام رو انتخاب كنيم در گزارش به صورت تفكيك شده تاريخ هاي مكانهايي كه اطلاعات ثبت نكردن رو اعلام كنه
امكانش هست؟

padide55
پنج شنبه 27 آذر 1399, 12:18 عصر
با عرض پوزش خروجي ارائه شده براي كل جدول آمار هستش و رنج تاريخ نميشه اضافه كرد
وقتي اضافه ميكنيم خروجي نميده
آيا انكان تعريف خروجي برا اساس تاريخ هم وجود داره؟

سلام
خروجی را فیلتر کنید .مشکل حل میشه .

اگر خواستید خروجی تاریخ بگیرید باید اول یک کوئری داشته باشید که تاریخ رو جدا کنه در یک جدول دیگه maketable ویا append به جدول خالی دیگه
بعد گزارش رو از اون محدوده بگیرید.

hamedmohamadi
پنج شنبه 27 آذر 1399, 12:40 عصر
با فيلتر كردن ميشه درستش كرد ولي من مي خوام تو فرم گزارش گيري نمايشش بدم
يكم گيج ميزنم زحمت اون رو هم ميتونين بكشين:قلب:

padide55
شنبه 29 آذر 1399, 12:28 عصر
نمونه جدید
ارسال لیست در محدوده تاریخ به جدول جدید
و درنهایت
مغایرت گیری

ضمنا datatype فیلد تاریخ رو ازnumber به shorttext تغییر دادم و اینپوت ماسک رو هم تغییر دادم .

فایلتون مشکل طراحی داره

تمام نام فیلدها رو انگلیسی تایپ کنید و caption پایین برای هر فیلد (زیر اینپوت ماسک ) فارسی بنویسید .

hamedmohamadi
سه شنبه 02 دی 1399, 13:25 عصر
تشكرات فراوان
كارمون راه افتاد
طراحي هم به خاطر اينكه از اول بحث جدي نبود فارسي زديم بعدها درستش ميكنم