PDA

View Full Version : سوال: نمایش رکوردهایی که فیلدهای خالی(تهی)دارند



amirkazem
جمعه 27 دی 1392, 22:42 عصر
باسلام براساتیدبزرگوار!
سوال بنده این هستش:
جدولی داریم که برای ثبت مواردانضباطی دانش آموزان هستش.(باجدول مشخصات دانش آموزان ارتباط دارد)
حالامی خواهیم دانش آموزانی که هیچ موردانضباطی برای آنان ثبت نشده راگزارش گیری کنیم.
دوستان درصورت امکان بفرماییددرکوئری مربوطه ودرقسمت شرط چگونه بایدعمل کنیم؟(چه عبارت شرطی رابنویسیم؟)

ممنون

Abbas Amiri
جمعه 27 دی 1392, 22:49 عصر
باسلام براساتیدبزرگوار!
سوال بنده این هستش:
جدولی داریم که برای ثبت مواردانضباطی دانش آموزان هستش.(باجدول مشخصات دانش آموزان ارتباط دارد)
حالامی خواهیم دانش آموزانی که هیچ موردانضباطی برای آنان ثبت نشده راگزارش گیری کنیم.
دوستان درصورت امکان بفرماییددرکوئری مربوطه ودرقسمت شرط چگونه بایدعمل کنیم؟(چه عبارت شرطی رابنویسیم؟)

ممنون

باید کوئری رو بر اساس مشخصات دانش آموزان ایجاد کنید و در قسمت Criteria فیلد شناسه(مثلا ID) تایپ کنید:

NOT IN (SELECT ID FROM enzebat)

20mohammad
شنبه 28 دی 1392, 08:42 صبح
با سلام
بنده از این شرط در کوئری خودم استفاده میکنم ، هیچ اطلاعات را نشان نمیدهد

linktaz
شنبه 28 دی 1392, 12:18 عصر
با سلام
بنده از این شرط در کوئری خودم استفاده میکنم ، هیچ اطلاعات را نشان نمیدهد
در قسمت شرط is null تایپ کنید.

20mohammad
شنبه 28 دی 1392, 12:38 عصر
سلام مجدد باز نشد همش میشه و هیچ نمایش نداره
یعنی اگه بشه پروژم 95 درصد راه رو رفته میشه کمکم کنیدبیشتر؟
کوئری jamemavadkoli شامل 65 رکورد از تیبل mavad است
در کوئری نمایش مقدار تهی داده نمیشود.
حتی این کد هم نشد.

SELECT mavad.ID, mavad.Category, mavad.NAMEMAVAD, Sum([kharid]![tedad]*[kharid]![fee]) AS jamemavad
FROM kharid INNER JOIN mavad ON kharid.made = mavad.ID
GROUP BY mavad.ID, mavad.Category, mavad.NAMEMAVAD
HAVING ((([id]) Is Null));


میخوام هم مقدار تهی هم مقدار عدد داده شده نمایش داده شه

Abbas Amiri
شنبه 28 دی 1392, 20:27 عصر
سلام مجدد باز نشد همش میشه و هیچ نمایش نداره
یعنی اگه بشه پروژم 95 درصد راه رو رفته میشه کمکم کنیدبیشتر؟
کوئری jamemavadkoli شامل 65 رکورد از تیبل mavad است
در کوئری نمایش مقدار تهی داده نمیشود.
حتی این کد هم نشد.

SELECT mavad.ID, mavad.Category, mavad.NAMEMAVAD, Sum([kharid]![tedad]*[kharid]![fee]) AS jamemavad
FROM kharid INNER JOIN mavad ON kharid.made = mavad.ID
GROUP BY mavad.ID, mavad.Category, mavad.NAMEMAVAD
HAVING ((([id]) Is Null));


میخوام هم مقدار تهی هم مقدار عدد داده شده نمایش داده شه

در این مواقع بایستی از Left Join ویا Right Join استفاده کنید .
کد زیر را جایگزین کنید

SELECT mavad.ID, mavad.Category, mavad.NAMEMAVAD, Nz(Sum([kharid]![tedad]*[kharid]![fee]),0) AS jamemavad
FROM kharid RIGHT JOIN mavad ON kharid.made = mavad.ID
GROUP BY mavad.ID, mavad.Category, mavad.NAMEMAVAD;