امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
سوال درباره چگونگي سرچ كردن در ديتابيس
نویسنده پیام
PRO غایب
كاربر دو ستاره
**

ارسال‌ها: 92
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۱

تشکرها : 1061
( 400 تشکر در 136 ارسال )
ارسال: #1
Question  سوال درباره چگونگي سرچ كردن در ديتابيس
کسی میدونه چطوری میشه تو ویژوال بیسیک 6 ، در database هایی که ساخته ایم بر اساس یک field اطلاعات را جستجو کنیم ؟(من از شيء Adodc استفاده مي‌كنم.)
البته من مي‌خوام كه نيازي نباشه كه عبارت موجود در آن ستون را دقيقا" مثل خود عبارت تايپ كنيم.بلكه اگر مثلا" در آن فيلد براي يك ركورد نوشته باشد "كارشناسي ارشد" و ما عبارت "كارشناسي" را جستجو كنيم هم آن ركورد را پيدا كند و نشان دهد.
در ضمن مي‌خواستم بدونم اگر بخوام يك عبارت را در كل ديتابيس جستجو كرد بايد از چه كدي استفاده كنيم؟؟؟
ممنونم.

غریق دریای تکنولوژی  :lol:
(آخرین ویرایش در این ارسال: ۲۱-مرداد-۱۳۹۱, ۱۶:۵۱:۱۵، توسط PRO.)
۲۱-مرداد-۱۳۹۱, ۱۶:۰۵:۱۲
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #2
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
سلام.
دستور Sql به این صورت هست:

کد:
select * from table
where feild1 like '%کارشناسی%'

برای کل دیتابیس هم میتونی همین کارو برای تک تک تیبل ها انجام بدی.
اما راه حرفه ای ترش استفاده از دستور cursor هست که خودش تیبلات رو پیدا میکنه.
حتی میتونه سرچ رو رو تک تک فیلدهای هر تیبل انجام بده.
(آخرین ویرایش در این ارسال: ۲۳-مرداد-۱۳۹۱, ۰۲:۴۹:۳۴، توسط Payman62.)
۲۳-مرداد-۱۳۹۱, ۰۲:۴۷:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : PRO
PRO غایب
كاربر دو ستاره
**

ارسال‌ها: 92
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۱

تشکرها : 1061
( 400 تشکر در 136 ارسال )
ارسال: #3
Cool  RE: سوال درباره چگونگي سرچ كردن در ديتابيس
ممنون ولي ... Laugh
ببخشيد ديتابيس من يه تيبل بيشتر نداره.در ضمن اين دستورات رو بايد تو ويژوال بنويسم يا جاي ديگه؟
من يه Combo تو برنامم گذاشتم كه اسم همه‌ي فيلد ها توش هست. ابتدا كاربر بايد از بين نوشته هاي درون Combo يكي از فيلد ها را انتخاب كند .و در پايين يه Textbox گذاشتم كه كاربر توي اون بتونه عبارتي را كه مي‌خواد جستجو بشه -و پرونده اي كه در آن فيلد ، حاوي آن عبارت است را نشان دهد - را وارد كند .هدف من از درخواست اين برنامه اينه كه نيازي نباشه كاربر حتما" عبارت مورد جستجو را دقيقا" وارد كند چون در آن صورت كار با برنامه سخت مي‌شه و كاربر مجبوره دقيقا" فاصله ها و اينا رو رعايت كنه. كدي كه قبلا" تو برنامه نوشتم اينه: حالا مي‌خوام يه طوري اصلاحش كنين كه نياز نباشه عبارت دقيقا" تايپ بشه.(البته اوني كه عبارت ها ي شبيه به هم رو دقيقا" تشخيص بده ديگه كار هوش مصنوعي و گوگل و ياهو و ايناست.من ميخوام اگر مثلا" عبارت "كارشناسي" رو جستجو كرديم "كارشناسي ارشد" را هم پيدا كند.)
کد php:
Private Sub Command9_Click()
On Error GoTo 11

Adodc3
.RecordSource " SELECT files.* From Files WHERE ([" Combo6.Text "])='" Text20.Text "'"
Adodc3.Refresh

Exit Sub
l1
:
Adodc3.RecordSource " SELECT files.* From Files WHERE ([" Combo6.Text "])=" Text20.Text ""
Adodc3.Refresh
End Sub 

غریق دریای تکنولوژی  :lol:
۲۵-مرداد-۱۳۹۱, ۱۴:۵۳:۵۴
ارسال‌ها
پاسخ
parham2010 آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 5
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 0
( 5 تشکر در 5 ارسال )
ارسال: #4
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
='ali' adodc1.recordset.serch="fildname
۲۵-مرداد-۱۳۹۱, ۱۸:۲۱:۰۱
ارسال‌ها
پاسخ
PRO غایب
كاربر دو ستاره
**

ارسال‌ها: 92
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۱

تشکرها : 1061
( 400 تشکر در 136 ارسال )
ارسال: #5
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
(۲۵-مرداد-۱۳۹۱, ۱۸:۲۱:۰۱)parham2010 نوشته است: ='ali' adodc1.recordset.serch="fildname
Angry Angry Angry
حالت خوبه؟
اين ديگه چيه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

غریق دریای تکنولوژی  :lol:
۲۵-مرداد-۱۳۹۱, ۱۹:۰۵:۲۲
ارسال‌ها
پاسخ
PRO غایب
كاربر دو ستاره
**

ارسال‌ها: 92
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۱

تشکرها : 1061
( 400 تشکر در 136 ارسال )
ارسال: #6
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
ببخشــــــــــــــــــيــــــــــــــــــــــــــد.اگر زودتر جواب بديد.ممنون مي‌شم.مي‌دونم سرتون شلوغه.ولي لطفا" زودتر.اين پروژه داره ديوونم مي‌كنه.

غریق دریای تکنولوژی  :lol:
۲۶-مرداد-۱۳۹۱, ۰۱:۲۸:۵۸
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #7
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
دوست عزیز

آقا پیمان جواب شما رو کامل و واضح دادند چرا از اون استفاده نکردید؟

نکته اش اینه که باید قبل و بعد از عبارت از علامت % استفاده کنید

۲۶-مرداد-۱۳۹۱, ۰۹:۳۰:۳۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : PRO
PRO غایب
كاربر دو ستاره
**

ارسال‌ها: 92
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۱

تشکرها : 1061
( 400 تشکر در 136 ارسال )
ارسال: #8
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
دي ديِ عزيز.هر طور كه كد اين دوست عزيز را امتحان كردم كار نكرد .شما كدي كه تو پست قبلي گذاشتم ببين بگو چطور مي‌تونم .درستش كنم؟ ممنون

غریق دریای تکنولوژی  :lol:
۲۷-مرداد-۱۳۹۱, ۰۱:۵۸:۲۷
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #9
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
کد:
Private Sub Command9_Click()
On Error GoTo 11

Adodc3.RecordSource = " SELECT * From Files WHERE " + Combo6.Text + "='" & Text20 & "%'"
Adodc3.Refresh

Exit Sub
l1:
Adodc3.RecordSource = " SELECT * From Files WHERE " + Combo6.Text + "=" & Text20 & ""
Adodc3.Refresh
End Sub
شما حتما تو ويندوز جستجو كرديد ديگه؟ مثلا اگر دنبال فايلي با نام :كارشناسي ارشد باشيد تو قسمت جستجو

مي نويسيد كارشناسي* اون ستاره آخر يعني هرچيزي مي تونه بعد از كارشناسي بياد

حالا تو SQL به جاي * از % استفاده مي كنيم.

۲۸-مرداد-۱۳۹۱, ۰۸:۴۵:۱۶
وب سایت ارسال‌ها
پاسخ
PRO غایب
كاربر دو ستاره
**

ارسال‌ها: 92
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۱

تشکرها : 1061
( 400 تشکر در 136 ارسال )
ارسال: #10
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
به پير به پيغمبر امتحان كردم جواب نداد.اصلا" من از ديتابيس ACCESS استفاده مي‌كنم و ديتابيسم SQL نيست.اشكال از اينه؟؟؟ اين كدي كه شما گذاشتي اصلا" كار نمي‌كنه.مطمئنم كه اشكال از برنامه من نيست چون نام فيلدي - كه توي كامبو است- را دقيقا" شبيه نام COLUMN تو اكسس نوشتم و اشكال از اين كده.در ضمن من از ويژوال بيسيك 6 استفاده مي‌كنم.لطفا جوابم را بديد.

غریق دریای تکنولوژی  :lol:
۳۰-مرداد-۱۳۹۱, ۱۲:۰۴:۵۳
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #11
RE: سوال درباره چگونگي سرچ كردن در ديتابيس
نقل قول: به پير به پيغمبر امتحان كردم جواب نداد.اصلا" من از ديتابيس ACCESS استفاده مي‌كنم و ديتابيسم SQL نيست.اشكال از اينه؟؟؟
نه دوست خوبم اشكال از ماست كه از اول نپرسيديم ديتابيست چيه!!
کد:
" SELECT * From Files WHERE " + Combo6.Text + " like " & Text20 & "*"

بهتره از دستور Like استفاده كني. براي فيلدهاي متني هم فكر مي كنم بايد از ' استفاده كني و اينكه به جاي %‌ بايد

بنويسي * . همچنين ممكنه دستور Like به تنهايي كفايت كنه.

اگر باز هم مشكلت حل نشد پرژه ات رو بزار اينجا تا بررسيش كنيم.

۳۱-مرداد-۱۳۹۱, ۰۹:۴۲:۵۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : akbar"22"


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  كپي كردن فايل toopdanlod 6 7,412 ۰۸-آبان-۱۳۹۵, ۱۱:۱۲:۴۵
آخرین ارسال: za215487
  نیاز به راهنمایی درباره ارسال اطلاعات reza2010wf 2 3,830 ۲۶-شهریور-۱۳۹۴, ۱۱:۵۸:۰۷
آخرین ارسال: Ghoghnus
  [سوال] سوال درباره ي ActiveX javaweb 32 19,125 ۲۹-خرداد-۱۳۹۲, ۱۸:۵۳:۳۹
آخرین ارسال: javaweb
  سوالاتی درباره ی هندل javaweb 7 7,499 ۱۸-خرداد-۱۳۹۲, ۱۴:۲۱:۲۸
آخرین ارسال: Di Di
Question دستور حذف كردن فايل ها در وبي ΛΛ Θ l-l $ Σ Ω 14 11,340 ۱۱-خرداد-۱۳۹۲, ۲۳:۳۱:۳۷
آخرین ارسال: ترانسپورتر
  مشکل در رجيستر كردن كامپوننت aleas 0 2,236 ۲۵-فروردین-۱۳۹۲, ۰۰:۴۷:۳۷
آخرین ارسال: aleas
Question [سوال] چگونگي استفاده از توابع رشته اي در تكست باكس با حالت multiline PRO 4 4,524 ۱۵-شهریور-۱۳۹۱, ۰۱:۰۳:۳۳
آخرین ارسال: PRO
Question [سوال] ضميمه كردن فونت با برنامه Hamidreza95 1 3,038 ۰۲-مهر-۱۳۹۰, ۲۰:۱۱:۱۱
آخرین ارسال: Di Di
Question [سوال] امكان auto number كردن يك فيلد در ديتابيس هاي vb6 hamed_Arfaee 3 5,613 ۰۲-مهر-۱۳۹۰, ۱۲:۴۲:۱۹
آخرین ارسال: hamed_Arfaee
  درباره ی شی list view و کاربا پایگاه داده RAMA2009 0 4,024 ۲۱-اسفند-۱۳۸۹, ۲۳:۰۱:۴۰
آخرین ارسال: RAMA2009

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS