PDA

View Full Version : سوال: این دو دستور چه فرقی با هم دارند؟



seyyedreza
جمعه 13 شهریور 1394, 23:07 عصر
Like "*" & [Forms]![Form1]![Text0].[text] & "*"
Like "*" & [Forms]![Form1]![Text0] & "*"

pbm_soy
شنبه 14 شهریور 1394, 02:05 صبح
اگر اکسس خطا نمیگیرد هر دو یکی است و یک نتیجه را میدهد

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

تنها تفاوت نحوه دسترسی به متن تکست صفر است که در خط اول بطور صریح گفته خصوصیت text آنرا بده ولی در خط دوم نگفته و ایرادی هم ندارد چون خصوصیت پیش فرض کنترلهای تکست باکس همان text است یعنی میتوانید قید نکنید

seyyedreza
شنبه 14 شهریور 1394, 06:40 صبح
ضمن عرض سلام و تشکر از پاسخ گویی شما
باید به عرض برسانم که هردو دستور در هنگام اجرای کوئری یکسان عمل میکنند اما وقتی که کوئری را از تکست باکس فرم فرا میخوانیم دستور دوم دچار مشکل میشود
در فایلی که ضمیمه کردم عمل جستجو انجام نمیشود اما در صورتیکه که شما .[text] را به انتهای شرط کوئری اضافه کنید درست عمل میکند

http://1drv.ms/1VEhRIB