ورود

نسخه کامل مشاهده نسخه کامل : زیر مجموعه کردن اطلاعت یک بانک



sp1000
04-10-2009, 09:43
سلام دوستان
من میخواستم نرم افزاری بنویسم اما قبل از نوشتن اون می خواستم بدونم چه جوری میشه اطلاعات اون بانک رو زیر مجموعه یک دیگر کرد ببیند

مثلا :
من می خوام اعضای یک خانواده رو ثبت کنم به همین منظور در یک سطر از جدول مشخصات سرپرست خانوار رو قرار می دم حالا من میخوام وقتی اعضای این خانوار رو ثبت کنم زیر مجموعه ای از این سطر بشه یعنی اینکه هر وقت بریم سراغ مشخصات پدر اعضای خانواده اش هم لیست بشه ؟

حالا برای اینکار باید از جدول خاصی استفاده کنم یا اینکه از علامت گذاری ( مثلا یک شناسه رو برای این خانواده تعریف کنم بعد برای اعضاش نیز همین شناسه قرار داده بشه تا مشخص بشه عضوی از این خانواده می باشد ) ؟

آیا راه دیگری هم وجود داره ؟
:10:
از دوستان عزیز p30 که همیشه به داد مون میرسند بسیار متشکرم

با تشکر:11:

delphianddotnet
04-10-2009, 10:58
بله درسته یه راهش Master/Detail کردن رکوردهاست
تو یه جدول هم میتونی اینکار رو بکنی و اگه نخواستی در دو جدول هم میشه

sp1000
04-10-2009, 15:53
سلام

هر چه گشتم در رابطه با Master/Detail نتونستم چیزی زیادی به دست بیارم
یکی میتونه در رابطه با Master/Detail بیشتر توضیح بده

اصلا چه طوری باید Master/Detail رو ایجاد کرد؟
بانک اطلاعاتی من اکسس هستش

با تشکر

مرد مباح
04-10-2009, 21:53
فیلتر یک تیبل بر اساس مقدار یک فیلد از یک تیبل دیگه رو Master/Detal میگن. برای مثال توی سک تیبل مشخصات پرسنل نوشته شده و توی تیبل دیگت مثلا ساعات ورود و خروج روزانه اون افراد ذخیره میشه.
وقتی یک کد پرسنلی خاص از تیبل اول انتخاب میشه فیلتر شدن تیبل دوم بر اساس اون ( نمایش ورود و خروج همون فرد) میشه Detail اون.

امیدوارم توضیحم کامل و قابل فهم بوده باشه.

sp1000
04-10-2009, 22:59
مرد مباح جان سلام
حالا کار مستر و دیتیلز رو فهمیدم
اما چه جوری باهاش کار کنم
هنوز روش استفاده از اون رو بلد نیستم
اصلا این Master/Detal یک اصطلاح هستش یا یک امکان همراه بانک

میشه لطفا یه سورس ساده برام بزارین ممنون میشم
با تشکر فراوان

مرد مباح
05-10-2009, 20:03
یک اصطلاحه که به دوتا تیبل مرتبت به هم با توضیحاتی که بالا دادم گفته میشه.
طریقه استفاده :
یک فیلد (برای مثال Name) توی تیبل اول انتخاب میشه که مقادیر مشابه زیادی توی تیبل دوم داره (مثلا نام پدر چند نفر همین گزینه هستش). وقتی توی تیبل اول تغییری داده میشه (OnScroll) مقدار تیبل دوم رو بر اساس همون فیلد مشترک قبلتر میکنی.

sp1000
06-10-2009, 10:49
سلام
مشکل من سر همین فیلتر کردنه .
همانطور که خودتون فرمودین :
یک فیلد (برای مثال Name) توی تیبل اول انتخاب میشه که مقادیر مشابه زیادی توی تیبل دوم داره

حالا برای اینکه برنامه تشخیص بده این اعضا عضوی از یک خانواده هستند آیا باید از شناسه ای استفاده کرد

مثلا برای یک خانواده از شناسه 5510 استفاده کردیم بری اعضاش از شناسه 1-5510 و به همین ترتیب 2-5510 و ... باید استفاده کرد ؟
سپس با دستورات جستجو شناسه هایی رو که در رنج همین شناسه و در جدول دوم قرار دارند یک جا لیست می کنیم

حالا بگید منظور تون از Master/Detal و فیلتر کردن همینه ؟

اگه همینه چه جوری دو تا جدول رو به هم وصل می کنند که قادر باشه توی جدول دوم جستجو کنه ؟
اصلا خوم هم که فکر می کنم می بینم که اصلا نیازی به وصل کردن جدول به یک دیگر نیست بلکه فقط باید اطلاعات ذخیره بشن سپس با دستورات جستجو و فیلتر کردن مقدار خودمون رو توی جدول دوم جستجو می کنیم درسته؟

یا راه حل منطقی و قانونی داره ؟

همچنان از راهنمایی های مفید شما سپاسگزارم

مرد مباح
06-10-2009, 19:52
نه. اگه برای یک خانواده یک کد تعریف کنی کافی توی هر دوتا تیبل این کد یکی باشه.
یعنی توی هر 5501 باشه و به کمک فرمان زیر میتونی هیلی راحت فیلتر رو انجام بدی.
البته خاصیت Filtered رو قبلش روی True تنظیم کن.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

romixery
06-10-2009, 22:02
سلام
دوست عزيز توصيه مي كنم كه حتماً‌ شما با معماري بانك اطلاعاتي،‌ نحوه تنظيم و طراحي بانك اطلاعاتي آشنا بشين. چون به نظر مياد كه آشنايي ندارين. در صورتي كه اين بانك را بهينه طراحي نكرده باشين، قاعدتاً بعداً توي برنامتون و گسترش اون به مشكل بر مي خورين. مخصوصاً اگه برنامه، يه برنامه تجاري باشه.
حتماً مي دونيد، و اگه نمي دونيد مي گم كه درس پايگاه داده، در دوره كارشناسي نرم افزار كامپيوتر 3 واحد و آزمايشگاه اون 1 واحد درسي رو تشكيل ميده. و اين نشان از اهميت فوق العاده اين درس داره.
براي راهنمايي، بايد با دستورات SQLي مانند CreateTable, (Left,Inner,Right) join و .. آشنا باشين. براي شروع، مي تونيد از آموزشي كه دوست خوبمون farhad_g1 عزيز دادن استفاده كنيد:
رجوع به صفحه آموزش:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sp1000
07-10-2009, 05:40
با سلام خدمت دوستان

از راهنمایی های مفیدتون بسیار سپاسگذارم

تقریبا فهمیدم چی به چیه .

مرد مباح جان بسیار ممنون ( از اینکه همیشه با سوالات مبتدی ما به زحمت میفتی بسیار شرمنده ،امیدوارم بتونم جیران کنم )

romixery عزیز بابت معرفی تاپیک هم ممنون ( هر چند به اون تاپیک سر می زدم اما زمانی سر می زدم که با دستورات sql مشکل پیدا می کردم اما تصمیم گرفتم برم از اول قشنگ یاد بگیرم )