بازگشت به صفحه اصلی آموزش پیشرفته اکسس
در این پست می خواهیم تا با استفاده از یک فرم، پارامترهایی را برای یک فرم پرس و جو (Query) از کاربر بگیریم. در اینجا می خواهیم فرمی ایجاد کنیم تا شرط فرم پرس وجو (Query) را از کاربر بگیرد. استفاده از این قابلیت برای زمانی که فرم پرس و جو دارای چندین پارامتر است، مفید می باشد و همچنین می خواهیم مراحل اجرای فرم پرس و جوی خود را آسانتر انجام دهیم.
ایجاد یک فرم
هدف از این مثال و تمرین این است که یک جدول ساده مشتری را در فرم پرس و جو نمایش داده و در پاسخ به ورود اسامی مشتریان در یک فرم، رکورد مشتریان مورد نظر را نمایش دهیم. ابتدا برای شروع کار اجازه دهید فرمی ایجاد کنیم تا از کاربر در رابطه با ورود نام و نام خانوادگی در دو کادرمتنی جداگانه سوال کند. انجام اینکار به یک دکمه کنترلی وابسته است که با کلیک بر روی آن، فرم پرس و جویی را اجرا می کند که به دو کادرمتنی روی فرم ما رجوع می کند.
شکل1: فرمی که پارامترهای فرم پرس و جود را می گیرد.
1- برروی آیکون FORM DESIGN کلیک کنید. این آیکون در گروه FORMS برروی برگه CREATE نوار ابزار اکسس قرار دارد.
2- با کلیک برروی آیکون TEXTBOX، از گروه CONTROLS و کلیک برروی مکان مورد نظر از صفحه طراحی فرم، اولین کادر متنی خود را اضافه کنید.
3- با کلیک بر روی کادرمتنی، آن را انتخاب کنید و سپس بر روی آیکون PROPERTIES کلیک کنید تا صفحه PROPERTIES باز شود. حال از صفحه مربوطه، برگه OTHER را انتخاب کنید.
4- برای رجوع به این کادر متنی از نام txtFirstName استفاده می کنیم. برای انجام اینکار کافی است آن را در خصوصیت NAME صفحه PROPERTIES تایپ کنید.
5- حال دومین کادر متنی را به فرم اضافه کنید.
6- دومین کادرمتنی را انتخاب کرده و txtSurname را بعنوان خصوصیت NAME در صفحه PROPERTIES وارد کنید.
7- با کلیک کردن بر روی مربع کوچکی که در گوشه سمت چپ و بالای صفحه طراحی قرار دارد، کل فرم را انتخاب می کنیم. حال می خواهیم برخی از خصوصیات فرم را به گونه ای تغییر دهیم تا فرم ما شبیه به کادرمکالمه به نظر برسد.
8- برگه FORMAT را از صفحه PROPERTIES انتخاب کنید.
9- خصوصیت RECORD SELECTORS را بر روی NO قرار دهید.
10- خصوصیت NAVIGATION BUTTONS را بر روی NO قرار دهید.
11- خصوصیت BORDER STYLE را برروی DIALOG قرار دهید.
12- برگه OTHERS را از صفحه PROPERTIES انتخاب کنید.
13- خصوصیت POP UP را برروی YES قرار دهید.
14- کار را با ذخیره فرم، تحت نام frmEnterParameter به اتمام برسانید.
قبل از اینکه یک دکمه Command اضافه کنیم، ابتدا باید فرم پرس و جویی که اجرا می شود و جدولی که برمبنای آن کار انجام می شود را ایجاد می کنیم.
ایجاد فرم پرس و جوی پارامتری
قبل از اینکه شروع به ایجاد فرم پرس و جو بکنید ابتدا باید جدولی را که می خواهید بر روی آن فرم پرس و جو بسازید را ایجاد کنید. این جدول، یک جدول ساده مشتری می باشد که دارای فیلدهای ID، FirstName و Surname می باشد. در حدود 10 نام را به دلخواه وارد کنید تا در مرحله بعدی بتوانید از آنها استفاده کنید. بعد از انجام اینکار می توانید طبق مراحل زیر یک فرم پرس و جوی واقعی بر مبنای آن ایجاد کنید.
[forms]![frmEnterParameter]![txtFirstName]
[forms]![frmEnterParameter]![txtSurname]
پارامترهایی که در زمان اجرا توسط کاربر وارد می شوند، بعدا بعنوان شرط فرم پرس وجو توسط اکسس مورد استفاده قرار خواهند گرفت. برای همین منظور به شکل زیر توجه کنید:
شکل 2: طرح فرم پرس و جو
اکنون می توانید فرم پرس و جو را تحت نام qryNameSearch ذخیره کنید.
ایجاد دکمه فرمان (Command Button)
اکنون که فرم پرس وجوی خود را ایجاد کردیم، می توانیم به فرمی که قبلا ایجاد کرده بودیم بازگردیم و یک دکمه فرمانی را به آن اضافه کنیم تا با کلیک بر روی آن فرم پرس و جوی (Query) ما اجرا شود. برای این منظور از ویزارد Command Button استفاده می کنیم.
شکل2: ویزارد Command Button
4. در قسمت category بر روی MISCELLANEOUS و برای Action بر روی RUN QUERY کلیک کنید. سپس بر روی NEXT کلیک کنید.
5. نام فرم پرس و جویی را که می خواهید اجرا کنید highlight کنید. نام فرم پرس و جویی که قبلا ایجاد کرده بودیم، qryNameSearch می باشد. حال برروی Next کلیک کنید.
6. حال انتخاب کنید که برروی دکمه فرمان شما متن نمایش داده شود یا تصویر. سپس بر روی Next کلیک کنید.
7. یک نام با مسما برای دکمه فرمان (Command Button) خود انتخاب کنید(مثلا ctlRunQuery).
اکنون می توانیم فرم(Form) و فرم پرس و جو(Query) خود را امتحان کنیم. فرم خود را در نمای FORM باز کنید و نام و نام خانوادگی مشتری را در هر دو کادر متنی وارد کنید. باید از اسامی که قبلا در هنگام ایجاد جدول وارد کردید، استفاده کنید. سپس بر روی دکمه Query Command کلیک کنید. با اجرای فرم پرس وجو شما، باید رکورد مشتری مورد نظر نشان داده شود.
طراحی سایت و
سئو توسط ضابط