PDA

View Full Version : problem in database search



komeil64
سه شنبه 21 مرداد 1382, 13:09 عصر
salam
in code che moshkeli dare?
vaghti search mikone agar nabashe ke hich vali agar bashe be tedad oonaee ke peida karde dastoor select * form ... ro minevise
dim lstindex as long
set rs=db.openrecordset("select *from table1 where name like '*"& text2 & "*'",2)
list1.clear
do until rs.eof
lstindex=rs.absoluteposition
list1.additem rs.name
rs.movenext
loop

Abbas Arizi
سه شنبه 21 مرداد 1382, 14:23 عصر
من فکر کنم مشکل شما توی rs.Name باشه. چون اگه میخواهید فیلدها رو اضافه کنید با از Rs.Fields(FieldNumber) استفاده کنید

komeil64
سه شنبه 21 مرداد 1382, 16:34 عصر
سلام
میشه بیشتر راهنمایی کنید
اونو امتحان کردم نشد
اصلا اگه میشه کد سزچ رو بنویسید
ممنون

Abbas Arizi
سه شنبه 21 مرداد 1382, 16:57 عصر
من دقیقا متوجه نشدم شما چه کاری میخواید انجام بدبد.
اون جوری که من فهمیدم شما میخواید رکوردهایی رو که بر اساس شرط Where پیدا کردید، توی یک ListBox بریزید. برای این کار همون کد کافیه و باید درست عمل کنه.
ضمن این که یه اشکال دیگه هم میتونه وجود داشته باشه. اون کلمه Name که توی Query نوشتید (where name like) رو نمیدونم به عنوان مثال نوشتید یا توی برنامه تون هم همینه. اگه توی برنامه هم همینه باید تغییرش بدید چون Name جزء کلمات کلیدی زبان SQL هست.
به هر حال اگه باز هم مشکلی بود منظورتون رو دقیقتر بگید شاید از ما کمکی بربیاد.

komeil64
سه شنبه 21 مرداد 1382, 18:41 عصر
سلام
منظور از name اسم فیلدم بود که تغیرش دادم ولی باز هم تو لیست وفقتی سرچ میشه به تعداد اونایی که پیدا کرده مینویسه:
'"اونی که سرچ کردم'"select * from table1 where a like

Abbas Arizi
سه شنبه 21 مرداد 1382, 19:35 عصر
فرض کنیم شما میخواید جستجوی خودتون رو بر اساس فیلد FirstName در جدولی به اسم Table1 انجام بدید و بعد نامها رو وارد یک ListBox کنید باید از این کد استفاده کنید:

Dim strSQL As String
strSQL = "SELECT * FROM Table1 WHERE FirstName Like '*" & Text1.Text & "*'"

Set rs = daoDB.OpenRecordset(strSQL, 2)

Do While Not rs.EOF
List1.AddItem rs.Fields("FirstName")
rs.MoveNext
Loop

کم حوصله
چهارشنبه 22 مرداد 1382, 01:12 صبح
سلام
من فکر میکنم مشکل دوستمان بر سر " * " است چون من هم این مشکل را داشتم ولی با جایگزین کردن " % " به جای " * " مشکلم حل شد شما هم یک امتحانی بکنید :oops:

komeil64
چهارشنبه 22 مرداد 1382, 14:57 عصر
سلام
از همه دوستان ممنون
مشکلم حل شد فقط یه سوال دیگه
مثلا ما گزینه ای رو که سرچ کردیم پیدا کردیم من میخوام با زدن روی اون تو یه صفحه دیگه تو 3 تا تکست سه گزینه ای که رکوردهای دیگر اون فیلد داره نشون بده :oops: :shock: :?:

روح اله معینی زاده
پنج شنبه 20 شهریور 1382, 10:59 صبح
:lol: با سلام خدمت دوست گرامی komeil64

آیا نتیجه سوالت رو توی لیست باکس قرار دادی؟ اگه اینطوره ببین می تونی با خواص Text و ListIndex اون کارتو راه بیندازی یا نه.

با تشکر - خدانگهدار

niloufari
شنبه 24 اردیبهشت 1390, 08:31 صبح
bebin in qete code kareto rah mindaze...
mysql_select_db("person4",$con);

$pno=$_POST['pno'];
$name=$_POST['name'];

mysql_query("SET CHARACHTERSET 'utf8'");
mysql_query("SET NAMES 'utf8'");
$sql="SELECT * FROM person1
WHERE pno='$pno' and name='$name'";
$result1=mysql_query($sql);
?>