elham366
پنج شنبه 15 مرداد 1388, 12:08 عصر
سلام
من توی جستجوی پیشرفته مشکل دارم،میشه کمک کنید؟!
این فرم یه چیزی مثل جستجوی پیشرفته گوگله، من یکی از query هام که کار نمیکنه رو اینجا گذاشتم،این کوئری توی خود اکسس کار میکنه ولی اشتباه!
SELECT Titles.BookName, Titles.Author, Categories.CategoryName, Titles.UnitPrice, Titles.Publisher, Titles.DateTime
FROM Titles INNER JOIN Categories ON Titles.Category = Categories.CategoryID
WHERE (((Titles.BookName) Like '*a*' And (Titles.BookName)<>'*b*') AND ((Titles.Author)<>'*b*') AND ((Categories.CategoryName)<>'*b*') AND ((Titles.Publisher)<>'*b*') AND ((Titles.DateTime)=#8/4/2009#)) OR (((Titles.BookName)<>'*b*') AND ((Titles.Author) Like '*a*' And (Titles.Author)<>'*b*') AND ((Categories.CategoryName)<>'*b*') AND ((Titles.Publisher)<>'*b*') AND ((Titles.DateTime)=#8/4/2009#)) OR (((Titles.BookName)<>'*b*') AND ((Titles.Author)<>'*b*') AND ((Categories.CategoryName) Like '*a*' And (Categories.CategoryName)<>'*b*') AND ((Titles.Publisher)<>'*b*') AND ((Titles.DateTime)=#8/4/2009#)) OR (((Titles.BookName)<>'*b*') AND ((Titles.Author)<>'*b*') AND ((Categories.CategoryName)<>'*b*') AND ((Titles.Publisher) Like '*a*' And (Titles.Publisher)<>'*b*') AND ((Titles.DateTime)=#8/4/2009#));
من اینجوری فکر میکنم که طبق این چیزی که من نوشتم باید رکوردهایی انتخاب بشن که به هیچ عنوان فیلدی که دارای حرف b باشد رو نداشته باشه، تاریخشون حتماً 2009/4/8 باشه و
حداقل یه فیلدی داشته باشند که حرف a رو داشته باشه، ولی درست کار نمیکنه! همه فیلدهایی که تاریخشون 2009/4/8 و شامل حرف a هستند رو میاره! اصلاً به قسمت مخالف b بودنش توجه نمیکنه!!! میشه بهم بگید که توی کجای این شرط ها اشتباه نوشتم؟
با تشکر
من توی جستجوی پیشرفته مشکل دارم،میشه کمک کنید؟!
این فرم یه چیزی مثل جستجوی پیشرفته گوگله، من یکی از query هام که کار نمیکنه رو اینجا گذاشتم،این کوئری توی خود اکسس کار میکنه ولی اشتباه!
SELECT Titles.BookName, Titles.Author, Categories.CategoryName, Titles.UnitPrice, Titles.Publisher, Titles.DateTime
FROM Titles INNER JOIN Categories ON Titles.Category = Categories.CategoryID
WHERE (((Titles.BookName) Like '*a*' And (Titles.BookName)<>'*b*') AND ((Titles.Author)<>'*b*') AND ((Categories.CategoryName)<>'*b*') AND ((Titles.Publisher)<>'*b*') AND ((Titles.DateTime)=#8/4/2009#)) OR (((Titles.BookName)<>'*b*') AND ((Titles.Author) Like '*a*' And (Titles.Author)<>'*b*') AND ((Categories.CategoryName)<>'*b*') AND ((Titles.Publisher)<>'*b*') AND ((Titles.DateTime)=#8/4/2009#)) OR (((Titles.BookName)<>'*b*') AND ((Titles.Author)<>'*b*') AND ((Categories.CategoryName) Like '*a*' And (Categories.CategoryName)<>'*b*') AND ((Titles.Publisher)<>'*b*') AND ((Titles.DateTime)=#8/4/2009#)) OR (((Titles.BookName)<>'*b*') AND ((Titles.Author)<>'*b*') AND ((Categories.CategoryName)<>'*b*') AND ((Titles.Publisher) Like '*a*' And (Titles.Publisher)<>'*b*') AND ((Titles.DateTime)=#8/4/2009#));
من اینجوری فکر میکنم که طبق این چیزی که من نوشتم باید رکوردهایی انتخاب بشن که به هیچ عنوان فیلدی که دارای حرف b باشد رو نداشته باشه، تاریخشون حتماً 2009/4/8 باشه و
حداقل یه فیلدی داشته باشند که حرف a رو داشته باشه، ولی درست کار نمیکنه! همه فیلدهایی که تاریخشون 2009/4/8 و شامل حرف a هستند رو میاره! اصلاً به قسمت مخالف b بودنش توجه نمیکنه!!! میشه بهم بگید که توی کجای این شرط ها اشتباه نوشتم؟
با تشکر