ورود

View Full Version : سوال: انتخاب یک رکورد بر اساس فیلد id



dezchilds
پنج شنبه 03 شهریور 1390, 18:22 عصر
سلام تو کد زیر میخوام تو رکوردی اطلاعات رو بریزم که فیلد idش برابر با text1 من هست ولی نمیدونم چطوری انتخابش کنم
Adodc1.Recordset.Fields("name") = Text2
Adodc1.Recordset.Fields("family") = Text3
Adodc1.Recordset.Update
MsgBox ("ÇØáÇÚÇÊ ÈÇ ãæÝÞíÊ ÐÎíÑå ÔÏ.")
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""

ممنون میشم طریقه اش رو بگید

user1389
پنج شنبه 03 شهریور 1390, 19:29 عصر
سلام
اگه فیلد Id شما عددی باشه می تونید بنویسید:
With Adodc1.Recordset
.MoveFirst
.MovePrevious
.Find "id=" & Text1.Text
If Not (.BOF) And Not (.EOF) Then
.Fields("name").Value = "ali"
.Fields("family").Value = "rasouli"
.UpdateBatch adAffectCurrent
MsgBox "ok"
Else
MsgBox "not exist!"
End If
End With

و اگه فیلد Id حرفیه دستور جستجو اینطوره :

.Find "id='" & Text1.Text & "'"

dezchilds
یک شنبه 06 شهریور 1390, 18:46 عصر
سلام مچکر از کمکتون یه سوال دیگه دارم من میخوام برنامه به صورت خودکار وقتی میخواهد ذخیره کنه کل تیبل رو بگرده و فیلد رکورد هایی رو که فیلد name شون خالی هست " " در اولویت برای ذخیره اطلاعات قرار بده و اگه همچین فیلدی پیدا نشد اونوقت یه رکورد جدید ایجاد کنه ! واضح تر بگم من تو برنامه ام نمیخوام عمل حذف رو انجام بدم و برای اینکه یک رکورد رو حذف کنم فیلد های name و family اون رکورد رو خالی میکنم "" ولی id سر جاش هست به این خاطر که نمیخوام یه id جدید ایجاد بشه و همون id دوباره یه نام و نام خانوادگی جدید توش جایگزین بشه ولی برای ذخیره اتوماتیکش مشکل دارم ، برنامه ای رو که تا الان نوشتم پیوست میکنم امیدوارم بتونید کمکم کنید