PDA

View Full Version : در مورد Query نیاز به کمک دارم و تجربه شما



سار
شنبه 13 تیر 1383, 03:36 صبح
من 3 تا مشکل با query پیدا کردم.
1) اگر از Group By استفاده کنم دیگه نمیتونم دو فیلد از نوع رشته رو به هم متصل کنم(جمع).
مثل :

SELECT Requests.RequestDate, Customers.Name+' '+ Customers.LName as a
FROM "Requests.DB" Requests
INNER JOIN "Customers.DB" Customers
ON (Requests.CustCode = Customers.Code) , "Rooms.DB" Rooms
GROUP BY Requests.RequestDate, Customers.Name, Customers.LName

که به پیغام خطای زیر میرسم(عکس رو گذاشتم).

2) چطور در Query میشه از توابعی مثل IIF یا Case استفاده کرد. چون فیلد عدیدی دارم که سه وضعیت گوناگون رو نشون میده و من همیشه با استفاده از این توابع اون عداد رو به رشته مورد نظرم تبدیل میکردم. مثل :


Select IIF(Person.Sex=0,'مرد','زن') from ......


3) اگر بخوام عکس تو جدولم درج کنم و عمل درج رو هم بخوام با Query انجام بدم چطور باید این کار رو کرد؟

از همه دوستان و عزیزانی که راهنمایی میکنن تشکر میکنم.

MToloo
شنبه 13 تیر 1383, 06:54 صبح
در مورد اولی اگه تو Group by به جای GROUP BY Requests.RequestDate, Customers.Name, Customers.LName بنویسین GROUP BY Requests.RequestDate, Customers.Name+ ' '+ Customers.LName درست نمیشه؟ من تو Sql server امتحان کردم شد. اکسس و نمیدونم.
در مورد دوم هم خوب مگه اون چیزی که نوشتین چه ایرادی داره؟
سومی هم :oops:

سار
یک شنبه 14 تیر 1383, 02:43 صبح
در مورد اولی اگه تو Group by به جای GROUP BY Requests.RequestDate, Customers.Name, Customers.LName بنویسین GROUP BY Requests.RequestDate, Customers.Name+ ' '+ Customers.LName درست نمیشه؟ من تو Sql server امتحان کردم شد. اکسس و نمیدونم.
در مورد دوم هم خوب مگه اون چیزی که نوشتین چه ایرادی داره؟
سومی هم :oops:بله اینها همه در اکسس و غیره جواب میده ولی در BDE که من استفاده میکنم و جداول پاراداکس(اجباری انتخابش کردم خودم به همه ایرادهاش واقفم) نمیشه این کار رو کرد.
من برای این مورد راهنمایی میخوام.
لطفا کمک کنید. من مجبورم از پاراداکس و BDE استفاده کنم.

moradi_am
یک شنبه 14 تیر 1383, 11:17 صبح
من با پارادکس کار نکردم ولی group by a را هم امتحان کنید .

یاسر احسانی
یک شنبه 14 تیر 1383, 13:42 عصر
دوست عزیز من یه پیشنهاد برات دارم .
1- روی Query کلیک راست کن و از منو باز شده Query Builder را انتخاب کن .
2- خود select یعنی if . شما می تونی بعد از این که در داخل برنامه Query رو Open کردی datasource اش رو چک کنی پر یا خالی . حالا اگر پر بود اینکارو ....... انجام بده و .....
3- باید تحقیق کنم . به شما می گم .

:gift:

سار
سه شنبه 16 تیر 1383, 02:42 صبح
با تشکر از همگی.
در مورد سوالهای 1و2 تمام راه های پیشنهادی قبلا تست شده که متاسفانه جواب نمیده.
برای سوال 3 هم که هنوز خودم هم جوابی نیافتم.
دارم یواش یواش فکر میکنم بهتر از خیر فیلد عدیدی بگذرم و بکنم رشته ای فیلدم رو. :|