PDA

View Full Version : اتصال dbgrid به دو یا چند جدول



f
شنبه 27 تیر 1388, 20:28 عصر
سلام به دوستان گرامی
نمیدونم سوالم تکراری هست یا نه.به نظرم قبلا چنین عنوانی را دیده بودم ولی الان هرچی میگردم پیداش نمیکنم.اگه تکراریه ببخشید.
من احتیاج دارم اطلاعات نمایش داده شده در یک dbgrid را از دو یا چند جدول بگیرم(هر چند ستون از یک جدول بخصوص) و بعد تغییرات داخل آن را در دیتابیسم ذخیره کنم ولی فقط میتوانم به یک جدول وصل شوم آیا راهی هست؟

Hsimple11
شنبه 27 تیر 1388, 22:39 عصر
شما در آن واحد نمیتونید یک گرید رو به چند DataSet وصل کنید. اینکه شما بخواین مخلوطی از رکوردها رو در جدولتون نمایش بدین به دیتاست شما و Query شما بر میگرده. یک JOIN ساده (برای مثال) میتونه این کار رو برای شما بکنه و نتیجه رو به گرید متصل کنید.

ar_mokhtari
یک شنبه 28 تیر 1388, 09:40 صبح
از Adoquery استفاده كنيد. در sql آن ميتوانيد تركيبي از چندين Table رو كنار هم بچينيد.

_abiriamir
سه شنبه 30 تیر 1388, 14:07 عصر
ببخشید میشه یک مثال از ترکیب چند Table بزنید؟

Hsimple11
سه شنبه 30 تیر 1388, 15:04 عصر
JOIN, INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN, UNION, UNION ALL و حتی با خود SELECT هم میتونید ترکیبی از رکوردهای دیتاست های مختلف رو در کوئری بگیرید.

هرکدام از این کلمات را در همین بخش و همچنین بخش SQL SERVER جستجو کنید مثالهاش رو پیدا میکنید.

skflower
چهارشنبه 31 تیر 1388, 04:47 صبح
سلام دوست عزیز. شما میتونید از فیلدهای محاسباتی در جدول استفاده کنید و چند رشته از فیدهلی مختلف جداول مختلف رو کنار هم قرار بدید.
موفق باشید.

ar_mokhtari
چهارشنبه 31 تیر 1388, 16:02 عصر
ببينيد شما بايد بگي چه اطلاعاتي رو ميخواي كنار هم داشته باشي. اگه برات مهم نيست از Union All استفاده كن ولي در اكثر موارد ما يك ارتباط منطقي بين فيلدهايي كه از دو جدول مختلف ميخواهيم در كنار هم ببينيم، بايد داشته باشيم. مثلاً شما براي پيدا كردن مقادير نظير به نظير بايد از يك فيلد واسطه كه كليد باشه استفاده كني.
مثال:
علي احمدي --- 27 ساله --- ليسانس تربيت‌بدني --- گناباد
فرض كنيد اين چهار فيلد از چهار Table مختلف شما ركورد شما رو تشكيل داده‌اند. براي بدست آوردن چنين ركوردي شما حتماً بايد يك فيلد ID مختص فرد مورد نظر داشته باشي كه در هر چهار جدول، نظير اطلاعات همراه با اين ID ثبت شده باشد. حالا كافي كه شما يك INNER JOIN ساده بزني.

SELECT Name.Tb1, dbo.Age.Tb2, dbo.Certificate.Tb3, dbo.Position.Tb4
FROM dbo.Tb1 INNER JOIN
dbo.Tb2 ON dbo.Tb1.ID = dbo.Tb2.ID INNER JOIN
dbo.Tb3 ON dbo.Tb1.ID = dbo.Tb3.ID INNER JOIN
dbo.Tb4 ON dbo.Tb1.ID = dbo.Tb4.ID

mortezahbh
چهارشنبه 21 آبان 1393, 21:04 عصر
با سلام

بنده میخوام اطلاعات 3 تا جدول رو داخل یک گرید نمایش بدم

جدول 1 (دانشجو) نام و نام خانوادگی و ...
جدول 2 (بدهی ها) جمع بدهی
جدول 3 (پرداختی ها)جمع پرداختی ها

و در آخر بصورت زیر قابل نمایش باشه

125578
ممنون میشم راهنمایی کنید

یوسف زالی
چهارشنبه 21 آبان 1393, 21:09 عصر
سلام.
باید دنبال کوئری مربوطه باشید.
در بخش اس کیو ال (یا اکسس) مطرح کنید.
ارتباطی به دلفی نداره.