PDA

View Full Version : ارتباط جدول



look20
یک شنبه 27 دی 1388, 23:41 عصر
با سلام خدمت دوستان و اساتید من دو تا جدول توی اکسس دارم که بصورت یک به بی نهایت با هم ارتباط دارن
حالا چکار کنم که توی ویژوال استفاده کنم
توی اکسس میشه جدولی که بصورت بی نهایته رو در قسمت ساب فرم گذاشت و مثلا برای یک اسم مثلا علی چهار تا رکورد در ساب فرم نشون داده بشه
ولی توی ویِژوال چکار کنم کمکم می کنید با تشکر

look20
دوشنبه 28 دی 1388, 19:33 عصر
ببخشید از دوستان کسی نیست کمک کنه!
البته اگه لطف کنن

xxxxx_xxxxx
دوشنبه 28 دی 1388, 21:14 عصر
سلام،
اینجا خودتون باید درجه ارتباط رو کنترل کنید. معمولاً فقط جداول رو با فیلدها ایجاد می کنیم و سایر کنترل ها از طریق دستورات انجام میشه. مثلاً گرچه میشه تو اکسس فیلدی رو کلید تعریف کرد، اما اگر اون فیلد رو کلید هم تعریف نکنیم خودمون میتونیم از طریق دستورات با اون جدول و فیلد به گونه ای رفتار کنیم که یکی از فیلدها نقش کلید رو داشته باشه.

در مورد درجه ارتباط هم به همین شکل هست.

polisoftco
سه شنبه 29 دی 1388, 00:02 صبح
واسه ارتباط :



SELECT Table1.Id, Table1.FName, Table1.LName, Table2.Tel , Table2.Mob
FROM Table1 INNER JOIN Table2 ON Table1.Id = Table2.Code;


اینجا توی جدول اول 3تا فیلد دارم برای ثبت مشخصات و تو جدول دوم هم 3 تا فیلد داریم برای ثبت شماره تلفنهای اون اشخاص.
توی اون کد فیلد ID از جدول اول رو با فیلد Code از جدول دوم بهم ربط دادیم.
این روش مثل همین RelationShip توی اکسس میمونه.

look20
سه شنبه 29 دی 1388, 10:39 صبح
با تشکر ولی دوست عزیز منظورم اینکه چطور عین همون فایلی که توی اکسس می شه ساخت توی ویژوال بسازم
شما ارتباط اونها رو نوشتین ولی چطور توی ویژوال استفاده کنم؟
ممنون می شم یه مثال و کد توضیح بدین البته منظورم این نیست که دقیقا یه نمونه بزارید!

skh1300
پنج شنبه 01 بهمن 1388, 12:19 عصر
به اين سورس نگاه كن

look20
پنج شنبه 01 بهمن 1388, 23:33 عصر
ببینید منظورم این طور بصورت جدول نیست
توی فایل grid.rar‏ (http://barnamenevis.org/forum/attachment.php?attachmentid=42908&d=1264065511)که دوستان نشون دادن بصورت جدول میاره و تمام رکوردهای جدول رو نشون میده می خوام مثل عکسی که آپلود کردم باشه یعنی همه رکوردها را یکجا نشون نده و بازدن دکمه بعد و قبل به رکورد مورد نظر بره
با تشکر

polisoftco
جمعه 02 بهمن 1388, 01:34 صبح
اگه از کنترل ADODC استفاده میکنین از این کدها استفاده کن.
رکورد بعدی :


Adodc1.Recordset.MoveNext

رکورد قبلی :


Adodc1.Recordset.MovePrevious

آخرین رکورد :

Adodc1.Recordset.MoveLast
اولین رکورد :

Adodc1.Recordset.MoveFirst

look20
یک شنبه 04 بهمن 1388, 18:11 عصر
میشه بگید چکار کنم و بعد کدها رو کجا قرار بدم

look20
سه شنبه 06 بهمن 1388, 11:26 صبح
ببخشید من چون ویژوال خیلی بلد نیستم وبیشتر با VBA اکسس کار کردم می پرسم
کدها رو کجا قرار بدم چون وقتی کدها رو میزارم ارور میده

xxxxx_xxxxx
سه شنبه 06 بهمن 1388, 11:32 صبح
سلام،
شما اول باید با دیتابیس ارتباط برقرار کنید، بعد جدول و بعد فیلدها و رکوردها.
تاپیک های آموزشی برای کار با دیتابیس هست. اونها رو بخونید. مراحل انجام کار رو قدم به قدم توضیح دادند:
پایگاه داده در ویژوال بیسیک - شروع تا پایان (http://barnamenevis.org/forum/showthread.php?t=147578) ‏
http://barnamenevis.org/forum/showpost.php?p=511370&postcount=1

موفق باشید/