PDA

View Full Version : اتصال كنترل هاي يك فرم به چند جدول



mnakhaei
سه شنبه 26 بهمن 1389, 14:26 عصر
سلام
من يه فرم دارم كه به يه جدول وصله و فيلدهاي اون جدول رو نشون ميده .
حالا ميخوام يه text box روي اين فرم داشته باشم كه به ستوني از جدول ديگه وصل باشه. اين دو جدول هيچ relationي با هم ندارن البته يه فيلد تو جدول اول هست كه مشابه اون رو تو جدول دوم هم دارم در واقع جدول دوم يه كپي از همون جدول اوله با ديتاي يكسان اما نميخوام بينشون relation برقرار كنم.
حالا ميخوام در اون فرمي كه گفتم زماني كه ركوردهاي جدول اول رو پيمايش ميكنم فيلدي كه گفتم به جدول دوم وصله به ركورد معادل ركورد جاري بره. به عنوان مثال اگر در t1 داشته باشيم نام و نام خانوادگي و كد پرسنلي و در t2 هم همين چيزا به علاوه سن
با پيمايش ركوردها زماني كه ركوردي از جدول اول ظاهر ميشه كه كد پرسنليش 101 باشه توي كادر متني كه به جدول دوم متصله سن همون شخص نمايش داده بشه
تاكيد ميكنم كه نميخوام بين جداول ارتباط برقرار كنم.
البته من با sub form اين كار رو انجام دادم و كادر متني رو كه مي خواستم توي اون گذاشتم و شكل sub form رو طوري تغيير دادم كه flat شد و حاشيه هاش رو هم حذف كردم و نوارهاي پيمايش و ركورد سلكتور و غيره و نوع نمايشش رو هم form view كردم كه در ظاهر دقيقا مثل يه كادر متن به نظر مياد
و ارتباط master/detail فرم اوليه و sub form رو از طريق كد پرسنلي برقرار كردم و نتيجه هموني شد كه ميخواستم اما ميخوام ببينم راه بهتري نيست؟
چطور ميشه از طريق كد نويسي و دستورات sql بعضي از كنترل ها را به يه data source وصل كرد و بقيه رو به data source ديگه.
ضمن اينكه نميخوام اتصال فقط به يه query نمايش داده باشه. بلكه ميخوام امكان تغيير دادن محتواي فيلد ها و ثبت شدن تغييرات در اون دو تا جدول هم از طريق همين فرم باشه.

stabesh
سه شنبه 26 بهمن 1389, 15:07 عصر
سلام
از Dlookup استفاده كنيد
http://support.microsoft.com/kb/209743
http://support.microsoft.com/kb/285866
http://haystack.ca/access/functions/domain/dlookup.php
فقط اگر در control source مستقيما ازش استفاده كرديد به جاي , از ; استفاده كنيد