unforgiven
یک شنبه 30 بهمن 1390, 16:29 عصر
سلام به همگی
من داخل جدولم فیلدی دارم که دیتا تایپ اون string هست و در اون کد شناسایی دانش آموزی رو با پیشوندی مانند زیر ذخیره می کنم:
M0001
M0002
و
....
می خوام اپراتور برای کار با شماره دانش آموزی کارش ساده باشه و با نوشتن فقط 0001 بدون درج M اولیه بتونه اطلاعات مربوط به دانش آموز رو ببینه .
من از کد زیر استفاده می کنم ولی جواب نمیده در واقع من اون M رو به صورت توکار استفاده می کنم و ضمیمه دستور Find می کنم .
rslog.Open "SELECT * FROM student ", db, adOpenDynamic, adLockOptimistic
rslog.MoveFirst
rslog.Find "std_id='" &"M" & txtfind.Text & "'"
Do While Not rslog.EOF
If txtfind.Text = rslog.Fields("std_id") Then
txtname.Text = rslog.Fields("f_name")
txtlname.Text = rslog.Fields("l_name")
Exit Do
Else
rslog.MoveNext
End If
Loop
نکته همون استفاده از Find هست و گرنه با یک سلکت و استفاده از پارامتر Like % میشه این کار رو انجام داد .
راه حل این مشکل به نظر شما چی هست ؟
ممنون میشم راهنمایی بفرمایید .
من داخل جدولم فیلدی دارم که دیتا تایپ اون string هست و در اون کد شناسایی دانش آموزی رو با پیشوندی مانند زیر ذخیره می کنم:
M0001
M0002
و
....
می خوام اپراتور برای کار با شماره دانش آموزی کارش ساده باشه و با نوشتن فقط 0001 بدون درج M اولیه بتونه اطلاعات مربوط به دانش آموز رو ببینه .
من از کد زیر استفاده می کنم ولی جواب نمیده در واقع من اون M رو به صورت توکار استفاده می کنم و ضمیمه دستور Find می کنم .
rslog.Open "SELECT * FROM student ", db, adOpenDynamic, adLockOptimistic
rslog.MoveFirst
rslog.Find "std_id='" &"M" & txtfind.Text & "'"
Do While Not rslog.EOF
If txtfind.Text = rslog.Fields("std_id") Then
txtname.Text = rslog.Fields("f_name")
txtlname.Text = rslog.Fields("l_name")
Exit Do
Else
rslog.MoveNext
End If
Loop
نکته همون استفاده از Find هست و گرنه با یک سلکت و استفاده از پارامتر Like % میشه این کار رو انجام داد .
راه حل این مشکل به نظر شما چی هست ؟
ممنون میشم راهنمایی بفرمایید .