PDA

View Full Version : سوال: دریافت ID از DB و ارتباط بین آن ها



Jamshid.Bastani
سه شنبه 18 تیر 1392, 23:16 عصر
با سلام.

آقا من یک فرمی دارم که مشخصات فردی افراد رو دریافت میکنه.

ما می گوییم که هر شخص امکان دارد که چند منزل داشته باشد. پس باید به تعداد منزل نیز یک تلفن داشته باشد.

حالا ما میایم میگیم امکان دارد که یک منزل چندین تلفن داشته باشد.

وقتی من یک آدرس را ثبت میکنم چه طور می تونم ID آن را از دیتابیس بخوانم تا تلفن ها را به آن مرتبط کنم ؟؟
( منظور کلید داخلی و کلید خارجی است )

با سپاس از لطف شما

Jamshid.Bastani
چهارشنبه 19 تیر 1392, 20:29 عصر
آقا ببخشید کسی برای این راه حلی داره ؟؟

ممنونم.

mhsmity
چهارشنبه 19 تیر 1392, 20:35 عصر
شما باید از چندیل جدول استفاد کنید هر جدول زیر گروه آدی جدول بالای خودش رو داخل داره
منظورم اینکه شما حالت گروه و زیرگروه هارو تو ذهنتون مجسم کنید

جدول tblA
id,name

جدول tblB
id,name,idA

جدول tblC
id,name,idB

Jamshid.Bastani
چهارشنبه 19 تیر 1392, 21:36 عصر
ممنونم.
بله این ها رو که می دونم. مثلا می گویم.

من ابتدا از طرف یک آدرس + کد پستی دریافت خواهم کرد.

سپس بر روی یک دکمه کلیک می کنم و در دیتابیس ذخیره می گردد.

حال باید از دیتابیس شماره سطر آن آدرس ( ID ) را دریافت کنم و هنگامی که در حال ذخیره کردن تلفن های مربوط به آن منزل هستم این ID را به عنوان کلید خارجی ثبت نماییم که معلوم گردد این شماره تلفن ها مربوط به این آدرس می باشد.

با تشکر

sohil_ww
چهارشنبه 19 تیر 1392, 22:19 عصر
ممنونم.
بله این ها رو که می دونم. مثلا می گویم.

من ابتدا از طرف یک آدرس + کد پستی دریافت خواهم کرد.

سپس بر روی یک دکمه کلیک می کنم و در دیتابیس ذخیره می گردد.

حال باید از دیتابیس شماره سطر آن آدرس ( ID ) را دریافت کنم و هنگامی که در حال ذخیره کردن تلفن های مربوط به آن منزل هستم این ID را به عنوان کلید خارجی ثبت نماییم که معلوم گردد این شماره تلفن ها مربوط به این آدرس می باشد.

با تشکر

خوب الان کجاش مشکل داری ؟!
باید برای مثال با کد پستی بسرچی تو دیتابیست بعد آیدی(شناسه)بدست بیاری تو جدول بعدی که با جدول اول تو رابطه است ثبت کنی (1 فیلد مشترک باید داشته باشن)

Jamshid.Bastani
چهارشنبه 19 تیر 1392, 22:23 عصر
خوب مشکل من اینجاست که وقتی من میام و کدپستی و آدرس رو ثبت می کنم بالافاصله باید ID ثبت شده رو بدست بیاورم و سپس برای تلفن ها مد نظر داشته باشم.
حالا من چه جوری می تونم اون ID رو بالافاصله از دیتابیس بدست بیاورم ؟؟

sohil_ww
چهارشنبه 19 تیر 1392, 22:34 عصر
یعنی تو 1 فرم میای هم کد پستی و شماره ها می گیری از کاربر !
می تونی موقع که داره ثبت انجام میشه (بعد دستور ثبت)مقدار کد پستی بسرچی آیدی پیدا کنی
یا اینکه اگه آیدیت به صورت دستی وارد نمیشه ترتیب خاصی داره بیا موقع اجرا فرم آیدی از دیتا بیس بخون

Jamshid.Bastani
چهارشنبه 19 تیر 1392, 22:54 عصر
تشکر سهیل جان. من همه این ها رو می دونم و راه حل براش \یدا کردم. اما نم دونم چه جوری با چه کدی باید پیدا سازی کنمش.

ممنونم.