واضح آرشیو وب فارسی:سایت ریسک: karbon201013-10-2009, 10:59 AMمن در حال ساخت پروزه هستم اما متاسفانه با چند مشکل روبرو شده ام خیلی هم گشتم اما به نتیجه مطلوب نرسیدم پروژه من با اکسس و adodc هست و پروژه هم باید با همین بانک و ابزار ساخته شود 1- من در قسمت جستجو نیاز به جستجو بین دو عدد نیاز دارم که از چند کد استفاده کردم اما متاسفانه جواب نداد 2-مثل مشکل قبلی با این تفاوت که من نیاز به جستجو بین دو تاریخ منظور من جستجو بین دو عدد و همچنین دو تاریخ است بطور مثال وقتی من در 2 کادر جستجو اعداد 5 و 10 را وارد می کنم برنامه اعداد 5,6,7,8,9,10 را برایم جستجو کند یا 1387/10/10 و 1387/12/10 برنامه فیلد های مربوط به این 60 روز را جستجو نماید لطفا اگر ممکن است کدی در اختیارم بگذارید که قبلا خودتان استفاده کرده اید و همچنین توضیح مختصری درباره کد بنویسید ممنون از همه شما VBYOFSKI13-10-2009, 12:11 PMواسه این کار بهتره یه پرس و جو درست کنی و از دستورات SQL استفاده کنی. احتمالا تا ظهر یه نمونه میزارم. ویرایش: شما میخوای گزارش بگبری و این اتفاقات تو گزارشت بیوفته؟ VBYOFSKI13-10-2009, 02:04 PMاین برنامه. امیدوارم مفید باشه. فقط Database رو کپی کنید تو C که دیگه آدرس دهی نخواد. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! karbon201014-10-2009, 12:32 AMسلام حالا نمیشه یک راهی بگی که بشه با اکسس و ado بشه این کار را انجام داد بعدش هم برای چاپ فعلا نیاز نیست به dg وصل می کنم VBYOFSKI14-10-2009, 02:34 PMسلام حالا نمیشه یک راهی بگی که بشه با اکسس و ado بشه این کار را انجام داد بعدش هم برای چاپ فعلا نیاز نیست به dg وصل می کنم اینم با اکسسه ولی به جای ado با DataEnvironment ارتباط برقرار میکنه و و از دستورات SQL استفاده میکنه. (چون سریع و دقیق و راحت ترن.) این راهی که شما میگید رو باید امتحان کنم ببینم چه جوریاست. پیداکردم بهت میگم. VBYOFSKI14-10-2009, 04:34 PMاینم با ADO هست ولی بازم با دستورات SQL. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! karbon201014-10-2009, 09:28 PMسلام علت اینکه در جستجو فیلدهای اضافی هم نشان داده میشه چیه ؟ مثلا ما اعداد بین 1 تا 5 را جستجو می کنیم چرا بجای اینکه 1.2.3.4.5 را نشان بدهد مثلا فیلدهایی را که با اعداد نوشته شده مرتبط هستند را نشان می دهد یعنی اعداد 10تا 19 بخاطر عدد 1 و 20 تا 29 بخاطر عدد 2 و.... را نشان می دهد می دونی دلیلش چیه و چگونه رفع می شود VBYOFSKI15-10-2009, 12:39 PMسلام علت اینکه در جستجو فیلدهای اضافی هم نشان داده میشه چیه ؟ مثلا ما اعداد بین 1 تا 5 را جستجو می کنیم چرا بجای اینکه 1.2.3.4.5 را نشان بدهد مثلا فیلدهایی را که با اعداد نوشته شده مرتبط هستند را نشان می دهد یعنی اعداد 10تا 19 بخاطر عدد 1 و 20 تا 29 بخاطر عدد 2 و.... را نشان می دهد می دونی دلیلش چیه و چگونه رفع می شود آخخخخخخخخخ، اینجا اشتباه از من بود. :41: فیلد Number رو به جای اینکه Byte تعریف کنم Binary تعریف کردم، واسه همینم عدد رو رشته ای حساب میکرد. بعد اینکه نوع فیلد رو تغییر دادی باید دستور SQL رو هم مثل زیر تغییر بدی. دوستور قبلی: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! دستور جدید: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! karbon201015-10-2009, 01:45 PMسلام ممنون حالا درست شد خوب تا اینجا که مشکلی فعلا نداریم حالا چکار کنیم بین دو تاریخ را جستجو کند VBYOFSKI15-10-2009, 02:37 PMسلام ممنون حالا درست شد خوب تا اینجا که مشکلی فعلا نداریم حالا چکار کنیم بین دو تاریخ را جستجو کند نمیدونم چه قدر با دستورات SQL آشنایی داری ولی یه توضیح کوچیک میدم کارت راه بیوفته. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!تو این کد SELECT * FROM tbltest ما یه بازه از فیلدهای مورد نظر که تو تیبل tbltest هستن در نظر میگیریم. ( چون از * استفاده شده یعنی همشون. دستور WHERE واسه شرط گزاشتن استفاده میشه. یه جورایی همون IF هست. Number هم که نام فیلدی که شرط باید رو اون اکتحان بشه هست، ادامه هم که همون شرطه. این کد الان تمام رکوردها رو نشون میده ولی به شرطی که فیلد Number اونا بزرگتر از 5 باشه. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!چون شما میخوای محدوده بین 2 عدد رو نشون بدی باید از BETWEEN استفاده کنی. شکل کلیش اینجوریه: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!حالا واسه تاریخ به جای Number اسم فیلد تاریخ رو بنویس و اعداد رو هم به تاریخ تغییر بده. ولی چون از تاریخ شمسی استفاده میکنه احتمالا فیلد از نوع رشته ای هست. در این صورت باید اول و آخر تاریخ یه سینگل کوتیشن بزاری. یعنی اینجوری: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!امیدوارم مفید بوده باشه. :11: karbon201016-10-2009, 12:35 AMسلام میشه همین روشی را که عرض کردید با مثال توضیح دهید چون من خودم امتحان کردم نشد ممنون از شما لطفا از مثال قبلی استفاده کنید و اینکه با همان دو کادر متن بشه تاریخ را وارد نمود ایا نیاز هست که در بانک من نوع فیلد را تغییر بدهم اگه نیاز است به چی تغییر بدهم به date/time خوبهچ ممنون از شما VBYOFSKI16-10-2009, 04:44 PMسلام میشه همین روشی را که عرض کردید با مثال توضیح دهید چون من خودم امتحان کردم نشد ممنون از شما لطفا از مثال قبلی استفاده کنید و اینکه با همان دو کادر متن بشه تاریخ را وارد نمود ایا نیاز هست که در بانک من نوع فیلد را تغییر بدهم اگه نیاز است به چی تغییر بدهم به date/time خوبهچ ممنون از شما اون روش از طریق رشته ای بود که به مشکل بر میخوره. شما فیلد رو تغییر بدین به Date/Time و از دستور زیر استفاده کنین، من امتحان کردم جواب میده. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! karbon201019-10-2009, 01:59 PMسلام ممنون یه سوال دیگه در همین رابطه داشتم چه طوری بین دو فیلد جستجو کنیم منظور این است که مثلا کسانی که در تاریخ 1387/10/27 مثلا 2500 تومان پول داده اند را نشان بده ممنون VBYOFSKI20-10-2009, 01:23 PMسلام ممنون یه سوال دیگه در همین رابطه داشتم چه طوری بین دو فیلد جستجو کنیم منظور این است که مثلا کسانی که در تاریخ 1387/10/27 مثلا 2500 تومان پول داده اند را نشان بده ممنون سلام. واسه این کار باید تو دستورت شرط جدید رو با شرط قبلی AND کنی. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! این الان اونایی که Number شون بالای 5 و تاریخشون 5/1/1388 هست رو نشون میده. :11: sinaaeeni20-10-2009, 03:03 PMسلام دوست گرامی یه سورس فایل جستجوی بین 2 تاریخ براتون تقدیم میکنم امیدوارم با توجه به این سورس بتونی مشکلت رو حل کنی http://www.4shared.com/file/142145368/838ebf3a/SearchDate.html karbon201020-10-2009, 05:02 PMسلام دست هر دوتایتان درد نکنه ممنون karbon201021-10-2009, 11:45 PMسلام سلام. واسه این کار باید تو دستورت شرط جدید رو با شرط قبلی AND کنی. کد: SELECT * FROM tblTest WHERE Number > 5 AND Date2 = #5/1/1388# این الان اونایی که Number شون بالای 5 و تاریخشون 5/1/1388 هست رو نشون میده. میشه همین کدها را در داخل برنامه قرار دهید نمی دونم برای چی ارور می ده از دو کادر متن دوباره استفاده کنید ممنون VBYOFSKI22-10-2009, 01:08 PMسلام. این لینک دانلود: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! mranger23-10-2009, 12:38 AMسلام من یه بانک اطلاعاتیAccess با دو فیلد Age و Name ...یک کنترل listbox هم بر روی فرم... چه طور میشه یه سرچ درست کرد که مثلا اسم تمام افرادی که سن آنها 18 هست در این Listbox لیست بشه ... ممنون VBYOFSKI23-10-2009, 03:08 PMسلام من یه بانک اطلاعاتیAccess با دو فیلد Age و Name ...یک کنترل listbox هم بر روی فرم... چه طور میشه یه سرچ درست کرد که مثلا اسم تمام افرادی که سن آنها 18 هست در این Listbox لیست بشه ... ممنون سلام. بهتر بود یه تاپیک جدا میزدید واسه سوالتون، ولی جوابتون: واسه این کار از شی DBList که از Componnet باید اضافه شه استفاده کنید چون خودش راحت به دیتابیس وصل میشه. karbon201025-10-2009, 06:38 PMسلام همین هم که فرستادی ارور میدهیه امتحان بکن VBYOFSKI26-10-2009, 12:32 PMمیشه متن اروری که میده رو بزاری، احتمالا دستورا با نوع داده تو دیتابیس مچ نیستن. karbon201027-10-2009, 08:54 AMسلام به شکر خدا درستش کردم ممنون از شما از همین دستوری که شما گذاشته بودید به شکلی دیگر با کمی از تغییرات استفاده کردم ممنون سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 3002]