PDA

View Full Version : رکورد تکراری



mohammadjavad
دوشنبه 16 مهر 1386, 10:07 صبح
یه سوال داشتم اگه راهنمای کنید یه دنیا ممنون میشم
من از بانک اکسس برا نگهداری داده هام استفاده میکنم ولی به یه مشکل برخوردم
روال کار به این شکل که یه مقدار رو داخل textbox1 از فیلد اول مینویسم و تویه textbox2 یه مقدار دیگه از فیلد دوم
به من میده. ولی اگه اون مفداری رو که تو textbox1 مینویسم تکراری باشه .
فیلد دوم .............. فیلداول
Ali .................. rezay
Ali ................ taghavi
Reza ................. tavakoli
فقط rezay رو تو textbox2 به هم میده
از این دستور SQL استفاده میکنم
Select family From tbTest Where esm =family
حالا کاری نمیشه کرد که مثلا اگه ali رو نوشت و داخلtextbox2
rezay,taghavy با هم بیان:متفکر:

bad_boy_2007
دوشنبه 16 مهر 1386, 23:25 عصر
یه سوال داشتم اگه راهنمای کنید یه دنیا ممنون میشم
من از بانک اکسس برا نگهداری داده هام استفاده میکنم ولی به یه مشکل برخوردم
روال کار به این شکل که یه مقدار رو داخل textbox1 از فیلد اول مینویسم و تویه textbox2 یه مقدار دیگه از فیلد دوم
به من میده. ولی اگه اون مفداری رو که تو textbox1 مینویسم تکراری باشه .
فیلد دوم .............. فیلداول
Ali .................. rezay
Ali ................ taghavi
Reza ................. tavakoli
فقط rezay رو تو textbox2 به هم میده
از این دستور SQL استفاده میکنم
Select family From tbTest Where esm =family
حالا کاری نمیشه کرد که مثلا اگه ali رو نوشت و داخلtextbox2
rezay,taghavy با هم بیان:متفکر:

فکر کنم شما این کد رو میخوای :


Select family From tbTest Where esm IN (famili1,family2,. . . )

choobin84
سه شنبه 17 مهر 1386, 04:38 صبح
حالا کاری نمیشه کرد که مثلا اگه ali رو نوشت و داخلtextbox2
rezay,taghavy با هم بیان:متفکر:

اگر می خواهید که فامیل ها در تکست باکس به صورت مجموع 2 تا رشته وجود داشته باشند
دستور اس کیو ال؛

select family from tb where esm='+"textBox1.Text+"'"
و کدی که در برنامه می نویسید


for each dr in dt.Rows
textBox2.Text+=dr("esm")

اما شاید می خواهید که اینگونه نباشد.
شما باید از کنترل ComboBox استفاده کنید که فکر می کنم نیاز شما همین باشد.
دستور اس کیو ال بالا همینه ، فقط باید کد برای پر کردن کمبو را بنویسید؛

for each dr in dt.rows
comboBox1.Items.Add(dr("esm")


در هر دو مورد dr یک DataRow و dt یک DataTable است. dt را باید از مقادیر دستور اس کیو ال پر کنید.