PDA

View Full Version : select از 3 بانک



mohamadmjk
جمعه 11 خرداد 1386, 17:36 عصر
ببخشید اگه تکراریه ولی نمیدونستم دنبال چی بگردم

3تا بانک داریم
shaks: id,name (اطلاعات شخص)
class: id_shakhs,classname,id (کلاسهای ثبت نامی شخص)
hozoor: id_class,saat,id (ساعات حضور شخص در آن کلاس)
که فیلد id_shaks مربوط به id بانک shakhs است و فیلد id_class مربوط به id بانک class است

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

mzjahromi
شنبه 12 خرداد 1386, 07:30 صبح
ّاید دید که شما گزارش رو به چه شکل میخواهید ببینید. ولی درحالت عادی میتونید اونا رو با هم Join کنید.

aidinwashere
شنبه 12 خرداد 1386, 11:25 صبح
ضمنا شما از 3 "بانک" اطلاعات نمیگیرید, دارین از 3 "جدول" اطلاعات میگیرین که بین این 2 تفاون بسیاره.
درست سوال پرسیدن ...

mohamadmjk
دوشنبه 14 خرداد 1386, 08:17 صبح
ضمنا شما از 3 "بانک" اطلاعات نمیگیرید, دارین از 3 "جدول" اطلاعات میگیرین که بین این 2 تفاون بسیاره.
درست سوال پرسیدن ...

آخه من بیسوادم

اگه میشه بیشتر راهنمایی کنید اگه select اون رو بنویسید که ممنون میشم

babak869
دوشنبه 14 خرداد 1386, 09:24 صبح
شما میتونید از Union استفاده کنید :



DataModule1.Query1.Active := False;
DataModule1.Query1.SQL.Clear;
DataModule1.Query1.SQL.Add('Select * From Motherbord Where Code Like ' + QuotedStr('%' + EDIT1.Text + '%'));
DataModule1.Query1.SQL.Add(' Union ');
DataModule1.Query1.SQL.Add('Select * From CPU Where Code Like ' + QuotedStr('%' + EDIT1.Text + '%'));
DataModule1.Query1.SQL.Add(' Union ');
DataModule1.Query1.SQL.Add('Select * From Ram Where Code Like ' + QuotedStr('%' + EDIT1.Text + '%'));
DataModule1.Query1.Active := True;

موفق باشید

mohamadmjk
سه شنبه 15 خرداد 1386, 10:22 صبح
شما میتونید از Union استفاده کنید :



DataModule1.Query1.Active := False;
DataModule1.Query1.SQL.Clear;
DataModule1.Query1.SQL.Add('Select * From Motherbord Where Code Like ' + QuotedStr('%' + EDIT1.Text + '%'));
DataModule1.Query1.SQL.Add(' Union ');
DataModule1.Query1.SQL.Add('Select * From CPU Where Code Like ' + QuotedStr('%' + EDIT1.Text + '%'));
DataModule1.Query1.SQL.Add(' Union ');
DataModule1.Query1.SQL.Add('Select * From Ram Where Code Like ' + QuotedStr('%' + EDIT1.Text + '%'));
DataModule1.Query1.Active := True;

موفق باشید

با تشکر از شما
ولی یه مشکل ما فقط کد شخص مربوط به جدول اولی رو داریم و همونطور که گفتم اون کد توی جداول دیگرمون وجود نداره