PDA

View Full Version : سوال: مشكل در جستجوي اطلاعات



mohsen gh
چهارشنبه 18 خرداد 1390, 17:32 عصر
سلام دوستان عزيز
من يه برنامه دارم دو تا جدول داره جدول A وB جدول اولي اطلاعات سرپرست خانوار رو ميگيره و جدول دوم اطلاعات افراد تحت تكفل حالا ميخوام وقتي مشخصات سرپرست رو وارد كنم تعداد افراد تحت تكفل رو تو يه گريد ويو نشون بدم لطفا راهنمايي كنيد

shervinrv
چهارشنبه 18 خرداد 1390, 17:42 عصر
الان مشکل شما نحوه جستوجو هست یا نحوه نمایش در گرید ویو ؟

در وحله اول که باید هر فرد تحت تکفل توی ردیفش یه مشخصه ای از سرپرست داشته باشه
مثلا کد ملی یا شماره id در جدول
بعد خیلی ساده با این کوئری اطلاعات نفر رو میگیری
select * from tahtetakafol where sarparastid=N
برای نمایش هم میتونی یه دیتا ریدر تعریف کنی و با یه while دونه دونه اینزرت کنی توی DataGridView

اگه بخوای تعدادشونو بشمره
select count(id) from tahtetakafol where sarparastid=N

bhasoft
چهارشنبه 18 خرداد 1390, 20:50 عصر
با سلام.
البته در پاسخ به سوال آقا محسن اين رو هم عرض كنم كه به غير از كدهاي بالا يه كار ديگه هم ميتوني انجام بدي.
يعني 2تا جدول رو به هم ضرب دكارتي كني و شرط بزاري كه اگه id در 2تا جدول كه درج شده با هم برابر باشن جواب رو بياره و اون رو بريزي در ديتا ست و كنترل اطلاعات دست خودت باشه.مثلا بدوني ستون اول داخل تيبيل مربوطه به نام سرپرست يا ستون 20 مربوطه به نام فرزند و همينطور///...
باز هم اگه مشكلي بود درخواست بدين نمونه برنامه براتون بذارم.
موفق باشيد/.

mohsen gh
چهارشنبه 18 خرداد 1390, 22:06 عصر
ممنون دوست من
اگه نمونه هم گذاشتی که چه بهتر:بوس:

bhasoft
پنج شنبه 19 خرداد 1390, 00:08 صبح
چشم دوست عزيز انشالله اگه خدا بخواد مينويسم و فردا برات آپلود ميكنم.
موفق باشين/.

bhasoft
پنج شنبه 19 خرداد 1390, 11:51 صبح
با سلام.
دوست عزيز من برنامرو نوشتم و براتون آپلود ميكنم.اميدوارم مشكل حل بشه.من با 2تا جدول نوشتم.البته ميتونين بيشترش كنين.البته بايد ضربش رو هم بنويسين.
من توي هر جدول 1كليد در نظر گرفتم كه نبايد خالي باشه.
البته موقع درج بايد خودتون كنترلش كنيد.
من فقط جستجو و ضرب اطلاعات از 2تا جدول رو نوشتم كه بعد از ضرب نشون داده ميشن.
البته ميتونين دستور ضرب دكارتي رو در كوري اكسس هم بنويسين و جواب رو مشاهده كنيد.
باز هم اگه مشكلي بود پيغام بزارين.
در ضمن موقع جستجو كد پرسنلي رو بايد بدين تا بر اساس اون سرچ كنه. مثلا 1000
موفق باشيد/.

70926