ورود

View Full Version : ارتباط TABELها در VB



pandco
یک شنبه 12 اسفند 1386, 11:41 صبح
با سلام
خدمت دوستان گرامی
من می خواهم یک جدول با فیلدهای شماره پدر و نام پدر داشته باشم و در جدول دیگر شماره فرزند و نام فرزند و در یک جدول دیگر شماره نوه و نام نوه داشته باشم
مثلا نام پدر را وارد کنم بعد فرزندان آن پدر و نوه های پدر را نیز وارد کنم بعد از این کار بتوانم با کلیک بر روی نام پدر ، فرزندان و نوه های آن پدر دیده شود من در ACCESS این جداول را به صورت زیر طراحی کردم:
Tabel Father
NumFather , NameFather
Tabel child
NumChild,nameChild
Tabel GrandChild
NumGrChild,NameDrChild
در اکسس این جداول را چگونه ارتباط دهم با چه روشی (1 به چند و ...)
و در VB چگونه پیاده سازی کنم
ممنون می شوم که به سوال من جواب دهید واقعا لازم دارم
با تشکر از توجه دوستان گرامی

Mbt925
یک شنبه 12 اسفند 1386, 22:52 عصر
برای اینکه بتونید بین Table ها ارتباط برقرار کنید، باید یه فیلد مشترک وجود داشته باشه.
برای مثال توی Table اه پدر ، یه فیلد کد برای هر پدر درنظر بگیرین.

و به Table اه فرزند هم یه فیلد کد اضافه کنید که این کد نشون دهنده ی پدر این فرزنده.

با این شرایط پیدا کردن پدر یک فرزند یا فرزند یک پدر آسون میشه.
برای اینکه فرزند اه پدر موردنظرتون رو پیدا کنید ، باید توی Table اه فرزند دنبال کدی بگردید که با کد این پدر یکسانه.

majjjj
یک شنبه 12 اسفند 1386, 23:56 عصر
با سلام
خدمت دوستان گرامی
من می خواهم یک جدول با فیلدهای شماره پدر و نام پدر داشته باشم و در جدول دیگر شماره فرزند و نام فرزند و در یک جدول دیگر شماره نوه و نام نوه داشته باشم
مثلا نام پدر را وارد کنم بعد فرزندان آن پدر و نوه های پدر را نیز وارد کنم بعد از این کار بتوانم با کلیک بر روی نام پدر ، فرزندان و نوه های آن پدر دیده شود من در ACCESS این جداول را به صورت زیر طراحی کردم:
Tabel Father
NumFather , NameFather
Tabel child
NumChild,nameChild
Tabel GrandChild
NumGrChild,NameDrChild
در اکسس این جداول را چگونه ارتباط دهم با چه روشی (1 به چند و ...)
و در VB چگونه پیاده سازی کنم
ممنون می شوم که به سوال من جواب دهید واقعا لازم دارم
با تشکر از توجه دوستان گرامی

سلام پیشنهاد میکنم سوالات اینجوری رو تو بخش اکسس مطرح کنید
با این وجود برای اینکه مشکلتون حل بشه توی بیسیک با دستور جوین که از دستورات sql هست انجام میشه
توی اکسس هم با یک کویری عملیه البته باید قبلش ریلیشن بین دو بانک ایجاد کنیین
بعد از ساخت کویری میتونین دستورات sql رو ببینین مثل


SELECT mar.radif1, mar.name1
FROM mar LEFT JOIN mar2 ON mar.radif1 = mar2.radif
WHERE (((mar2.radif) Is Null));

pandco
دوشنبه 13 اسفند 1386, 10:06 صبح
با سلام خدمت دوست گرامی
من در اکسس ارتباط و Query را درست می کنم ولی در VB وقتی می خواهم مشخصات فرزند را ذخیره کنم پیغام خطا می دهد که جدول پدر باز است و ارتباطات جداول را در VB نیز نمی دانم
با تشکر از دوستان

pandco
سه شنبه 14 اسفند 1386, 11:39 صبح
با سلام خدمت دوستان گرامی
اگر امکان دارد مرا راهنمایی کنید واقعا ضروری است در مورد ارتباط پدر و فرزندی در VB

r_o_o_z_y
سه شنبه 14 اسفند 1386, 12:13 عصر
شما اگر منظورتون اینه که مثلا اگر یک اسم پدر انتخاب شد اسم پسرش را نشون بده !
خوب این یک نوع سرچ محسوب می شه !
به راحتی بوسیله کد های ADO و SQL می توانید اینکار را بکنید :


DB.Recordset.Find "XXX='" & xxxx.Text & "'"

DB :اسم کنترل ADO شما هست
XXX=اسم فیلدیه که باید دونبالش بگردی !
xxxx.text هم که متنی هست که باید در XXX به دنبالش بگردیم !
اگر منظورت چیز دیگست بفرما ;)

Tiro Pro
پنج شنبه 22 فروردین 1387, 18:41 عصر
سلام دوستان
میشه راهنماییم کنید من در یک فرم دو جدول جدا از هم دارم با در ADO جدا مخوام کاری کنم که با وارد کردن کد کارمندی از جدول اول , در جدول دوم فقط اطلاعات در مورد کد کارمند باشد
یک فیلد مشترک هم (IDcode) ایجاد کرده ام
به کمک متد find می تونم جستجو کنم ( در جدول اول )
به کمک متد filter قادر به انجام این کار شدم ولی در صورتی که بخوام یه ردیف جدید ایجاد کنم چون جدول دوم در حالت فیلتر است اجازه ایجاد ردیف جدید را نمی دهد متشکرم

Tiro Pro
جمعه 23 فروردین 1387, 20:15 عصر
کسی راهنماییم نمیکنه
اگه لینک هست راهنماییم کنید

حسین علوی
شنبه 24 فروردین 1387, 23:37 عصر
سلام
این سورس رو ببین