PDA

مشاهده نسخه کامل : ديتا بيس انتخاب شهر



nasim942
19-04-10, 10:08
سلام
من يه بانك اطلاعاتي براي آمار كارهاي تعميراتي توي يه شهرك صنعتي كه بخش و ناحيه هاي مختلف داره تو اكسس درست كردم
فرض كنيد شهرك x
شامل 4 بخش است
بخش 1-بخش 2 و...
هر بخش شامل چندين ناحيه است
فرض كنيد بخش 1 ناحيه 1 تا ناحيه 9
بخش 2 ناحيه 1 تا 11
و الي آخر
من سه تا جدول درست كردم جدول شهرك با يه primary key
جدول بخش كه فيلد شهرك هم توش هست با يه primary key
و جدول ناحيه كه فيلد شهرك و بخش هم توش هست
بعد اين جدولها رو به هم ارتباط دادم
حالا فرم ورود اطلاعاتم رو باز مي كنم
قسمت شهرك بخش و ناحيه رو با combo box تعريف كردم كه كاربر به صورت آبشاري از ليست مورد نظر انتخاب مي كنه
فرض وقتي شهرك رو انتخاب كرديم و بخش 3 رو انتخاب كرديم حالا مي خوام ناحيه هاي بخش 3 رو بياره نه اينكه كل ناحيها رو تو ليست بياره.
نمي دونم چه دستوري بايد بنويسم كه اين محدوديت رو ايجاد كنه
پليييييييييييز كمك كنيد.

MoBiN.R
19-04-10, 10:34
دوست عزیز ورود شما رو به این انجمن تبریک میگم . شما برای اینکار باید در شرطتون تعیین کنید که فیلد ناحیه برابر 3 باشه . یعنی به صورت زیر :

Select * From T1 where Area=3

البته برای توضیح بیشتر باید اسکرین شات تمامی جداولتون و کوئری هارو در اینجا قرار بدین

nasim942
19-04-10, 10:57
ممنون از جوابتون
ميشه نمونه فايلم رو بهتون ايميل كنم كه نظرتون رو بگيد

nasim942
19-04-10, 13:08
ممكنه جواب بديد؟؟؟

nasim942
19-04-10, 15:25
اين دستور كه شمتا مي نوسيد براي وقتيه كه منطقه هميشه برابر 3 است
اما انتخاب منطقه متغيير است
فرض كنيد من در فيلد استان استان تهران رو انتخاب مي كنم
حالا فيلد شهر بايد انتخابهاي شهرهاي استان تهران رو برام بياره
يعني من مي خوام وقتي منطقه 3 يا 2 يا 1 رو انتخاب كردم تو combo box بعدي ليستي فقط شامل ناحيه هاي همون منطقه برام بياد
در حال حاضر كل ناحيه ها برام ليست ميشه
مثل اينكه من استان تهران رو انتخاب كنم اما كل شهرهاي ايران برام ليست بشه
من برنامه نويس نيستم براي همين يكمي تو اين چيزها خنگم
اما حتما بايد اين برنامه رو براي شركتم درست كنم

MoBiN.R
19-04-10, 16:31
فکر کنم اسکرین شات و یا خود فایل هارو ببینم بهتر میتونم کمک کنم .. ایمیل من : Lord.vb[AT]GMail[DOT]com

در ضمن لازم نیست که دقیقا عدد 3 رو در کد برنامه قرار بدید .. میتونید با توجه بهر منطقه اون عدد رو تغییر بدید .. مثال زیر :

Select * From T1 where Area=" + combo1.text