PDA

View Full Version : جستجو کردن در جدول و نمایش در گرید



lida
شنبه 03 دی 1384, 22:15 عصر
لطفا یک نمونه از جستجو در جدول با شرط بر روی یکی از فیلد ها برام بگذارید.
دارم نا امید میشم درست یاد نگرفتم یا درست یادم ندادند؟؟
مرسی

asilverisis
یک شنبه 04 دی 1384, 00:18 صبح
سلام
منظورتون با دستورات Sql یا با Table های خود برنامه ؟

lida
یک شنبه 04 دی 1384, 21:06 عصر
؟؟؟
من که نفهمیدم منظور شما چیه؟

با جداول اس کیو ال فقط آن فیلد مورد نظر همراه رکورد های بالا و پایینش نمایش یابد ولی آنکه مورد جستجو بوده سلکت شود.

vbapr2005
یک شنبه 04 دی 1384, 21:49 عصر
اول یه کانکشن، یه آداپتر و یه تیبل درست میکنی
فرض کنیم جدولت دو تا فیلد ID و Name داره
یه تکست باکس با نام t و یه لیست باکس با نام l(ال) داری.
میخوای کاربر قسمتی از نام رو توی t بنویسه و چیزایی که براش پیدا میشه توی لیست l قرار بگیره

حالا مینویسی:

DataSet.Tables(0).DefaultView.RowFilter = "Name = '" & t.Text & "'"
و این یعنی این که ای دیتا ست عزیز! جدول صفر رو انتخاب کن(هر جدولی یه شماره ای داره . اولین جدول شمارش صفره) حالا اون فیلد هایی از این جدول که RowFilter شون برابر با

"Name = '" & t.Text & "'"هست(یعنی رکورد های جدول رو این طوری فیلتر کن(که همون سرچ کردن باشه)) رو انتخاب کن

خب! تا اینجا گفتی که سرچ بکنه حالا میخوای نتیجه ی اون سرچ رو نشون بدی اونم تو یه لیست باکس

قبلا تمام رکورد های جدول 0 توی DefaultView بود اما الان با این کاری که کردی فقط جدول هایی که میخوای توی DefaultView هستن. حالا باید بهش بگی تا وقتی که توی DefaultView رکورد هست، اطلاعات فیلد Name از جدول صفر بیاد تو لیست باکس ِ l
پس بنویس:

For i As Integer = 0 to DataSet.Tables(0).DefaultView.Count - 1
ListBox1.Add(DataSet.Tables(0).DefaultView(i).Rows ("Name").ToString
Next
DefaultView یه چیزی هستش تو مایه های جدول(راستشو بخوای خودمم نمیدونم چیه اما چیز با حالیه) که تو میتونی اطلاعات جدول رو در اون قرار بدی. حالا هر جدولی هم برای خودش یه DefaultView داره(که اون دیفالت ویوو یه DataView ای هست که بطور اتوماتیک درون اون جدول وجود داره(یعنی بند هستش به اون جدول))
درضمن اینو هم بگم اکه این DefaultView نسبت به DataView هایی که به صورت دستی ایجاد میکنیم یه DataView ی خیلی مناسب تری هست و کار ما رو آسونتر میکنه چون بقیه ی DataView ها این امکان رو به این آسونی به ما نمیدن که بتونی نتیجه ی سرچت رو درون اونها قرار بدی(یا حداقل من این کار رو بلد نیستم) خلاصه گیر نده :لبخند: . از همین DefaultView استفاده کن

نکته ی دیگه ای که باید به اون بپرذازم اینه که من هر کدوم از این کلمات رو با بدبختی به دست اوردم و مدت مدیدی دنبال یه کد به این آسونی و باحالی بودم. ازشون خوب مراقبت کن

فعلا خداحافظ :چشمک:

vbapr2005
یک شنبه 04 دی 1384, 21:52 عصر
میخوای یه نگاهی هم به http://www.barnamenevis.org/forum/showthread.php?t=35035 بنداز

موفق باشی

kablayi
دوشنبه 05 دی 1384, 02:12 صبح
دستت درد نکنه ما هم استفاده کردیم ... :چشمک:

SUN28IR
پنج شنبه 11 مرداد 1386, 10:22 صبح
سلام اگر من بخوام حاصل یک نتیجه که از فرم یک دارم را در فرم 2 استفاده کنم چه جوری باید این کار رو بکنم چون من این کار رو برای 5 تا فرم باید انجام بدم

asilverisis
شنبه 13 مرداد 1386, 01:22 صبح
سلام
ش مثل شی گرا.
شما میتونید هر جور object و متغیر رو با استفاده از کلمه Public تعریف کنید و اونوقت هر جا خواستید بهش مقدار بدید.
مثلا می خواهیم یک دیتاست رو که در Form1 پر می شه در Form2 هم داشته باشیم.


'in Form1:

Dim Ds as New Dataset

تعریف دستاست در فرم دوم


'in Form2

Public Dts2 as new Dataset
نمایش فرم 2 از توی فرم یک و مقدار دهی دیتاست:


'in Form1
Dim F2 as new Form2
F2.Dts2 = Ds
F2.Show


موفق و موید