PDA

View Full Version : مشکل دستور inner join



sorena2000
پنج شنبه 23 مرداد 1393, 01:13 صبح
سلام دوستان کسی میدونه مشکل این کد چی هست ؟؟؟
بعد از اجراع این ارورر رو میده .
syntax error missing operator in query expression inner join


select Tb_Warranty.IdWarranty,
Tb_Warranty.Serial,
Tb_Warranty.Warranty,
Tb_Warranty.Difficulties,
Tb_Warranty.Appurtenant,
Tb_Warranty.DateCome,
Tb_Warranty.DateTamas,
Tb_Warranty.DateErsal,
Tb_Warranty.Follow,
Tb_Customer.Name + ' ' + Tb_Customer.family as fullname,
Tb_Company.NameCompany,
Tb_Product.Name
from ((Tb_Warranty
inner join Tb_Customer on Tb_Warranty.IdCustomer = Tb_Customer.IdCustomer)
inner join Tb_Company on Tb_Warranty.IDCompany = Tb_Company.IDCompany )
inner join Tb_Product on Tb_Warranty.IdProduct = Tb_Product.IdProduct

محمد آشتیانی
پنج شنبه 23 مرداد 1393, 01:21 صبح
سلام
دوست عزیز ، چرا بعد از FROM پرانتز گذاشتی؟ ، فکر میکنم به این صورت بنویسی درست بشه


from Tb_Warranty
inner join Tb_Customer on Tb_Warranty.IdCustomer=Tb_Customer.IdCustomer
inner join Tb_Company on Tb_Warranty.IDCompany=Tb_Company.IDCompany
inner join Tb_Product on Tb_Warranty.IdProduct=Tb_Product.IdProduct

sorena2000
پنج شنبه 23 مرداد 1393, 01:52 صبح
سلام
دوست عزیز ، چرا بعد از FROM پرانتز گذاشتی؟ ، فکر میکنم به این صورت بنویسی درست بشه


from Tb_Warranty
inner join Tb_Customer on Tb_Warranty.IdCustomer=Tb_Customer.IdCustomer
inner join Tb_Company on Tb_Warranty.IDCompany=Tb_Company.IDCompany
inner join Tb_Product on Tb_Warranty.IdProduct=Tb_Product.IdProduct


سلام بانک اطلاعاتی اکسس هست چند جا گشتم گفتن برای جواب دادن باید از پرانتز استفاده کنی .
با این کدی که پفتید ارور نمیده اما چیزی هم توی گریدویو نمایش نمیده .
کویری بدون جویند رو مشکل ندارم حتی توی اسکیوال هم مشکلی ندارم اما متاسفانه برای اکسس به مشکل خوردم .

محمد آشتیانی
پنج شنبه 23 مرداد 1393, 02:03 صبح
به هر حال اون پرانتزها اضافه بودن و اینکه شاید واقعا دیتایی نیست که کوئریت برگردونه با این شرایط (نوشتن Join تو اکسس به همین صورت درسته)

sorena2000
جمعه 24 مرداد 1393, 14:10 عصر
به هر حال اون پرانتزها اضافه بودن و اینکه شاید واقعا دیتایی نیست که کوئریت برگردونه با این شرایط (نوشتن Join تو اکسس به همین صورت درسته) ممنون دوست عزیز راه حل رو پیدا کردم .دقیقا همون پرانتز باید قرار داده بشه تا جواب بگیریم . select Tb_Warranty.IdWarranty,Tb_Warranty.Serial,Tb_Warra nty.Warranty," + "Tb_Warranty.Difficulties,Tb_Warranty.Appurtenant,T b_Warranty.DateCome," + "Tb_Warranty.DateTamas,Tb_Warranty.DateErsal,Tb_War ranty.Follow," + "Tb_Customer.Name + ' '+ Tb_Customer.family as fullname ,Tb_Company.NameCompany,Tb_Product.Name " + " from (( Tb_Warranty INNER JOIN Tb_Customer on Tb_Warranty.IdCustomer=Tb_Customer.IdCustomer) " + "INNER JOIN Tb_Company on Tb_Warranty.IDCompany=Tb_Company.IDCompany )" + "INNER JOIN Tb_Product on Tb_Warranty.IdProduct=Tb_Product.IdProduct;"