PDA

View Full Version : جستجو بر اساس تاریخ (تاریخ در حالت text)



mohammad.k
چهارشنبه 01 خرداد 1392, 04:27 صبح
سلام به دوستان
من کی پایگاه داده دارم که اطلاعات افراد رو ذخیره میکنه. تو این جدول یک فیلد دارم به نام تاریخ شروع به کار ، حالا میخوام ازش گزارش بگیرم که تو یک تاریخ خاص چند نفر شروع به کار داشتن.

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

sqlSearch = "select * from amval where lastname like '*" & str1 & "*'"

حالا وقتی میخوام مثل همین جستجو رو بسازم ولی با این تفاوت که یک تاریخ رو چک کنه به مشکل خورد.
فیلد تاریخ رو در حالت Text و Input Maks 0000/00/00 ساختم.
حالا چطوری جستجو کنم که به مشکل بر نخورم.
من خودم چند مدل امتحان کردم ولی به نتیجه نرسیدم.
این واسه اعداد جواب میده ولی واسه تاریخ تو حالت Text جواب نداد.

Dim sqlSearch, str1 As String
Me.txtSearch.SetFocus
str1 = Me.txtSearch.Text
sqlSearch = "select * from amval where komod like " & str1 & ""

mohammad.k
چهارشنبه 01 خرداد 1392, 21:03 عصر
من هر کاری کردم نشد. کسی نظری نداره؟

یعنی نمیشه 2 تا text که با حالت 0000/00/00 ذخیره شده رو با هم مقایسه کرد؟

Abbas Amiri
چهارشنبه 01 خرداد 1392, 21:09 عصر
من هر کاری کردم نشد. کسی نظری نداره؟

یعنی نمیشه 2 تا text که با حالت 0000/00/00 ذخیره شده رو با هم مقایسه کرد؟

سلام

برای مقایسه رشته ها آنها را در عبارات SQL در کوتیشن قرار دهید .



sqlSearch = "select * from amval where komod like '" & str1 & "'"

mohammad.k
چهارشنبه 01 خرداد 1392, 21:26 عصر
سلام

برای مقایسه رشته ها آنها را در عبارات SQL در کوتیشن قرار دهید .



sqlSearch = "select * from amval where komod like '" & str1 & "'"


متاسفانه نشد

یک فایل واسه آزمایش قرار میدم رو این امتحان می کنید؟
http://uplod.ir/awx8wnfm5pre/SearchForm.accdb.htm

alirezabahrami
چهارشنبه 01 خرداد 1392, 22:56 عصر
متاسفانه نشد

یک فایل واسه آزمایش قرار میدم رو این امتحان می کنید؟
http://uplod.ir/awx8wnfm5pre/SearchForm.accdb.htm
سلام
بااجازه جناب امیری
کد را به صورت زیر جایگزین کن و دستور DoCmd.Close را در آخرکد ها قرار بده!


sqlSearch = "SELECT * FROM Personel WHERE (((Personel.saletavalod) Like ""*"" & [Forms]![frmSearch]![txtSearch] & ""*""));"


موفق باشید

mohammad.k
جمعه 03 خرداد 1392, 08:36 صبح
ممنون بابت کمکتون مشکل حل شد.
یک مشکل دیگه هم دارم.

وقتی بر اساس نام خانوادگی جستجو میکنه به علت زیاد بودن رکوردها راحت نمیشه فرد خاصی رو پیدا کرد.
اگر بخوام تو همون فرم هم نام و هم نام خانوادگی رو بگیره و هر دوتارو مقایسه کنه چی کار کنم.
البته نام هم مثل فامیل به صورت محتوا بگرده like '*" & str1 & "*'"
که اگر طرف اسم و فامیلش بود " علیرضا محمدیان " و تو قسمت نام نوشت " علی " و تو قسمت فامیل نوشت " محمدی " بتونه پیدا کنه.
من هر کاری کردم نشد یا نشون نمیده یا همه رو نشون میده.

mohammad.k
یک شنبه 05 خرداد 1392, 08:12 صبح
من هنوز با این قمست مشکل دارم کسی نمیتونه کمک کنه؟

Abbas Amiri
دوشنبه 06 خرداد 1392, 19:37 عصر
برای اینکه از چند فیلتر استفاده کنید آنها را با هم AND یا OR کنید.


"nam Like '" & str1 & "' AND Famil Like '" & str2 & "'"