انجمن تخصصی اکسس
جامع ترین انجمن تخصصی اکسس در خانه اکسس ایران
0
با سلام و خسته نباشید
من در برقراری relationship بین چندتا جدول، به طوری که کار کاربر برای ورود داده خیلی راحت باشه مشکل دارم.
توضیح اینکه من میخوام یک فرم داشته باشم که یک تاریخ در اون وارد میشه و بر اساس انتخاب یکی از گزینه های یک کمبو باکس، کمبو باکس زیرش آپدیت بشه (فقط اطلاعات مربوط به گزینه انتخاب شده نمایش داده بشه) و بر اساس گزینه های انتخاب شده در این دو کمبوباکس، یک فرم باز بشه که بشه اطلاعات دیگه ای رو وارد کرد.
ببخشید که یکم طولانی شد.
ممنون
پاسخ پذیرفته شده
0
سلام
روش درست همین روشی هست که در فایل شما پیاده سازی شده و در واقع باید همون کد ها ذخیره بشوند .
تنظیمی که در کامبو باکس ها انجام شده کد ها رو نیز در اونها با عرض صفر در نظر گرفته که در واقع همون ها مرتبط و ذخیره شده اند .
در صورتی که بخواهید نام استان ها ذخیره شوند بایستی کلیه ارتباط ها رو برروی نام ها برقرار کنید و ارتباطات فعلی را حذف کنید .
روش بهتری برای مشاهده نام ها با همین شرایط وجود دارد که این روش برای شما روی فایل خودتان پیاده و پیوست شده است.
شرح روش : تنظیم lookup فیلدهای کد کشور ، کد استان و کد شهرستان در جدول اصلی
با سپاس
کاویان
http://www.mantis.ir/discusses.html?controller=attachment&task=getFile&id=100
روش درست همین روشی هست که در فایل شما پیاده سازی شده و در واقع باید همون کد ها ذخیره بشوند .
تنظیمی که در کامبو باکس ها انجام شده کد ها رو نیز در اونها با عرض صفر در نظر گرفته که در واقع همون ها مرتبط و ذخیره شده اند .
در صورتی که بخواهید نام استان ها ذخیره شوند بایستی کلیه ارتباط ها رو برروی نام ها برقرار کنید و ارتباطات فعلی را حذف کنید .
روش بهتری برای مشاهده نام ها با همین شرایط وجود دارد که این روش برای شما روی فایل خودتان پیاده و پیوست شده است.
شرح روش : تنظیم lookup فیلدهای کد کشور ، کد استان و کد شهرستان در جدول اصلی
با سپاس
کاویان
http://www.mantis.ir/discusses.html?controller=attachment&task=getFile&id=100
پاسخ ها (32)
-
پاسخ پذیرفته شده
0سلام مبحث خیلی مفیدی بود تمامی مشکلات من در این موضوع حل شد بسیار مچکرم بابت سایت بسیار خوبتونمرجع ها:
-
پاسخ پذیرفته شده
0سلام مبحث خیلی مفیدی بود تمامی مشکلات من در این موضوع حل شد بسیار مچکرم بابت <a href="/http://www.ratingroup.com "> طراحی سایت </a> بسیار خوبتونمرجع ها:
-
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
0عالی بود مرسی. لطفا مقاله هایی دیگر در این زمینه بنویسید
دندانپزشکی کودکان
دستگاه تصفیه آب
هاست
دندانپزشکی کودکان -
پاسخ پذیرفته شده
0 -
پاسخ پذیرفته شده
0بسیار بحث مفیدی بود تمامی مشکلات من در این موضوع حل شد ممنون دوستان عزیزممرجع ها:
-
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
0دوستان عزیز.
با سلام و خسته نباشید.
من یک دیتابیس طراحی کرده ام که در آن، میخواهم برای هر سیستم که جمع میشود، اطلاعات ذخیره سازی گردند.
در یک جدول، نام قطعات (رم، سی پی یو، مانیتور و...) ذخیره میشود. (tblDevice)
در یک جدول، نام شرکتهای مختلف. (tblSupplier)
توسط یک جدول، هر قطعه به شرکت سازنده اختصاص داده میشود (مثلا، به سامسونگ، مانیتور و سی دی درایو). (tbl_Scope).
در نتیجه، میتوانم برای یک قطعه خاص، چند سازنده (مثلا برای مانیتور، ال جی و سامسونگ) و برای هر سازنده ، چند قطعه خاص(مثلا برای اچ پی، پرینتر و اسکنر) داشته باشم.
برای ساختن یک پی سی، من یک جدول به tblPC دارم.
یک جدول هم به نام tblPC_Devices دارم که هر ردیف آن، به یک ردیف از PC لینک شده است. درنتیجه، برای یک پی سی، میتوانم چندین device داشته باشم که در هر ردیف آن، نام تجهیز (لینک با جدول tblDeviec)، نام سازنده (لینک با جدول tblSupplier) و یک توضیح (مثلا Core i7 برای سی پی یو) دارم.
سوال من اینجاست.
من میخواهم طراحی را در یک فرم انجام دهم. در یک کمبوباکس، میخواهم نوع قطعه را انتخاب کنم. در کمبوباکس بعدی، میخواهم با توجه به اینکه برای کدام کمپانی ها، آن قطعه به عنوان محصول تعریف شده است (رجوع به جدول tbl_Scope)، فقط نام آن سازنده ها نمایش داده شود.
نکته ای که هست، این فرم و کمبوباکس ها باید به جدول tblPC_Devices مرتبط بوده و مقادیر انتخابی، فیلدهای مربوط به آن ذخیره شوند.
خیلی ممنون میشوم که اگر من را راهنمایی کنید
در تمام فرومهایی که تابحال دیده ام، ارتباط اطلاعات میان دو کمبو باکس ، به صورت مستقیم بوده اند. اما، در اینجا باید اطلاعات یک جدول واسط (tbl_Scope) برای بررسی ارتباط یا عدم ارتباط مورد بررسی قرار گیرند.
با تشکر فراوان. -
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
0سلام
ببنید روشی که در فرم شما پیاده شده روش صحیح می باشد همانطوری که آقای مهندس کاویان اشاره کردند کدها در جدول ذخیره بشن و نام ها در فرم دیده بشن ولی اگه این مسئله خیلی براتون مهمه می تونید از دستور lookup استفاده کنید همون کاری که من در فرم شما انجامش دادم تا مشکل شما حل بشه البته توصیه نمی شه که از این روش استفاده بشه چون در اجرا فرم دچار یک تاخیر ناخوشایند میشه
امیدوارم که مشکلتون حل بشه
موفق باشید -
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
0دست شما درد نکنه مهندس korakamsina
یه مشکل دیگه دارم برنامه ای رو واسه شزکتمون نوشتم ،اگه فرم student details رو باز کنید و رکورد ها رو مرور کنید میبینید که نام فرایند و نام ماشین و کد ماشین مربوط به کامبو بوکس ها با مرور رکورد ها نشون داده نمیشه و من برای این مشکل سه تا تکست باکس با رنگ قزمز گذاشتم ولی وقتی مرور میکنم بجای نام فرایند عدد مربوط به اونو نشون میده
خواهش میکنم یه راه حلی بگید
آقای مهندس کاویان!!!!؟؟؟؟ -
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
0با سلام خدمت استادان گرانقدر بانک اطلاعاتی بویژه مهندس کاویانی عزیز
من میخاستم اون کامبوبوکس های شهر های ایرانو یه تغییری بدم که اگر نام استان رو انتخاب کردی و اون استان اگر یک شهر داشت همان یک شهر در کمبوباکس مخصوص شهر انتخاب شده باشه و نیازی به انتخاب کاربر نباشه
ممنون میشم سوالمو جواب بدید -
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
0سلام
مطالبتون همون موردی است که من تو برنامم لازم دارم فقط من نمیدونم چطوری این مراحل رو اجرا کنم یعنی اگه ممکنه به صورت ساده تر و مرحله به مرحله توضیح بدید منم بتونم تو برنامه ام پیاده سازی کنم؟
ممنون میشم اگه راهنماییم کنید .
میخوام تو یه کومبوباکس کد پروژه رو بزنم در فیلد دیگر نام پروژه نشان داده بشه و کد و نام مرکز هزینه مرتبط به آن کومبوباکس
باتشکر -
پاسخ پذیرفته شده
0از مطالب مفید و ارزندتون ممنونم.
مطالبی که فرمودین در رابطه با چند جدول مرتبط کار می کنه. حال اگه تو یه جدول نام شهر کلید باشه و فیلد دیگه نام استان باشه چطور می شه همین کار رو کرد. یعنی با انتخاب استان از کومبوباکس اول، شهرهای اون استان در کومبوباکس دوم نمایش داده بشه. -
پاسخ پذیرفته شده
0با سلام
مشکلی در فایل بود که اصلاح شد . می تونید مجددا از پست بالایی دانلود کنید .
در صورتی که در فایل دیگری مشکل دارید می تونید قسمتی که مشکل داره رو در یک فایل جداگانه فشرده و آپلود کنید تا بررسی بشه .
با سپاس
کاویانتشکر ها bahmanpour و azama این پست را دوست دارند.-
bahmanpourبیش از یک ماه قبلاز مطالب مفید و ارزندتون ممنونم.
مطالبی که فرمودین در رابطه با چند جدول مرتبط کار می کنه. حال اگه تو یه جدول نام شهر کلید باشه و فیلد دیگه نام استان باشه چطور می شه همین کار رو کرد. یعنی با انتخاب استان از کومبوباکس اول، شهرهای اون استان در کومبوباکس دوم نمایش داده بشه.
-
-
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
0با سلام و احترام
من يه فايل دانلود كردم و سعي كردم مطابق نيازم تغييرش بدم
روي فرم سه تا كومبو باكس دارم و از كومبوباكس اول نام كشور را انتخاب مي كنم و كومبوباكس دوم استانهاي همون كشور رو نشون ميده و ...
مشكل اينجاست كه در حاليكه روي فرم نام كشور و استان و ... رو انتخاب مي كنم اما در جدولي كه اطلاعات رو نگهداري مي كنه ،كدهاي اونها ثبت ميشه
لطفاً راهنمايي كنيد .
فايل مورد نظر به پيوست ارسال مي گردد.-
مدیر سایتبیش از یک ماه قبلبا سلام
در واقع درستش اینه که کد ها در جداول ذخیره بشه و در فرم ها طوری تنظیم بشه که نام ها دیده بشوند . این مشکل نیست بلکه دقیقا روش درست پیاده سازی این موضوع هستش .
با سپاس
کاویان
-
-
پاسخ پذیرفته شده
0با سلام
فواعد نام گذاری در جداول رعایت نشده بود که تا اندازه ای که لازم بود اصلاح گردید .
در خصوص ساده ترین راه حل استفاده از سابفرم است که با تنظیم کد نوع و نام قطعه و تاریخ رکورد های مربوط به این سه آیتم آورده می شود و امکان اضافه کردن نیز وجود دارد .
با سپاس
کاویان -
پاسخ پذیرفته شده
0سلام
ممنونم
فایل رو براتون پیوست کردم.
کل داستان از این قراره که مثلا روز 24 آذر، یکسری قطعه و انواع اون قطعات (دو کمبوباکس موجود در فرم)، دارای تعدادی خرابی هستن که باید تعداد هر کدوم از اون خرابی ها وارد بشه. حالا من می خوام با توجه به انتخاب دو کمبوباکس، لیست خرابی های مربوط به اون قطعه باز بشه تا اپراتور بتونه تعداد خرابی ها رو فقط وارد کنه. الان خود من از روی جداول می تونم این کار رو بکنم، ولی می خوام که هر کسی که با اکسس آشنا نیست هم بتونه راحت اینکار رو انجام بده.
اپر لطف کنید یک نگاهی به رابطه ها و بقیه جاها بندازید و ساده ترین راه رو به من بگید ممنون میشم. -
پاسخ پذیرفته شده
0با سلام. فایل کامبوباکسهای مرتبط رو دیدم و لذت بردم.
در مورد این جملاتی که فرمودین :
1- کامبوباکس های بعدی بایستی دارای یک row source با یک شرط پارامتریک باشد که در آن شرط آدرس کامبو باکس قبلی روی فرم به صورت شرط آورده شده باشد .
2- به محض بروز رسانی هر یک از کامبو باکس ها کامبو باکس های بعدی requery گردد .
امکانش هس دقیقا بفرمایید که چه مراحلی رو باید طی کنیم؟ چون اینطور که دیدم احتمالا باید ماکرو ایجاد کنیم...
با تشکر -
پاسخ پذیرفته شده
0با عرض سلام و تشکر از پاسخ دوستانه تون.
در واقع مشکل اصلی من فقط نمایش کمبوباکس ها نیست. من می خوام بر اساس نمایش این دو کمبوباکس (در فرم Main)، یکسری اطلاعات دیگه وارد کنم.
کل جریان از این قراره که هر روز، تعدادی از قطعات (همون دو کمبو باکس) یکسری خرابی دارن (مثلا نوع قطعه در کمبوباکس اول = "موتور" و کمبوباکس دوم = "موتور موتور T30 کامل با حلزون" قرار بدید). فرم خرابی هاش باز میشه. حالا من می خوام در یک تاریخ، این اتفاقات برای قطعات مختلف بیفته.
می خواستم بدونم این روابطی که برقرار کردم درسته؟
یک ارتباط یک به چند بین جدول نوع قطعات و قطعات وجود داره و همچنین یک ارتباط چند به چند بین جدول قطعات و خرابی ها وجود داره. ولی نمی دونم تاریخ رو چجوری وارد این قضیه کنم؟
اگر ممکنه یک نگاهی به فایل پیوست بندازید و راهنمایی کنید.
با کمال تشکر -
پاسخ پذیرفته شده
0با سلام
بهترین مثال برای این مورد انتخاب کشور ، استان و سپس شهر در یک فرم می باشد . به طوری که با انتخاب کشور ، استان های آن کشور در کامبو باکس بعدی فیلتر شود و به هنگام انتخاب یکی از استان ها کامبو باکس بعدی به شهرهای آن آستان update گردد .
برای پیاده سازی موادر اینچنینی انجام دو کار ضروری است .
1- کامبوباکس های بعدی بایستی دارای یک row source با یک شرط پارامتریک باشد که در آن شرط آدرس کامبو باکس قبلی روی فرم به صورت شرط آورده شده باشد .
2- به محض بروز رسانی هر یک از کامبو باکس ها کامبو باکس های بعدی requery گردد .
این مورد در مثال پیوست به وضوح پیاده شده است .
با تشکر
کاویان
برای ارسال پاسخ وارد شوید
برای ثبت پاسخ لازم است وارد شوید. از فرم مقابل برای ورود استفاده منید و اگر کاربر جدید هستید ثبت نام کنید.
اینجا ثبت نام کنید »