View Full Version : سوال: استفاده از اطلاعات جدولی دیگر با کامبوباکس
ghalandar4u
شنبه 12 تیر 1400, 10:16 صبح
سلام دوستان وقت بخیر
فرض کنیم در جدول A تعداد 5 فیلد وجود دارد
و در جدول B تعداد 20 فیلد
حال میخواهیم با از استفاده از کامبوباکس تعداد 3 فیلد از جدول A بجز نمایش در صورت انتخاب در رکوردی از جدول B مورد استفاده قرار گیرد
mazoolagh
یک شنبه 13 تیر 1400, 10:27 صبح
سلام و روز خوش
پرسش های تکراری و بدیهی رو گوگل کنین: list lookup
ghalandar4u
یک شنبه 13 تیر 1400, 21:07 عصر
اگه تایپیکی زدن راجع به همین موضوع ادرسش رو بزارید دوست عزیز
ghalandar4u
یک شنبه 13 تیر 1400, 21:15 عصر
و مهم تر اینکه وقتی از کومبو باکسی اطلاعات یک جدول رو فراخوانی کردیم و مابقی اطلاعات فرم رو بصورت دستی وارد کردیم تمام اطلاعات فرم رو در یک جدول مجزای دیگری سیو کنه ساده تر بگم در یک فرم اطلاعاتی از چند جدول فراخوانی بشه و در نهایت تمام اطلاعات فرم رو در یک جدول دیگری ذخیره کند
mazoolagh
چهارشنبه 16 تیر 1400, 09:01 صبح
اگه تایپیکی زدن راجع به همین موضوع ادرسش رو بزارید دوست عزیز
تقریبا درهمه نمونه برنامه ها هست، در دیتابیس northwind بیشتر جداول دارن.
همون lookup رو جستجو کنین.
این هم یک آموزش:
https://www.quackit.com/microsoft_access/microsoft_access_2016/tutorial/create_a_lookup_table_in_microsoft_access.cfm#:~:t ext=A%20lookup%20table%20is%20a%20table%20that%20c ontains,can%20select%20the%20desired%20value%20fro m%20the%20list.
ghalandar4u
شنبه 19 تیر 1400, 08:49 صبح
تقریبا درهمه نمونه برنامه ها هست، در دیتابیس northwind بیشتر جداول دارن.
همون lookup رو جستجو کنین.
این هم یک آموزش:
https://www.quackit.com/microsoft_access/microsoft_access_2016/tutorial/create_a_lookup_table_in_microsoft_access.cfm#:~:t ext=A%20lookup%20table%20is%20a%20table%20that%20c ontains,can%20select%20the%20desired%20value%20fro m%20the%20list.
صرفا نشون دادن اطلاعات یک تیبل در یک کومبو منظورم نیست اینکه اطلاعات یک تیبل که در کومبو نشان داده میشه در فرم جاری بشینه مثلا 5 فیلد نه یک فیلد
mazoolagh
شنبه 19 تیر 1400, 12:12 عصر
فرقی نمیکنه،
وقتی کمبو شما به یک فیلد فرم bound باشه بصورت خودکار جدول اون فرم رو آپدیت میکنه.
ممکن هست من پرسش شما رو خوب نگرفته باشم یا شما خوب مطرح نکرده باشین، نمونه پیوست کنین و روی اون توضیح بدین(بدون هر آبجکت اضافی و غیر مرتبط با خواسته)
ghalandar4u
شنبه 19 تیر 1400, 15:31 عصر
فرقی نمیکنه،
وقتی کمبو شما به یک فیلد فرم bound باشه بصورت خودکار جدول اون فرم رو آپدیت میکنه.
ممکن هست من پرسش شما رو خوب نگرفته باشم یا شما خوب مطرح نکرده باشین، نمونه پیوست کنین و روی اون توضیح بدین(بدون هر آبجکت اضافی و غیر مرتبط با خواسته)
یک فایل رو ضمیمه کردم یک کمبو هم درست کردم اما میخوام وقتی که از کمبو اطلاعات مشترکین رو فراخوانی میکنم بقیه فیلدها هم در فرم بشینه و صرفا همون یک فیلد پر نشه و بقیه فیلدها هم پر بشن
mazoolagh
یک شنبه 20 تیر 1400, 17:49 عصر
الان از روی برنامه پیوست مشخص هست که خواسته تون چیه،
در طراحی دیتابیس مواردی هست که جزو اصول محسوب میشه (خارج از اینکه چه پلتفرمی به کار میبرین) و رعایت اونها معمولا الزامی هست.
یکی از این اصول "پرهیز از داده های تکراری و اضافی" است که تعریف رابطه بین جداول به این هدف کمک میکنه.
1- مشکل اصلی که در طراحی جداول دارین این هست که این نکته رو رعایت نکردین (موارد دیگه هم هست که فعلا کاری نداریم)
در table2 تمام فیلدهای namerooz تا modelr اضافی هست:
چون این 5 فیلد اطلاعاتش از table1 گرفته میشه نیازی نیست (و نباید) در table2 ذخیره بشه.
به جای همه اینها فقط یک فیلد codmoshtarek بگذارید و بخش lookup رو از روی آموزش پست شماره 5 تنظیم کنین.
2- در فرم:
یک کمبو برای codmoshtarek میگذارید و lookup اون رو مشابه table2 انجام میدین.
برای دیدن این 5 فیلد control source اونها رو جوری تنظیم میکنیم که داده ها رو از کمبو codmoshtarek بگیرن:
برای نمونه telephon میشه
=[codmoshtarek].column(2)
و model میشه
=[codmoshtarek].column(5)
این 5 فیلد باید disabled و locked باشن.
ghalandar4u
دوشنبه 21 تیر 1400, 07:50 صبح
سلام بزرگوار اتفاقا میخوام دوتا تیبل داشته باشم با فیلدهای مشابه و تکراری با این تفاوت که در تیبل یک بصورت ثابت خواهند ماند و در تیبل 2 که بخشی از فیلدها از تیبل یک فراخوانی میشن بصورت رکوردی مجزا بهمراه فیلدهای دیگر ذخیره میشن
mazoolagh
پنج شنبه 24 تیر 1400, 09:16 صبح
سلام بزرگوار اتفاقا میخوام دوتا تیبل داشته باشم با فیلدهای مشابه و تکراری با این تفاوت که در تیبل یک بصورت ثابت خواهند ماند و در تیبل 2 که بخشی از فیلدها از تیبل یک فراخوانی میشن بصورت رکوردی مجزا بهمراه فیلدهای دیگر ذخیره میشن
سلام و روز خوش
راه درست همین بود که گفته شد: هر اطلاعاتی که از table1 بخواهید باید با join کردن جداول براساس codemashtarek بدست بیارین.
عدم رعایت اصول و قواعد هر کاری که توسط متخصصین اون کار مشخص و معین شده، تبعاتی داره که دیر یا زود خودش رو نشون میده و بیش از 90 درصد پست های فروم هایی نظیر اینجا علتش همین هست.
با این وجود:
1- در رخداد afterupdate کمبو میتونین با کد فیلدها رو پر کنین.
2- از datamacro استفاده کنین.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.