PDA

View Full Version : استفاده از Seek برای جستجوی بیش از یک فیلد



majid_tiger
جمعه 22 آذر 1392, 19:42 عصر
سلام اساتید ، طبق گفته مایکروسافت وقتی که از Seek استفاده میشه فقط می شه یک فیلد را جستجو کرد ؛ حالا سوال اینه که چرا چندین Key قابل انتخاب است ؟ بطور مثال چرا این کد با شرط Index دار بودن خطای Could not Built Key را صادر می کند ؟
rst.index = "proj_code"
rst.seek "=", code, desc

majid_tiger
پنج شنبه 28 آذر 1392, 12:08 عصر
کسی که در این سایت کمکی نمیکنه ! به هر حال خودم پیدا کردم برای کسایی که این مشکل رو دارن جواب رو می گم.
مسئله جستجو در بیش از یک فیلد بوده ؛ اگر برای یک فیلد در جدول Index تعریف کنید و فیلدهای دیگر رو بدون وارد کردن نام برای Index به ترتیب زیر فیلد ایندکس با نام انتخاب کنید ، در هنگام جستجو می تونید به جای Key های روبروی Seek از اونها استفاده کنید .

114128
در عکس بالا همانطور که می بینید یک نام برای ایندکس در نظر گرفته شده وشما می توانید بدون اضافه کردن نام فیلدهای دیگری را زیر آن انتخاب کنید و در نهایت یک رکوردست از نوع dbOpenTable بسازید و از rs.Index استفاده نمایید :
rs.Index = "نام ایندکس"
rs.Seek "=", proj_Code , Sefaresh
به این ترتیب جستجو بر روی هر دو فیلدها انجام می شود و توسط rs.NoMatch صحت وجود یا عدم وجود را می توانید چک کنید .

hamid-nice
پنج شنبه 28 آذر 1392, 21:52 عصر
با سلام
اگه لطف کنید یک نمونه ضمیمه کنید ممنون می شیم
با تشکر

majid_tiger
پنج شنبه 12 دی 1392, 18:21 عصر
سلام آقا حمید ببخشید از اینکه نبودم این یک نمونه
114734

hamid-nice
پنج شنبه 12 دی 1392, 20:22 عصر
با سلام
ممنون از نمونتون ولی بهتر بود نمونتون کار می کرد تانتیجه را ببینیم الان وقتی save را می زنیم اتفاقی نمی افتد منظورم نمونه ای کاربردی بود به سلیقه خودتان
باتشکر