PDA

View Full Version : دلیل حذف چیست؟



اوبالیت به بو
شنبه 21 مهر 1386, 12:52 عصر
سلام. من الان خیلی عصبیم چون تازه به حرف معلمامون پی بردم که vb به درده........می خوره!
حالا بگزریم.
ببینید این برنامه ی من برای کتابخونه هست که یه چیزی تو مایه هایه 14-15 تا فرم داره.:گیج:
حالا سه تاهم جدول داره که یکی ماله مشخصات کتابه یکی دانش آموزاست یکی هم که پسورده.
حالا من یه فرم جستجو ساختم که وقتی کاربر مشخص می کنه مه جستجو بر حسب چی باشه (نام - نام خانوادگی - شماره شناسنامه - شماره دانش آموزی - شماره کارت) موقعی که جستجو رو میزنه بعضی اطلاعات من مثل رشته یا نام پدر یا شماره کارت .... از تویه بانک پاک میشه:متعجب::متعجب::متعجب::مت جب::متعجب::متعجب::متعجب:
دیگه نمی دونم چی کار کنم جون من راهنماییم کنید. در ضمن اصلان از ماژول استفاده نکردم. تکنولوژی بانکمم ADO هست.چیکار کنم پاک نشن؟:عصبانی++::کف::عصبانی++::ن راحت:

perfeshnal
شنبه 21 مهر 1386, 13:40 عصر
سلام

دوست من شما کد جستجو رو اینجا بذارید تا ببینیم مشکل چیه !

اوبالیت به بو
شنبه 21 مهر 1386, 14:48 عصر
'Search Name
On Error Resume Next
If NameTxt.Text = "" Then
Adodc1.Refresh
Else
Adodc1.Recordset.Filter = "FName =' " + NameTxt.Text + " ' "
Adodc1.Recordset.Filter = " FName like '" & NameTxt.Text & "*'"
End If
'Cmd Refresh Enabled is True
CmdRefresh.Enabled = True

ببین این کد مال موقعیه که کاربر تعیین می کنه که جستجو بر حسب نام (First Name) باشه.
بعد که جستجو رو میزنه سمت چپ فرم اطلاعاتش نشون داده میشه(نام و نام خانوادگی و رشته وپایه...).پایین فرم هم یه Data Grid هستش ولی جستجو که زده میشه بعضی اطلاعاتی که سمت چپ فرم وجود داره + بعضی از فیلدهای Data Grid پاک میشه.

ashkan209
شنبه 21 مهر 1386, 16:04 عصر
فکر میکنم tabindex مربوط به Datagrid کمترین tabindex مربوط به object های موجود داخل فرم هست ، آنرا تغییر بده، یعنی اینکه اگر tabindex مربوط به grid =0 هست ، آنرا عوض کن ،مثلا =1 قرار بده در عوض tabindex یک شی دیگه مثلا یک کلید را = 0 قرار بده و امتحان کن !!!

vahidm
یک شنبه 22 مهر 1386, 20:25 عصر
سلام دوست عزیز من یک دستور Sql برات می نویسم که با ید یک dbGrid کنارش بگذاری بهترین روش جستجو هم هستش
Adodc1.RecordSource = "select * from [Total] where [id] like '" + Text1.Text + "*' "
DBGrid1.Refresh
Adodc1.Refresh
Total : اسم جدول
id : اسم فیلد

این کد رو در تکست بنویس که نتیجه رو ببینی
این کد اینجور عمل می کنه که هر حرفی رو که تایپ کنی کلماتی که حرف اولشون مثل اونه رو می آوره
کار کن خودت بیشتر متوجه میشی
ببین به دردت می خوره

اوبالیت به بو
یک شنبه 22 مهر 1386, 21:17 عصر
این کد منم تقریبا همون کارو می کنه یعنی اگه تویه حالت Change بزارمش همون کارو میکنه. اگه اولین حرفو بزنی .......
ولی وقتی جستجو که می کنه اطلاعات منو از تو بانک پاک می کنه!!!!!

اوبالیت به بو
یک شنبه 22 مهر 1386, 21:19 عصر
سمت چپ فرم یه چند تا Label گذاشتم که اگه کاربر جستجو رو زد تو اون Label ها مشخصاتش میاد. تازه پایین صفحه هم یه DataGrid گذاشتم که همون کارو می کنه منتها تویه گرید نشون میده.

ولی چرا پاک میشه؟/؟؟؟

saeen
پنج شنبه 26 مهر 1386, 23:28 عصر
این فیلدهایی که پاک میشه به یه لیبل یا چیز دیگه Bind کردی؟
یا با مقدار دهی نمایش میدی؟
اگه Bind کردی LockType را درست( فقط خواندنی) کن تا حذف نشه.

subsub
پنج شنبه 26 مهر 1386, 23:55 عصر
اگه از DataGrid با نام DataGrid1 استفاده می‌کنی، توی فرم جستجو توی رویه Load فرم (یعنی همون Form_Load) این دو تا رو بنویس تا هم قابلیت حذف کردن و هم قابلیت ویرایش برداشته بشه.

DataGrid1.AllowDelete = False
DataGrid1.AllowUpdate = False

ali_habibi1384
یک شنبه 29 مهر 1386, 20:41 عصر
سلام
سورس برنامه ات رو واسم بفرست همون فرمی که مال جستجو هستش تا واست مشکلشو در بیارم . شما ممکنه که جای دیگه ای اشتباه کرده باشی . من تا حالا بیشتر از ده تا برنامه کاربردی نوشتم و به همچین مشکلی بر نخوردم آخریش هم مال شرکت نفت بوده. اگه دوست داشتی واسم بفرستش ali_habibi1384@yahoo.com
tel:09354472990