PDA

View Full Version : سوال: جستجوی اتوماتیک



farzan_219
چهارشنبه 01 تیر 1390, 16:58 عصر
با سلام خدمت دوستانمن می خوام جستجوی برنامم طوری باشه که داخل یک جدول تاریخ.ساعت.روز و نام خانوادگی رو ذخیره کنمتا اینجا که هیچ بعد بیاد با توجه به روز ساعت تاریخ و نام خانوادگی بیاد تو جدول دیگم نام خانوادگی رو جستجو کنه که این عمل جستجو بدون دخالت من انجام بشه درضمن من جستجو داخل تایمر نوشتم نتونستم جواب بگیرم

gol.mohsen
چهارشنبه 01 تیر 1390, 23:47 عصر
سلام.
خب اینکه خیلی سادس .
کوئری رو بنویس ( کوئری سرچی که می خوای ) بعد بیا تو وی بی در رویداد Load یا Activate بنویس .

مثلا من یه برنامه نوشته بودم که باید تعداد هنرجویان رو در می آورد که اومدم کوئریشو نوشتم بعد تو رویداد Activate فرم main قرارش دادم. اینطوری هر وقت فرم main پروژم فعال میشد کوئری اجرا می شد.

به همین راحتی .

موفق باشی.

minaforotan
چهارشنبه 01 تیر 1390, 23:50 عصر
فکر نکنم به تایمر نیازی باشه مقداراتو تو یه جدول ذخیره کردی بعد اونارو نمایش دادی حالا به محض اینکه یکی از سطرای دیتا گریدتو انتخاب کردی مقداراشو بریز تو چند تا تکس و بعد جستجویی مثل زیر رو تو رویداد SelectionChanged دیتا گریدت انجام بده تا به محض انتخابت جستجو خودکار انجام بشه و تو دیتا ی دیگت نمایش داده بشه



ad.SelectCommand.CommandText = "select nam from tabel1 where roz=' "+txtroz.text+" ' and sat='"+txtsat.text+" ' and data=' "+txtdata.text+" '
Dim ds As New DataSet
ad.Fill(ds, "k")
DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = ds
DataGridView1.DataMember = "k"

farzan_219
پنج شنبه 02 تیر 1390, 18:32 عصر
سلام.
خب اینکه خیلی سادس .
کوئری رو بنویس ( کوئری سرچی که می خوای ) بعد بیا تو وی بی در رویداد Load یا Activate بنویس .

مثلا من یه برنامه نوشته بودم که باید تعداد هنرجویان رو در می آورد که اومدم کوئریشو نوشتم بعد تو رویداد Activate فرم main قرارش دادم. اینطوری هر وقت فرم main پروژم فعال میشد کوئری اجرا می شد.

به همین راحتی .

موفق باشی.

سلام gol.mohsen عزیز باتشکر از جوابتون

من یه خورده ناواردم منظورتون از کوئری یعنی بیام جستجو داخل form.load بنویسم



فکر نکنم به تایمر نیازی باشه مقداراتو تو یه جدول ذخیره کردی بعد اونارو نمایش دادی حالا به محض اینکه یکی از سطرای دیتا گریدتو انتخاب کردی مقداراشو بریز تو چند تا تکس و بعد جستجویی مثل زیر رو تو رویداد SelectionChanged دیتا گریدت انجام بده تا به محض انتخابت جستجو خودکار انجام بشه و تو دیتا ی دیگت نمایش داده بشه



ad.SelectCommand.CommandText = "select nam from tabel1 where roz=' "+txtroz.text+" ' and sat='"+txtsat.text+" ' and data=' "+txtdata.text+" '
Dim ds As New DataSet
ad.Fill(ds, "k")
DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = ds
DataGridView1.DataMember = "k"



سلام minaforotan عزیز باتشکر از جوابتون

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


باتشکر

minaforotan
پنج شنبه 02 تیر 1390, 22:50 عصر
ببینید من اصلا نمی خوام هیچ دخالتی توی این جستجو داشته باشم حتی یک کیلیک وتنها دخالت من انتخاب تاریخ ساعت و نام خانوادگی برای جستجو
باتشکر
خوب دیگه باید تاریخ و ساعت و نام خانوادگی ات رو برای جستجو انتخاب کنی یا نه؟ انتخاب اینا تنها دخالت نیست تنها روشه معمولا این مقدارا رو ما داخل تکس وارد میکنیم بعد دکمه ی جستجو رو میزنیم و عمل جستجو انجام میشه اینجا شما باید دستوراتی که داخل رویداد کلیک دکمه مینویسی رو داخل جایی دیگه مثلا اگه داری نام رو از کمبو میگیری اونوقت دستوراتت رو داخل رویدادSelectedIndexChanged کمبوت بنویسی این جور کاربر لازم نیست کاری غیر از انتخاب کردن انجام بده یعنی انتخاب میکنه بعد بدون انجام کار دیگه ای جستجو انجام میشه و بدون انتخاب کردن مقدار یکی از فیلد ها هم که جستجو غیر ممکنه مگه بخوای تمام رکوردهای جدولت رو نشون بدی

اگه مایلیید نمونه کدی رو که نوشتی بزار تا دوستان نظر بدن و اصلاحش کنن

موفق باشید

farzan_219
جمعه 03 تیر 1390, 00:52 صبح
خوب دیگه باید تاریخ و ساعت و نام خانوادگی ات رو برای جستجو انتخاب کنی یا نه؟ انتخاب اینا تنها دخالت نیست تنها روشه معمولا این مقدارا رو ما داخل تکس وارد میکنیم بعد دکمه ی جستجو رو میزنیم و عمل جستجو انجام میشه اینجا شما باید دستوراتی که داخل رویداد کلیک دکمه مینویسی رو داخل جایی دیگه مثلا اگه داری نام رو از کمبو میگیری اونوقت دستوراتت رو داخل رویدادSelectedIndexChanged کمبوت بنویسی این جور کاربر لازم نیست کاری غیر از انتخاب کردن انجام بده یعنی انتخاب میکنه بعد بدون انجام کار دیگه ای جستجو انجام میشه و بدون انتخاب کردن مقدار یکی از فیلد ها هم که جستجو غیر ممکنه مگه بخوای تمام رکوردهای جدولت رو نشون بدی

اگه مایلیید نمونه کدی رو که نوشتی بزار تا دوستان نظر بدن و اصلاحش کنن

موفق باشید

خوب بذار یه جور دیگه بگم

من یه برنامه ارسال و دریافت sms نوشتم حالا می خوام sms م توی تاریخ و ساعت مشخص برای اون فردی که می خوام فرستاده بشه که تاریخ و ساعت ونام خانوادگی تویه جدول که از طریق همین جدول

بیاد با چک کردن تاریخ وساعت بیاد نام خانوادگی رو توجدول دیگم سرچ کنه یعنی اینکه اگه کاربر خواست در یه تاریخ و زمان مشخص sms ی رو ارسال کنه فقط تاریخ و ساعت ونام خانوادگی وارد کنه و تمام

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

salam333
جمعه 03 تیر 1390, 09:08 صبح
فكر كنم از بانكهاي رابطه اي استفاده كنيد مشكل حل بشه
يه بانك كه توي آن تاريخ و نام ونام خانوادگي هست ارتباطش بدي به بانكي فقط متن پيام هست حال براساس تاريخ وساعت سيستم ميتوني جستجو كنيد وهر وقت تعداد ركورد با آن مشخصات پيدا شد پيام آنرا ارسال كنيد
براي اينكه برنامه بصورت پس زمينه كار كند بهتر سرويس براي آن تعريف كنيد كه خود وظيفه معين كردن زمان ارسال هست وديگه آن وقت فكر نكنم كه تايمر و همچين چيزي رو تعريف كنيد اگه بيشتر بخوايد قدرت داشته باشه
از ريسمان هم ميتوني استفاده كنيد
موفق باشيد

farzan_219
شنبه 04 تیر 1390, 08:37 صبح
فكر كنم از بانكهاي رابطه اي استفاده كنيد مشكل حل بشه
براي اينكه برنامه بصورت پس زمينه كار كند بهتر سرويس براي آن تعريف كنيد كه خود وظيفه معين كردن زمان ارسال هست وديگه آن وقت فكر نكنم كه تايمر و همچين چيزي رو تعريف كنيد اگه بيشتر بخوايد قدرت داشته باشه
از ريسمان هم ميتوني استفاده كنيد
موفق باشيد
میشه یه کم بیشتر توضیح بدی

farzan_219
دوشنبه 06 تیر 1390, 11:07 صبح
کسی نیست به منه عاجز کمک کنه :گریه::گریه::گریه::افسرده: