PDA

View Full Version : سوال: درج چندين ركورد با شرطهاي مشخص



MOR_MS
جمعه 20 مرداد 1391, 13:53 عصر
باسلام
براي درج چند ركورد از جدولي به يك جدول ديگر با شرايطي كه در زيز بيان ميكنم چگونه است

ما دو جول داريم به نام هاي A - C

- از جدول A(ستون كد سپرده - ستون كد ملي و ستون كد خزانه)
- اطلاعات ثابت (شماره رديف خزانه)
- جدول C داراي ستون (رديف - كد سپرده - كدارسالي-شماره رديف خزانه) است
من ميخوام يك سر اطلاعات ثابت و يك سري اطلاعات را از جدول A با برقراري شرط خاصي كه بر روي C انجام ميدم وارد جدول C كنم
1- از جدول A اطلاعات سه تا ستون را ميخوام ( ستون كد سپرده -ستون كد ملي و ستون كد خزانه ) با اين تفاوت كه اول بياد جدول Cمرا سرچ كنه و ببينه اگه در ستون كد ارسالي ركوردي بود بياد ببينه اگه اين ركود با كد خزانه ستون جدول A يكي بود بياداطلاعات ستون كد خزانه را براي همان يك ركورد برداره ولي اگه چنين شرطي برقرار نبود و يابراي اولين بار بود بياد كد ملي ستون جدول A همان يك رديف رابرداره و اين شرط براي تمام رديف ها باشه و اطلاعات ستون كد سپرده و مقدار ثابت را وارد كنه درضمن يك شرط ديگر در همان ابتا است كه شرطها بايد براي سپرده هاي باشد كهانتخاب شدن يا ستون انتخاب انها تيك خورده
اگه دوستان راهنمايي كنند ممنون ميشم

ali_najari
شنبه 21 مرداد 1391, 09:28 صبح
دوست عزیز شما باید از دستور شرطی استفاده کنی توی دستور Select یا Insert

مثلا اینطوری:


If (select TBL_C.KhazaneCode From TBL_C where TBL_C.KhazameCode IN (select TBL_A.NationCode From TBL_A Where TBL_A.KhazaneCode And TBL_A.KhazaneCode=125) Is null
Select select TBL_C.KhazaneCode From TBL_C where TBL_C.KhazameCode=TBL_A.KhazaneCode And TBL_A.KhazaneCode=125
else
select TBL_A.NationCode From TBL_A Where TBL_A.KhazaneCode Not in (select TBL_C.KhazaneCode From TBL_C)


البته کد بالا یه کد ابتدایی هستش و میتونید خودتون خیلی جامعش کنید.

viper2009
دوشنبه 23 مرداد 1391, 02:46 صبح
با توجه به پاسخ ali_najari در دستور بالا اگر پارامترها را با استفاده از ChechedComboBox انتخاب شوند برای کاربر خیلی عالی می شود