PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش کاربردی اکسس 2010 از مقدماتی تا پیشرفته Access 2010



parviz
دوشنبه / ۱۹ تیر / ۱۳۹۱, ۲۱:۰۹
آموزش تصویری و کاربردی اکسس 2010 با مثال قابل دانلود از لینک مستقیم

7350

آموزش کاربردی اکسس 2010 از مقدماتی تا پیشرفته Access 2010
در این تاپیک به آموزش آفیس 2010 بصورت فارسی و کاملا کاربردی پرداخته می شود
hk[lk ohk,hn'd ;,i;k انجمن خانوادگی کوهکن

اکسس 2010 - آموزش فارسی اکسس 2010- آموزش اکسس 2010

parviz
دوشنبه / ۱۹ تیر / ۱۳۹۱, ۲۱:۵۱
عناوین مطالب آموزشی برنامه نویسی اکسس 2010

معرفی اکسس
Access چيست؟
شروع کار با Access
آشنايي با پنجره Office
آشنايي با محيط Access
آشنايي با پانل Navigation
استفاده از کمک Access
ذخيره کردن و بستن بانک اطلاعاتي

کار با بانکهاي اطلاعاتي
استفاده از الگوهاي از پيش طراحي شده
داده چيست؟
وارد کردن داده ها در جدول Access 2010
آشنايي با ساختار جداول
حرکت بين رکوردها در Access 2010
کار با دستور GoTo
آشنايي با ابزار Find
تغيير دادن عرض ستونها
ذخيره کردن و بستن جدول
نگهداري از بانک اطلاعاتي

کار با جداول
ايجاد بانک اطلاعاتي جديد در Access 2010
کار در نماي صفحه گسترده Datasheet
آشنايي با انواع داده
حذف کردن رکوردها در Access 2010
مرتب سازي رکوردها در Access 2010
فيلتر کردن رکوردها
وارد کردن داده ها از خارج Access
آشنايي با قابليت Office Clipboard
صادر کردن داده ها از Access به ساير برنامه ها
استفاده از ابزار Table Design براي ايجاد جدول
آشنايي با مفاهيم فهرست و کليد اصلي
کار با ويزارد مرجع در Access 2010


ايجاد و استفاده از پرس و جوها
پرس و جو چيست؟
ايجاد يک پرس و جوي جديد
افزودن شرط به پرس و جو
ذخيره و اجراي پرس و جو
ايجاد فيلترهاي محاسباتي
تغيير خصوصيات پرس و جو
ايجاد پرس و جوهاي مشترک
قابليت جامعيت مرجع در Access 2010

استفاده از فرمها
فرم چيست؟
ايجاد خودکار فرم براي يک جدول
ايجاد يک فرم با استفاده از ويزارد فرم
آشنايي با محيط طراحي فرم
تغيير سبک فرم در Access 2010
استفاده از کنترلهاي محاسباتي
باز کردن و استفاده از فرمها
ايجاد يک فرم کاملاً سفارشي

ابزارهاي گزارش گيري
گزارش چيست؟
ايجاد يک گزارش خودکار
پيش نمايش و چاپ گزارش
ايجاد گزارش با استفاده از ويزار گزارش
آشنايي با محيط طراحي گزارش
استفاده از کنترل هاي محاسباتي در گزارش
ايجاد برچسبهاي پستي در Access 2010

تکنيکهاي پيشرفته در Access 2010
آشنايي با ماکروها
ايجاد يک ماکروي جديد با استفاده از ماکروها
ذخيره و اجراي ماکرو
استفاده از ماکرو در فرم
آشنايي با زبان پرس و جوي ساخت يافته (SQL)
آشنايي با دستور Select
امنيت بانکهاي اطلاعاتي در Access 2010
تعيين رمز عبور براي يک بانک اطلاعاتي

فرمولهای اکسس VB




فرمولهای مورد لزوم در اکسس

parviz
چهارشنبه / ۲۱ تیر / ۱۳۹۱, ۲۳:۰۱
ایجاد بانک اطلاعاتی در اکسس 2010

Access چيست؟
اکسس از برنامه های موجود در نرم افزار آفیس Microsoft Office است که برای مدیریت پایگاه داده ارائه شده است.
این برنامه دارای قابلیتهای بسیار است , مانند ایجاد فرم ورود اطلاعات به شکل دلخواه .
شروع کار با Access
با باز نمودن اکسس پنجره ای نمایش داده میشود

5768


همانگونه که می بینید با انتخاب گزینه blank database و کلیک بر روی گزینه create یک بانک اطلاعاتی جدید ایجاد می گردد


5769

با کلیک روی گزینه Add to Add نوع داده مورد نظر را انتخاب نمایید .( تعیین نمایید که در ستون مربوطه چه نوع داده ای ثبت می گردد .)
انواع داده ها در شکل زیر می باشد .
مثلا اگر در ستون فقط عدد وارد می نماییم مانند شماره تلفن و شماره پرسنلی و ...، نوع فیلد داده را عدد تعیین نمایید.

5770

parviz
چهارشنبه / ۲۱ تیر / ۱۳۹۱, ۲۳:۵۹
ذخيره کردن و بستن بانک اطلاعاتي اکسس


گام به گام تا ایجاد یک برنامه ثبت مشخصات مراجعین با ما باشید

ابتدا بانک اطلاعاتی جدید ایجاد کنید .
سپس مطابق شکل زیر فیلدها را تعیین نمایید .
Id بصورت خودکار توسط سیستم اکسس ایجاد می شود و جهت داده ها بصورت خودکار شماره ردیف می گذارد .

5995
پنجره مربوطه را ببندید .

5996
برای جدول ایجاد شده نام مشخص تعیین نمایید .(حتما با زبان لاتین )


5997
بانک اطلاعاتی را با انتخاب گزینه Save از زبانه File ذخیره نمایید و یک اسم برای فایل تعیین نمایید .

5998

parviz
پنجشنبه / ۲۲ تیر / ۱۳۹۱, ۲۳:۴۱
ویرایش بانک اطلاعاتی اکسس

شما می توانید بانک اطلاعاتی خود را باز نموده و مطالب ورودی زا ویرایش نمایید و یا مطلب جدید ثبت نمایید.

6007
نحوه مشاهده بانک اطلاعاتی در زمان ورود داده ها و مطالب data Sheet View می باشد

6008

با انتخاب جدول مورد نظر و سپس کلیک روی گزینه Design View می توانید وارد محیط ویرایش بانک اطلاعاتی شوید .

6009

1- ابتدا بانک اطلاعاتی را انتخاب نمایید
2- گزینه View را انتخاب نمایید
3- روی گزینه Design View کلیک نمایید تا وارد نمایش ویرایش شوید .
4- با انتخاب هر ردیف می توانید آن مورد را به بالا و پایین جابجا نمایید
همچنین می توانید ویرایش روی اسامی فیلدهای خود انجام دهید.

در این مرحله Field Name به معنی نام فیلد (سر ستون های جدول )
و Data Type به معنی نوع داده ورودی می باشد.
مثلا داده ها از نوع متن وارد می نمایید و یا عدد و . . .
مورد Description فقط جهت وارد نمودن یاداشت و شرح برای فیلد مورد نظر می باشد و ارزش دیگری ندارد.

6010
در پایین جدول آیتمهایی را برای عر فیلد با توجه به نوع داده ورودی مشاهده می نمایید .
در این قسمت اگر در ردیف بالا یک فیلد را انتخاب نمایید در پنجره پایین می توانید سایر تنظیمات را برای آن فیلد انجام دهید .
برای داده ها

6011

fieldsize به معنی محدودیت تعداد کاراکتر ورودی می باشد
format به معنی نحوه نمایش داده ها می باشد
Input mask جهت تعریف نحوه نمایش داده ها می باشد
Caption : برچسب و لیبل هر فیلد می باشد .
اگر بخواهید نام فیلد مطلبی به صورت فارسی نمایش داده شود در این قسمت آنرا بنویسید
(این قسمت فقط برای مشاهده نام فیلد به زبان مورد نظر می باشد و نام فیلد در برنامه همان است که در بالا وارد نموده اید که حتما باید به زبان لاتین باشد )

Default Value : داده ای که بصورت از پیش تعیین شده در هنگام ثبت وارد شود و شما در صورت نیاز انرا تغییر می دهید .
مثلا در قسمت نام شهر همیشه نام یک شهر وارد شود و شما در صورت نیاز آنرا تغییر دهید .)

Validation Rule : محدوده قابل قبول ورود داده ها را مشخص می نماید .

Validation Text : مطلبی که در استاتوس بار نمایش داده می شود
Required : اجباری نمودن ورود داده
با فعال نمودن این قسمت ، حتما باید در فیلد مربوطه داده خاصی را وارد نمود .
Allow Zero Length : اجازه وارد نمودن فضای خالی با کلید اسپیس Space

Indexed : ایجاد ایندکس در فیلد به جستجوها کمک می کند
primary key به صورت عدم تکراری شدن آن فیلد می باشد
مثلا در ثبت مشخصات پرسنل ، شماره پرسنلی نباید تکراری باشد زیرا افراد فقط یکبار ثبت شوند و تکرار قبول نشود

parviz
جمعه / ۲۳ تیر / ۱۳۹۱, ۰۰:۴۰
آشنایی با input mask



در پنجره ویرایش جدول ابتدا فیلد مورد نظر را انتخاب نمایید

سپس گزینه Input Mask را انتخاب نمایید و نحوه تایپ را در آن وارد نمایید .

توجه : بجای رقم صفر از علائم دیگر که در پایین آمده استفاده نمایید تا شرایط مورد نظر شما فراهم شود .
مثلا برای اجباری شدن ورود اعداد از 0 استفاده نمایید و برای اینکه فقط حروف وارد شود از L استفاده نمایید .
مثلا اگر بخواهید کد ملی فرد را وارد نمایید در قسمت مربوطه تایپ نمایید : 0-000000-000
یعنی تعداد 10 رقم وارد نماید و بعد از رقم سوم و رقم نهم فاصله نشان بدهد.
(توجه : پس از ورود نحوه نمایش ، اگر وارد محیط ورود داده شوید متوجه می شوید که در فیلد کد ملی : _-______-___ نمایش داده می شود و فقط عدد وارد می شود و امکان تایپ حروف الفبا وجود ندارد.
6070

سپس

6071

علامتهای مورد استفاده در Input Mask اکسس

برای ایجاد input mask باید با علائم مربوط به نوع داده های ورودی آشنا باشید . این علائم شامل :

0 : اجازه ورود فقط عدد به تعداد صفرها
9 : عدد يا فاصله خالي را وارد نمایید ولی اگر چیزی وارد نکردید مشکلی ندارد ( محدودیت کاراکتر ندارید)
#:عدد،علامت مثبت ، علامت منفي و فاصله خالي مي تواند وارد شود اما الزامي نيست
L : فقط حروف وارد شود
? :حرف به تعداد علامت سوال .
A : حرف يا عدد را می توانید وارد نمایید
a حرف يا عدد ميتواند وارد شود ولی الزامی نیست.
& : حرف يا فاصله خالي را میتوانید وارد نمایید
C :هر كاركتر يا فاصله خالي را وارد نمایید .
< : كاركترهايي كه بعد از آن وارد ميشود به حروف كوچك تبديل ميكند
> : كاركترهايي كه بعد از آن وارد ميشود به حروف بزرگ تبديل ميكند
! : كاركترها از راست به چپ وارد شوند
\ :كاركترهاي كه به دنبال آن ميآيند به جاي اينكه به عنوان كد خوانده شود به صورت تحت الفظي نمايش مييابد.
Password بصورت علامت * ستاره دار مورد استفاده قرار می گیرد

هر یک از علائم فوق در input mask وارد نمایید .
چند مثال برایتان می گذارم


برای ورود کد پستی
input mask رابصورت زیر وارد نمایید:
6068



000000-0000

6 رقم چپ و یک فاصله و 4 رقم راست

مثال 2 :
تنظیم نمایش Input mask جهت شماره تلفن به صورت زیر

6069


0000-0000000



نتیجه به صورت زیر نمایش داده می شود

و یک نمونه دیگر برای ورود کد ملی



000-000000-0

parviz
جمعه / ۲۳ تیر / ۱۳۹۱, ۲۳:۳۰
قواعد نامگذاري فيلدهای اکسس :
1. برای نام فيلد از 64 كاراكتر بيشتر وارد نکنید
2. شروع نام فيلدها با حروف الفبا باشد ودر ادامه رقم نیز میتوانید استفاده کنید .
3. در نام فيلد از علامت ] , [ , ? ,! , ) ,( و همچنین کلمه name استفاده نکنید.
4- براي نام گذاري فيلد ها ، جداول ، فرم ها ، كوئري ها ، گزارشات ، ماكرو ها و ماژول ها از نام فارسي استفاده نكنيد و حتما نام لاتین بکار ببرید
5-در نامگذاری فیلدها و .. از جای خالی استفاده نکنید
6- نام فیلد ها را با نام جدول و یا فرمها و ... هم نام قرار ندهید.
7- برای فرمها و جداول و .... از نام مشخص کننده آن استفاده کنید مثلا اول نام جدولها TBL و سپس نام مربوطه را بنویسید تا بعدا دچار مشکل نشوید .

اسامي جداول با Tbl شروع کنید. مثلا Tbl_Personel براي نام گذاري جدول پرسنل
اسامي فرم ها با Frm
كوئري ها با Qry
گزارش ها با Rpt

parviz
جمعه / ۲۳ تیر / ۱۳۹۱, ۲۳:۴۸
مرحله دوم : ایجاد جستجو Query در اکسس



6073
سپس


6074

در نهایت


6075

parviz
دوشنبه / ۲۶ تیر / ۱۳۹۱, ۱۵:۵۵
ویرایش کوئری در اکسس 2010


6076

6077

6078

6079

6080

parviz
دوشنبه / ۲۶ تیر / ۱۳۹۱, ۲۰:۱۱
آشنایی با انواع کوئری Query در اکسس 2010


6081

کوئری ها انواع مختلف دارند
بعضی کوئری ها برای مشاهده ی یک جستجو بکار می روند (Select Query)

Make Table
نوعی کوئری است که پس از انجام جستجو ، نتیجه را در یک بانک اطلاعاتی و جدول دیگر به دلخواه شما ذخیره می نماید . این روش برای لیست گیری و ارسال فایل مربوطه به افراد ذیصلاح دیگر و یا تهیه پشتیبان بر اساس نیاز کاربرد دارد.
مثلا نیاز است اطلاعات سال 1391 اداره خود را به سازمان بالاتر ارسال نمایید . باید یک کوئری درست نمایید تا اطلاعات سال را از شما پرسیده و شما با وارد نمودن 1391 نتیجه را به صورت یک لیست مشاهده نمایید . حال اگر نوع این گزارش را Make Table در نظر بگیرید، نتیجه منجر به ایجاد یک جدول که حاوی داده های سال 1391 می باشد. و شما می توانید این جدول را به اداره و یا سازمان مربوطه ارسال نمایید.


Append Query
نوعی کوئری است که اطلاعات ذخیره شده را از یک بانک اطلاعاتی که از سایرین دریافت نموده اید و یا در اختیار دارید ، جستجو و نتیجه را به جدول موجود در نرم افزار شما اضافه می نماید.
مثلا در مثال فوق شما می توانید یک کوئری ایجاد نمایید که اطلاعات جدول ادارات زیرمجموعه را به اطلاعات موجود در نرم افزار شما اضافه نماید.( جمع بندی )

Update Query
اگر شما اطلاعاتی را در جدول وارد نموده اید با این کوئری می توانید آن اطلاعات را به روز نمایید .
مثلا می توانید در نرم افزار فروشگاهی مشخص نمایید که تمامی قیمت اقلام خریداری شده مربوط به سال 1391 در جدول درصد خاصی افزایش یابد.

Crosstab Query
اطلاعات را طبقه بندی می نماید ( به نوعی ، ایجاد جدول آماری است )
اطلاعات موجود در جدول را بصورت دسته بندی نمایش می دهد.

Delete Query
شما می توانید یک کوئری تهیه نمایید که اطلاعات خاصی را از جدول شما حذف نماید.
مثلا می توانید اطلاعات مربوط به سال خاصی را از جدول مربوطه حذف نمایید . برای اینکار یک کوئری ایجاد نمایید که اطلاعات آن سال را نمایش دهد . سپس آن کوئری را به کوئری حذف کننده تبدیل و ذخیره نمایید . حال با اجرای کوئری مشاهده می نمایید که با چند پرسش که جهت اخطار پرسیده می شود ، داده های مربوطه مطابق آنچه توسط شما در کوئری مشخص شده، حذف می گردد.


توجه
در تمام موارد فوق ابتدا باید حدوده مورد نظر رو به کوئری تعریف کنید تا فقط همون محدده کپی حذف و یا منتقل و یا . . . شود

parviz
دوشنبه / ۲۶ تیر / ۱۳۹۱, ۲۰:۲۵
ایجاد فایل پشتیبان در اکسس 2010 به وسیله کوئری


6096

پس از تایید با اجرای گزینه Run و یا دابل کلیک روی نام کوئری ، آنرا اجرا نمایید.

6097

مشاهده می نمایید که یک جدول جدید ایجاد میشود و شما میتوانید این جدول را به عنوان پشتیبان با نما دیگری ذخیره نمایید .
توجه : با هر بار اجرای Make Table Query جدول قبلی حذف و جدول جدید جایگزین میشود . پس در صورت نیاز به اطلاعات قبلی ، آن را در جدول دیگر Export ارسال و یا در همین برنامه با نام دیگری ذخیره نمایید تا حذف نگردد.

6098


موفق باشید

parviz
سه شنبه / ۲۷ تیر / ۱۳۹۱, ۱۷:۴۸
یکپارچه نمودن داده ها با کوئری در اکسس Append Query


با ایجاد Append Query شما می توانید رکوردهای محدوده مورد نظر از یک جدول را به یک جدول دیگر انتقال داده و به آن اضافه نمایید
این روش برای بک آپ گیری از داده ها و یا یکپارچه نمودن داده های مراکز و جمع بندی ان در بانک اصلی کاربرد دارد
برای این کار ابتدا کونری ایجاد نمایید تا محدوده مورد نظر شما را نمایش دهد سپس وارد نمایش ویرایش کوئری شده و نوع کوئری را به Append QUERY تغییر داده و نام جدولی که میخواهید داده ها به ان منتقل شود مشخص نمایید .
اگر نام فیلدها تفاوت داشت در قسمت فیلدها مشخص نمایید که هر فیلد به کدام فیلداز جدول مقصد منتقل شود .
س÷سکوئری را اجرا نمایید
موفق باشید


6099

parviz
سه شنبه / ۲۷ تیر / ۱۳۹۱, ۱۷:۵۷
ویرایش و به روز نمودن داده های یک بانک اطلاعاتی در اکسس 2010 بوسیله کوئری


در اکسس 2010
با ویرایش کوئری و تنظیم ان تعیین نمایید که چه محدوده ای از داده ها به چه صورت تغییر یابد .
این روش برای به روز رسانی داده ها در جدول کاربرد دارد .

6100

موفق باشید

parviz
سه شنبه / ۲۷ تیر / ۱۳۹۱, ۱۸:۰۵
حذف محدوده خاصی از داده های بانک اطلاعاتی در اکسس 2010 بوسیله کوئری Delete Query
ابتدا کوئری ایجاد نمایید و تعیین نمایید چه مواردی را نمایش دهد .
سپس می توانید با تغییر نوع کوئری به کوئری حذف کننده delete Query و اجرای ان می توانید آن محدوده را حذف نمایید.



در اکسس

6101

موفق باشید

parviz
سه شنبه / ۲۷ تیر / ۱۳۹۱, ۲۱:۵۱
جستجو و نمایش داده های تکراری در بانک اطلاعاتی اکسس بوسیله کوئری

Find Dublicate Query

در اکسس این امکان وجود دارد

6102
سپس


6103


سپس

6104


در نهایت

6105

موفق باشید

parviz
چهارشنبه / ۲۸ تیر / ۱۳۹۱, ۱۶:۲۲
مقایسه داده های دو جدول در اکسس 2010

فرض نمایید دو جدول دارید که یکی شامل تمام جمعیت بوده و دیگری شامل ثبت نام کنندگان در یک طرح خاص مثلا دریافت یارانه
حال می خواهیم بدانیم کدامیک از افراد ثبت نام نکرده اند .
و یا طبق مثال زیر می خواهیم بدانیم کدام شماره تلفن ثبت شده در جدول ۱ در جدول ۲ثبت نشده
برای این منظور در اکسس با روش مقایسه جهت یافتن موارد نا منطبق در دو جدول با ایجاد کوئری Find unmach Query wizard می توانید مواردی که در جدول اصلی وجود دارد و در جدول دوم وجود ندارد را مشاهده و لیست نمایید

6106

ابتدا وارد منوی ایجاد کویری شوید

6107

سپس

6108

تمام شماره تلفنهای جدول ۱. با جدول ۲. مقایسه شده و داده هایی که در جدول ۱. وجود دارد ولی در جدول ۲. وجود ندارد را نمایش می دهد.

6109

نتیجه لیست تلفن از جدول ۱ که. در جدول ۲ وجود ندارد مشاهده می نمایید

6110


موفق باشید

parviz
چهارشنبه / ۲۸ تیر / ۱۳۹۱, ۲۲:۵۲
فرمول نویسی در کوئری اکسس 2010

(یک نکته :
کوئری ها پرسش هایی هستند که برای تهیه لیست مورد سوال از یک جدول تهیه می شوند . کوئری ها شبیه جدول نمایش می یابند ولی جدول نیستند و فقط شامل لیستی انتخاب شده از داده های جدول می باشند . ضمنا شما می توانید از لیست تهیه شده توسط کوئری نیز پرسش جدید ایجاد نمایید . یعنی می توان برای یک کوئری ، کوئری جدید درست نمود و لیست را محدودتر نمایید )

در کوئری اکسس با انتخاب محدوده Cretaria , کلیک بر روی دکمه ویزارد می توانید فرمولهایی را برای نمایش داده ها ایجاد نمایید تا بر اساس خواست شما انجام گیرد.

6116

در پنجره باز شده میتوانید فرمولها را ایجاد نمایید .

6117

پس از انتخاب فرمولها می توانید تایید را زده و نتیجه را مشاهده نمایید

6118

نمونه ای از فرمولهایی که می توانید وارد نمایید به صورت زیر می باشد

6119

مثال:

6120

parviz
شنبه / ۳۱ تیر / ۱۳۹۱, ۲۰:۲۱
ایجاد فرم در اکسس 2010

فرمها جهت ورود اسان داده ها به جدولها ایجاد می گردند .
جهت ایجاد فرم ابتدا جدول مورد نظر را انتخاب نمایید

6121

سپس

6122

سپس

6123

سپس

6123


سپس

6124

در نهایت

6125

موفق باشید

6126

parviz
شنبه / ۳۱ تیر / ۱۳۹۱, ۲۲:۳۸
ویرایش فرم در اکسس 2010

برای اینکه فرمها به صورت مورد نیاز شما باز شوند باید ویرابیش لازم را انجام دهید

6133

اگر بخواهید فرم شما بصورت جدا از صفحه اکسس و در پنجره جدید باز شود گزینه Pup Up را فعال نمایید .
و گزینه modul ترتیب قرارگیری فرمها را فعال می سازد.
اگر شما بخواهید فرمی فقط در برنامه اجرا شود ولی دیده نشود و در زیر فرم فعال شما نمایش یابد modul را no قرار دهید.
اگر modul را yes قرار دهید ، فرم پس از باز شدن ، در روی تمام صفحه نمایش می یابد.

6134

سایر تنظیمات جهت اینکه اجازه ویرایش داده ها در فرم فعال باشد و یا اینکه فرم فقط حالت نمایش داشته باشد و یا اینکه اجازه ورود رکورد جدید داشته باشید و یا اینکه رکورد جدید غیرفعال باشد .


6135


تنظیمات مربوط به نحوه نمایش فرم مانند بسته بودن دکمه ماکزیمم و ضربدر در گوشه بالای فرم و ...


6136

موفق باشید.

parviz
شنبه / ۳۱ تیر / ۱۳۹۱, ۲۲:۴۶
کاربرد ماکرو در اکسس 2010

ماکروها فرامینی هستند که در اجرای فرمها و گزارشات اکسس به ما کمک می نمایند.


6137

در پنجره ایجاد ماکرو ، نوع فرمان ماکرو مورد نیاز را انتخاب نمایید

6138

سپس ماکرو را ببندید و یک نام برای آن در نظر بگیرید که متناسب عملکرد آن باشد.


6139

نتیجه را مشاهده نمایید.

6140

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

6141

شما با این روش می توانید فرم خود را بصورت تمام صفحه باز نمایید.full Screen

parviz
یکشنبه / ۰۱ مرداد / ۱۳۹۱, ۱۹:۴۱
آشنایی با تنظیمات فرم در اکسس 2010 با استفاده از Property Sheet

برای باز شدن فرم در اکسس تنظیمات خاصی وجود دارد که بر اساس نیاز میتوانید آنرا فعال نمایید .
ابتدا وارد محیط ویرایش فرم شده و property Sheet را انتخاب و تنظیمات فرم را انتخاب نمایید

6206

ویرایش فرم بصورت زیر است
1-نام نمایش داده شده بالای فرم اکسس
2- نمایش و یا عدم نمایش ضربدر (کلید بستن )
3- نمایش و عدم نمایش ماکزیمم مینیمم
4- نمایش رکورد فعال
5- نمایش کلیدهای پیمایش رکورد شامل رکورد قبلی و بعدی و جدید و شماره رکوردی که فعال است
6- نمایش اسکرول (نوار ابزار حرکت صفحه )

6208

و سایر موارد

6209

parviz
یکشنبه / ۰۱ مرداد / ۱۳۹۱, ۲۲:۰۷
آشنایی با ایجاد کنترل دکمه در فرم اکسس : Control

در فرمهای اکسل میتوانید کنترل هایی را ایجاد نمایید تا عملکرد مورد نظر شما را اجرا نماید .
مثلا ایجاد دکمه جهت بسته شدن فرم

1
6210

سپس روی کنترل دکمه کلیک نمایید و دکمه را در محل مناسب رسم نمایید و در پنجره باز شده ، عملکرد مناسب را انتخاب نمایید

3
6213

انواع عملکرد های کنترل برای دکمه به صورت ذیل است :
عملکردهای مربوط به فرم
عملکردهای مربوط به گزارشات در اکسس
عملکردهای مربوط به رکورد ، شامل حرکت به رکورد بلی و بعدی و حذف رکورد و ...

4
6214

سپس می توانید برای کنترل خود تصویر مناسب و یا متن مشخص نمایید تا روی دکمه نمایش داده شود .

5
6215

سپس برای کنترل یک نام لاتین در نظر بگیرید . (البته اکسس بصورت خودکار یک نام در نظر می گیرد )

6
6218

نتیجه را مشاهده نمایید و رنگ متن و فونت نوشته روی دکمه را ویرایش نمایید

7
6219

فرم را اجرا نمایید . با کلیک روی دکمه مربوطه ، عملکرد آن منجر به بسته شدن فرم می گردد.
8
6220

parviz
دوشنبه / ۰۲ مرداد / ۱۳۹۱, ۲۲:۴۴
تنظیمات مربوط به فیلدها در فرم اکسس 2010

با انتخاب فیلد و کلیک روی گزینه Property Sheet شما میتوانید تنظیمات خاصی را برای فیلد انجام دهید

6221

این تنظیمات شامل :
تنظیمات فرمت فیلد:
قابل مشاهده بودن و بیا مخفی بودن در نمایش یک فیلد
رنگ زمینه و اندازه فیلد و ..
نحوه تایپ از چپ به راست و راست به چپ
نحوه نمایش اعداد به صورت فارسی (contex) و یا لاتین
اینکه با ورود به فیلد ، فونت صفحه کلید روی فارسی و یا هر زبان دیگر تنظیم باشد . مثلا در فیلد نام زبان نوشتاری فارسی باشد و اگر جایی لازم داشتید ، زبان نوشتاری را انگلیسی تنظیم نمایید.


تنظیمات داده ها :
شامل فیلد مربوط به فرم به کدام فیلد جدول ارتباط داشته و تغییرات فیلد در کدام فیلد جدول ذخیره شود.
نحوه نمایش تایپ مثلا کد ملی به صورت 0-000000-000 نمایش یابد.
متن پیش فرض : متنی که همیشه نمایش داده شود و اگر تغییر ندادید ، ذخیره شود. مثلا نام استان همیشه تهران نمایش و ثبت شود مگر اینکه خودتان آنرا عوض نمایید
شرایط: قوانینی که مثلا یک متن خاص و یا عدد خاص وارد نشود
فعال بودن : بدین معنی است که فیلد قابل مشاهده و قابل تغییر باشد .
قفل بودن : امکان تغییر در دادههای فیلد وجود ندارد

تنظیمات مربوط به عملکرد :
مثلا با کلیک روی فیلد و یا ورود به فیلد یک ماکرو اعمال شود و یا فرمول مد نظر شما اجرا شود . در اینده در این مورد توضیح خواهم داد.

سایر تنظیمات :
نام : نام فیلد مورد نظر شماست که در فرمول نویسی بکار میرود و حتما آنرا لاتین در نظر بگیرید . ( فرمول نویسی در فرم اکسس 2010 را در اینده توضیح می دهم . مثلا میتوانید حاصل دو فیلد را محاسبه و نتیجه را در فیلد دیگری بصورت اتومات ذخیره نمایید . مثلا fild1=fild2+fild3 که منظور از فیلد 1 و 2 و 3 همان نام فیلد در این قسمت می باشد )
مثلا ترتیب ورود مکان نما در فیلدها مثلا فیلد مورد مشاهده شماره 1 است . قبلا در مورد ترتیب ورود مکان نما توضیح داده شد .
میتوانید تنظیم نمایید که با زدن tab مکان نما وارد فیلد نشود ولی بتوان با کلیک وارد فیلد شد .
میتوانید متن راهنمایی را تایپ نمایید تا با حرکت ماس بر روی فیلد مربوطه در زیر ماس نمایش یابد .

6222

parviz
چهارشنبه / ۰۴ مرداد / ۱۳۹۱, ۱۹:۲۱
ایجاد یک صفحه ورودی جهت نرم افزار در اکسس 2010

در هر نرم افزار یک فرم ایجاد نمایید تا در هنگام باز نمودن برنامه ، به عنوان صفحه اول نمایش داده شود و کلیدهای ( کنترلها) مربوطه را روی آن قرار دهید .


در اکسس 2010 ابتدا یک فرم طراحی نمایید و ویرایش مربوطه را انجام دهید .

6270

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

6271

6272

6273

فرم را پس از ویرایش ببندید و برای آن یک نام در نظر بگیرید

6308

د سمت option مربط ب current database تعیین نمایید که
3- کدام فرم به عنوان فرم اصلی باز شود .display form
4-همچنین شما می توانید برای نرم افزار خود یک آیکون Icon طراحی نموده و آیکون را به اکسس معرفی نمایید تا در بالای کادر نمایش داده شود .
همچنین یک عنوان title برای نرم افزار خود در نظر بگیرید.

6311

با تعریف فرم به عنوان Default Form در اکسس 2010 شما مشاهده می نمایید با باز نمودن برنامه ، فرم شما نمایش داده می شود .

6309

این فرم هر زمان برنامه را اجرا نمایید باز می شود .

(توجه : برای اینکه فرم باز نشود باید دکمه Shift را همزمان با بازنمودن برنامه نگه دارید تا وارد قسمت ویرایش شوید . )


موفق باشید

درآینده این فرم را ویرایش نموده و کلیدهایی جهت جستجو و چاپ گزارش و مشاهده لیست و سایر کنترلهای لازم را در فرم ایجاد نمایید .

parviz
چهارشنبه / ۰۴ مرداد / ۱۳۹۱, ۲۰:۱۰
روش بستن برنامه اکسس همراه با بسته شدن فرم در اکسس 2010

اگر شما بخواهید پس از اینکه فرم اصلی خود را ببندید ، همزمان نرم افزار اکسس نیز بسته شود از ماکرو استفاده نمایید
برای این کار یک ماکرو ی Quit Access اایجاد نموده و نام آنرا Quit بگذارید .

6223

سپس با ویرایش فرم اصلی وارد قسمت تنظیمات شده و در قسمت مربوط به فرامیت=ن هنگام بسته شدن فرم گزینه quit مشاهده می شود . آنرا انتخاب نمایید .
حال هرگاه این فرم را ببندید ، برنامه اکسس بسته خواهد شد .

6224

ضمنا می توانید بجای روش ماکرو از روش دستور vb استفاده نمایید
این کد را در رویداد بسته شدن فرم on close وارد نمایید



Private Sub Form_Close()
Application.Quit acSaveYes
End Sub

parviz
جمعه / ۰۶ مرداد / ۱۳۹۱, ۰۰:۴۵
نمایش نتایج پرسش یک کوئری در فرم اکسس



شما می توانید یک کلید کنترل ایجاد نمایید تا با اجرای ان یک فرم باز شود و اگر این فرم به یک کوئری مربوط باشد ، نتیجه منجر به نمایش نتیجه در فرم اکسس می گردد.
برای این کار ابتدا یک کوئری ایجاد نمایید . (قبلا توضیح داده شد)
سپس یک فرم با روش ویزارد (مرحله به مرحله ) ایجاد نمایید و انتخاب نمایید که فرم به کوئری مرتبط باشد .

1
6225

سپس نوع فرم را ستونی انتخاب نمایید و نام مشخصی را برای فرم در نظر بگیرید.

2
6226

سپس فرم را مطابق زیر ویرایش نمایید تا در هنگام باز شدن ، بالا باز شود . سایر تنظیمات فونت و .. را انجام دهید . فرم شما آماده است.

3
6227

حال می خواهیم یک دکمه کنترل ایجاد نماییم . فرم اصلی خود را جهت ویرایش باز نمایید و یک دکمه کنترل را رسم نمایید.

4
6230

نوع دکمه را به صورت باز کننده فرم در نظر گرفته و فرمی که ایجاد نموده اید را به آن معرفی نمایید

5
6231

در نهایت دکمه کنترل را ویرایش نمایید و فرم را اجرا نمایید .
مشاهده می نمایید که پرسش ایجاد شده در کوئری اجرا شده و نتیجه در فرم نمایش می یابد .

6
6232

سپس
7
6233

و نتیجه به صورت :
8
6234

موفق باشید.

parviz
جمعه / ۰۶ مرداد / ۱۳۹۱, ۱۴:۳۶
ایجاد بک گراند برای فرم در اکسس 2010
جهت ایجاد یک بک گراند برای فرم خود ابتدا وارد محیط ویرایش فرم شوید و سپس گزینه property sheet مربوط به form را انتخاب و پس زمینه مورد نظر را انتخاب نمایید .

6235

تنظیمات مربوط به تصویر را انجام دهید .

6236

فرم را مشاهده نمایید

6237

موفق باشید

parviz
شنبه / ۰۷ مرداد / ۱۳۹۱, ۱۳:۳۷
طریقه ایجاد یک گزارش در اکسس 2010


در اکسس 2010 شما میتوانید نتیجه پرسش ایجاد شده توسط کوئری را در یک گزارش آماده و چاپ نمایید.

برای این کار ابتدا یک گزارش از کوئری مورد نظر ایجاد نمایید :
برای اینکار
1- گزینه تهیه گزارش مرحله بندی شده را انتخاب نمایید
2- کوئری مورد نظر را از لیست انتخاب نمایید
3- تعیین نمایید چه آیتمهایی در گزارش گیری اکسس نمایش داده شود .
4-در صورت نیاز می توانید گزارش گروه بندی شده ایجاد نمایید . مثلا بر اساس آدرس جدا گانه لیست شود .

6238

5- مشخص نمایید که مرتب شدن گزارش ایجاد شده بر چه اساس باشد .
6- نوع گزارش را بر اساس نیاز مشخص نمایید . مثلا اگر منظور شما ایجاد لیست باشد مطابق تصویر عمل نمایید و اگر منظور شما ایجاد یک فرم شبیه فرم ثبت نام و ... باشد از گزینه های دیگر استفاده نمایید.
سپس برای گزارش خود یک نام در نظر بگیرید و نتیجه را ذخیره نمایید.

6239

7- گزارش خود را ویرایش نموده و فونت و سایر موارد را تنظیم نمایید .
8- گزینه تنظیمات گزارش را انتخاب نمایید
9- از Other گزینه های PupUp و Modul را در اکسس 2010 فعال نمایید .

6240

گزارش خود را ذخیره نمایید. و سپس روی گزارش دابل کلیک نمایید تا اجرا شود .
کوئری اجرا شده و ÷رس و جوی مربوطه از شما خواسته و نتیجه را در فرم نمایش می دهد

6242

نتیجه منجر به پرسش سئوالات مربوط به کوئری شده و حاصل را به صورت گزارش نمایش می دهد . این گزارش قابل چاپ است .



6241

parviz
شنبه / ۰۷ مرداد / ۱۳۹۱, ۱۳:۴۶
طریقه باز نمودن یک گزارش بوسیله کنترل دکمه در یک فرم اکسس 2010

در اکسس 2010 شما با ایجاد یک دکمه کنترل می توانید یک گزارش را اجرا و نتیجه را مشاهده و چاپ نمایید
مثلا میخواهیم در فرم اصلی دکمه ای ایجاد نماییم که کلیک روی آن منجر به نمایش گزارش شود .
بدین منظور فرم مربوطه را جهت ویرایش باز نمایید .
1- ابتدا یک دکمه در فرم خود رسم نمایید .
نوع دکمه را از نوع کنتزل کننده های گزارش و فرمان مربوطه را پیش نمایش Preview گزارش انتخاب نمایید. سپس گزارش مورد نظر را انتخاب نمایید .

6243

سپس متن مناسب با دکمه و یا تصویر جهت نمایش روی دکمه ایجاد نمایید و مراحل را تایید نموده و دکمه ایجاد شده را از نظر اندازه و فونت و رنگ و .. تنظیم نمایید

6244

و در نهایت فرم اصلی را اجرا نموده و نتیجه را مشاهده نمایید

6245

پس از پاسخ دادن به سوالات کوئری مربوطه ،نتیجه منجر به نمایش گزارش می گردد.

6246

parviz
یکشنبه / ۰۸ مرداد / ۱۳۹۱, ۲۰:۴۰
چگونه پاسخ پرسشهای ایجاد شده در کوئری را از طریق فرم اکسس وارد نماییم



همانگونه که تا کنون توضیح داده شد جهت بدست آوردن اطلاعات مورد نظر از یک جدول که شامل مقادیر زیادی رکورد می باشد باید کوئری ایجاد نمود و برای هر فیلد مورد نظر یک پرسش طارحی نمود تا توسط کوئری در محدوده تعیین شده توسط شما لیست توسط کوئری آماده شود .
حال پس از اجرای کوئری ، پرسش های طراحی شده توسط شما بصورت فیلد به فیلد پرسیده می شود و درنهایت نتیجه نمایش داده می شود .
شما می توانید یک فرم طراحی نموده و تمام آیتم های مورد نظر را در ان وارد نمایید و مسیر داده ها در کوئری را به آن فرم ارتباط دهید .
حال ابتدا فرم محدوده ها را پر نموده و سپس با یک کلید کنترل کوئری را اجرا نمایید (می توانید قبلا یک گزارشReport از کوئری ایجاد نموده و با کلید کنترل ، آن گزارش را باز نمایید ).

مثال
فرض نمایید جدول شما شامل یک فیلد برای تاریخ ثبت باشد .
حال باید ابتدا یک فرم ایجاد نمایید و در آن یک باکس متنی به عنوان " از تاریخ " و یک باکس متنی به عنوان " تا تاریخ " ایجاد نمایید و در کوئری فرمول را طوری طراحی نمایید که محدوده تاریخ گزارش را از فرم شما دریافت نماید.

ابتدا فرم را ایجاد می نماییم . توجه نمایید که در قسمت Other نام مشخصی به باکس متنی بدهید که بعدا به کوئری معرفی می نمایید .

6249

تنظیمات فرم را مطابق زیر انجام دهید توجه فرمایید که Input Mask باید با آنچه در جدول است مطابقت داشته باشد.

6250

و همچنین تنظیمات زیر را انجام دهید

6251

سپس کوئری را ایجاد نموده و مسیر فرم را به آن معرفی می نماییم:

6252

سپس

6253

سپس مسیر فرم مربوطه را به کوئری معرفی نمایید (ورودی پاسخ ها از کدام فرم باشد)

6254

کوئری شما اماده است
در مثال : حد فاصل "از تاریخ " و " تا تاریخ " از فرم خوانده و توسط کوئری محاسبه می گردد.

6255

کوئری شما آماده است .
در این مرحله از کوئری مربوطه یک گزارش ساخته و فرم لیست تاریخ را بوسیله دکمه کنترل به آن وصل نمایید و با کلیک روی دکمه گزارش ، Report مربوطه را باز نموده و چاپ نمایید

6256

نتیجه را مشاهده نمایید

parviz
دوشنبه / ۰۹ مرداد / ۱۳۹۱, ۱۵:۳۰
آموزش استفاده از چک باکس در فرم اکسس 2010

در فرم اکسس برای ورود داده هایی که حالت بلی و خیر دارند از چک باکس استفاده نمایید
-1 به معنی بله می باشد

ابتدا یک چک باکس و یک تکست باکس رسم نمایید

6153

تنظیمات چک باکس را مطابق تصویر انجام داده و نام آنرا مطابق تصویر بگذارید.( هر نامی گذاشتید در فرمول هم باید همان را تایپ نمایید .)

6154

تکست باکس را به فیلد جدول ارتباط دهید تا تغییرات آن در جدول قرار گیرد.

توجه : وضعیت مشاهده تکست باکس را در نهایت غیر فعال نمایید Visible=No تا در هنگام باز شدن فرم فقط چک باکس مشاهده شود. در اینصورت تغییرات در تکست باکس مخفی شده ما اعمال میشود ولی قابل مشاهده نیست .
در مثال برای درک بهتر نمایش فیلد تکست باکس را فعال گذاشته ام
یک نام برای تکست باکس در نظر بگیرید که در فرمول بکار برید

6155
نحوه فعال نمودن وضعیت مشاهده در هنگام باز شدن فرم :

6156

چک باکس را انتخاب نموده و سپس در قسمت تنظیمات و در قسمت Event روی دکمه کنار گزینه On Click یعنی هنگام کلیک نمودن ، کلیک نموایید و از پنجره باز شده روی گزینه Code Builder کلیک نمایید تا پنجره بیسیک باز شود.

متن زیر را در پنجره مربوطه تایپ نمایید

اگر چک باکس برابر -1
آنگاه متن برابر Yes باشد
در غیر اینصورت
متن برابر No باشد
تمام
-----


If Check01 = -1 Then
myval = "Yes"
Else
myval = "No"
End If


6157

و سپس

6158

این فرمان را ذخیره نموده و سپس فرم را باز نمایید

با فعال نمودن چک باکس ، متن درون تکست باکس مطابق فرمول تغییر می یابد

6159

6160

parviz
سه شنبه / ۱۰ مرداد / ۱۳۹۱, ۱۷:۴۶
نحوه استفاده از کنترل دکمه رادیویی در اکسس 2010

کاربرد دکمه رادیویی Option Button زمانی است که شما میخواهید از بین چند ایتم یکی را انتخاب نمایید .

بدین منظور ابتدا باید به تعداد لازم دکمه ایجاد نمایید و سپس بوسیله فرمول بیسیک تعیین نمایید که در صورت فعال شدن هر کدام از دکمه ها بقیه غیر فعال شوند و نتیجه را بر اساس نیاز در نرم افزار خود بکار برید.

ابتدا مطابق مثال زیر 4 دکمه ایجاد نمایید.

1
6166

سپس برای هر دکمه یک نام در نظر بگیرید و یک دکمه را فعال در نظر بگیرید( چون باید یکی از موارد انتخاب شود )

2
6167

سپس از گزینه Event برای هر کدام از دکمه ها یک فرمول مطابق تصویر ذیل بنویسید

حتما توجه داشته باشید که فرمول را طوری بنویسید که حتما یکی از دکمه ها فعال باشد در مثال دکمه اول اگر هیچ دکمه ای فعال نباشد ، فعال خواهد بود.

3
6168

فرمول برای دکمه اول

اگر دکمه اول فعال شد آنگاه
دکمه دوم غیرفعال
دکمه سوم غیر فعال
دکمه چهارم غیر فعال
در غیر اینصورت
دکمه اول فعال
دکمه دوم غیرفعال
دکمه سوم غیر فعال
دکمه چهارم غیر فعال
تمام




4
6169

برای دکمه دوم :

5
6170

برای دکمه سوم

6
6171

برای دکمه چهارم

7
6172

فرم را ذخیره و اجرا نمایید

8
6173

موفق باشید.

parviz
سه شنبه / ۱۰ مرداد / ۱۳۹۱, ۲۳:۲۹
آموزش نحوه ایجاد لیست بازشونده کومبوباکس در اکسس 2010

در فرمهای اکسس 2010 برای جلوگیری از تایپ اشتباه مواردی که به تکرار ثبت می شوند می توانید از کومبوباکس استفاده نمایید.

ابتدا یک کومبو باکس رسم نمایید

6174

انتخاب نمایید که داده ها را همینجا تایپ می نمایید و یا داده ها را از یک جدول و یا کوئری بگیرد.
مسیر ذخیره (Row Sorce) را نیز انتخاب نمایید یعنی داده انتخاب شده در کدام فیلد جدول ذخیره شود .

6175

نام مشخصی برای لیست انتخاب نمایید

6176

سپس کومبو باکس را ویرایش نمایید .

6177

فرم را ذخیره و سپس اجرا نمایید و نتیجه را مشاهده نمایید

6178

parviz
جمعه / ۱۳ مرداد / ۱۳۹۱, ۰۱:۳۱
استفاده از آپشن گروپ برای ایجاد دکمه رادیویی در اکسس 2010


Option group روشی برای ایجاد دکمه رادیویی می باشد که بوسیله آن می توانید بدون فرمول نویسی نسبت به ایجاد دکمه رادیویی اقدام نمایید.

ابتدا آپشن گروپ را رسم نمایید

1
6179

سپس نام هر دکمه را مشخص نمایید

2
6180

سپس مشخص نمایید که کدام دکمه همیشه فعال باشد و در ادامه هر مورد را با چه داده ای در جدول ذخیره نماید

3
6181

سپس نحوه نمایش دکمه ها را انتخاب و در ادامه ثبت و ذخیره نمایید

4
6182

تنظیمات مورد نظر را انجام دهید

5
6183

آپشن گروپ شما آماده است

6
6184

فرم را اجرا نمایید

7
6185

parviz
جمعه / ۱۳ مرداد / ۱۳۹۱, ۲۳:۴۵
ارتباط دو جدول با ریلیشن شیپ در اکسس 2010

در اکسس شما می توانید بین دو جدول ارتباط بر قرار نموده و سپس با ایجاد کوئری از هر جدول داده مورد نیاز را انتخاب و نتیجه را مشاهده نمایید
مثلا یکک جدول شامل اطلاعات افراد همراه با کد شهر دارید
یک جدول نیز شامل کد شهر و نام شهر دارید
میخواهیم ترکیبی از جدول اول و جدول دوم داشته باشیم که علاوه بر لیست افراد و کد شهر، نام شهر را نیز در کنار کد شهر مشاهده نماییم .

ابتدا ریلیشن شیپ را انتخاب نمایید

1
6186

سپس دو جدول را انتخاب نمایید

2
6187

سپس از جدول چپ فیلد مورد نظر که با فیلد جدول دیگر ارتباط دارد و از نوع عدد می باشد را انتخاب و با درگ نمودن به هم متصل نمایید.

4
6188

سپس نوع ارتباط را مشخص نمایید

در اینجا ما یک جدول شامل کد و نام هر شهر داریم که اطلاعات تکراری ندارد
یک جدول شامل اطلاعات افراد و کد شهر داریم که ممکن است چندین نفر با کد یک شهر وجو داشته باشد
پس نوع ارتباط یک به چند می باشد

5
6189

سپس ارتباط متصل می گردد .

6
6190

پس از باز نمودن جدول شهر ها می توانید با کلیک روی بعلاوه حاشیه آن لیست افراد هر شهر را مشاهده نمایید

7
6191

سپس یک کوئری ایجاد نمایید ابتدا از اسامی افراد موارد مورد لزوم را انتخاب نمایید.

8
6192


همان موقع جدول شهر ها را انتخاب و نام شهر را نیز به کوئری اضافه نمایید.

9
6193

کوئری را ذخیره و اجرا نمایید.

10
6194

همانطور که مشاهده می نمایید نام شهر در کنار کد شهر آمده است در حالی که در جدول فقط کد شهر وجود دارد .


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

parviz
پنجشنبه / ۱۹ مرداد / ۱۳۹۱, ۰۰:۲۴
BayganYar_2010.zip - 1.0 Mb (http://uplod.ir/he25l3y7qctv/BayganYar_2010.zip.htm)نمونه نرم افزار بایگانی تحت اکسس جهت دانلود رایگان
معمولا بایگانی های اداری با جستجوی مشخصات پرونده دچار مشکل هستند
یک نرم افزار نمونه جهت بایگانی پرونده مراجعین جهت دانلود کلیک نمایید

3892

لینک دانلود :

BayganYar_2010.zip - 1.0 Mb (http://uplod.ir/he25l3y7qctv/BayganYar_2010.zip.htm)

parviz
پنجشنبه / ۱۹ مرداد / ۱۳۹۱, ۱۲:۴۲
چگونه یک فرم در زمان اجرای برنامه اکسس باز شود؟

در زمانی که شما برنامه خود را کامل نموده اید میتوانید تعیین نمایید که یکی از فرمها که در ابتدا باید باز شود ، همزمان با اجرای برنامه نمایش داده شود.

ابتدا نرم افزار را باز نمایید سپس از زبانه file گزینه Option را انتخاب نمایید

6195
سپس

6196

سپس تنظیمات زیر را انجام دهید
در قسمت Current DataBase

1- یک نام جهت تیتر نرم افزار انتخاب نمایید.
2- یک آیکون طراحی و آنرا به نرم افزار معرفی نمایید
3- تعیین نمایید در هنگام اجرای برنامه ، کدام فرم باز شود .

6197

تذکر:
هرگاه یک فرم را به این قسمت معرفی نموده و برنامه را اجرا نمایید ،دیگر قادر به ویرایش در محیط برنامه نستید .
برای لغو اجرای فرم در ابتدا
هنگام باز نمودننرم افزار کلید SHIFt را نگه دارید.

parviz
جمعه / ۲۰ مرداد / ۱۳۹۱, ۱۴:۳۸
چگونه فرم اکسس را راست به چپ ایجاد نماییم

در اکسس جهت ایجاد فرم و گزارش به صورت راست به چپ

ابتدا از زبانه File گزینه Option را انتخاب نمایید .
سپس گزینه Client Setting را انتخاب و دایرکشن را راست به چپ در نظر بگیرید.

6198

حال هر فرمی که می سازید از راست به چپ می باشد .

parviz
سه شنبه / ۲۴ مرداد / ۱۳۹۱, ۲۱:۲۸
روش اضافه نمودن شماره ردیف به سطرهای ریپورت اکسس 2010

در گزارش گیری اکسس می توان شماره ردیف اضافه نمود
برای اینکار ابتدا یک تکست باکس رسم نمایید

سپس مطابق تصویر ذیل
record source را 1= تایپ کنید
در قسمت Running sum گزینه Over all را انتخاب نمایید .

6199

حال فرم را بسته و اجرا نمایید

6200

موفق باشید

parviz
چهارشنبه / ۲۵ مرداد / ۱۳۹۱, ۱۴:۲۹
فعال نمودن ماکروها در اکسس 2010

پس از باز نمودن اکسس برای اینکه ماکروها اجرا شوند باید به روش زیر ماکروها را فعال نمایید

ابتدا زبانه File و گزینه Option را انتخاب کنید

6201
سپس گزینه Trust Center

6202

در نهایت macro setting گزینه آخر به معنی ماکروها فعال شوند

6203

parviz
چهارشنبه / ۲۵ مرداد / ۱۳۹۱, ۱۷:۵۵
باز شدن خودکار کومبوباکس در فرم اکسس 2010

پس از ورود به کومبوباکس با زدن کلید F4 کومبوباکس باز می شود
اگر بخواهید کومبوباکس بصورت اتوماتیک باز شود از کد زیر استفاده نمایید



Private Sub ComboName_Enter()
Me.ComboNAme.Dropdown
End Sub



6054

درهنگام اجرای فرم ، با ورود به کمبوباکس ، کمبوبصورت خودکار باز می شود

6055

موفق باشید

parviz
چهارشنبه / ۲۵ مرداد / ۱۳۹۱, ۱۸:۵۶
ارتباط یک کومبوباکس به کومبوباکس دیگر در فرم اکسس 2010
در اکسس اگر بخواهید دو کومبو باکس را طوری به هم ارتباط دهیدکه اگر کومبو اول را انتخاب نمودید در کومبو بعدی موارد مرتبط با کومبو اول نمایش یابد از کوئری برای هر کومبو استفاده نموده و کئری دوم را به کومبو اول ارتباط دهید تا داده را از همان فیلد دریافت نموده و نتیجه را در کومبو دوم نمایش دهد.
مثلا انتخاب استان و سپس در کومبو بعد انتخاب شهر و در کومبو بعدی انتخاب بخش و .. .
در مثال زیر شما با انتخاب یک کالا می توانید انواع مختلف انرا مشاهده و با انتخاب هر نوع ، جنس مورد نظر را انتخاب کنید

6056

فایل زیر را دانلود نموده و تمرین را انجام دهید

ابتدا جدول را ایجاد نمایید .
در جدول یک فیلد با داده ثابت defaultvalue با عدد 1 ایجاد کنید که به کار کمک نماید
دوم کوئری درست نمایید .
می توانید از کروسب کوئری استفاده نمایید تا عناوین را پیدا نماید ولی سخت است .
کوئری select مناسب است

6057

سپس فرم را ایجاد نمایید .
البته یک ماکرو برای رفرش (به روز آوری ) لازم است .
در Event مربوط به فیلدها گزینه ماکرو Refresh را وارد نمایید .
فایل گویاست .

دانلود نمایید

parviz
شنبه / ۲۸ مرداد / ۱۳۹۱, ۰۰:۰۱
دانلود توابع تاریخ شمسی در اکسس
دانلود توابع عدد به حروف در اکسس
در اکسس شما برای اینکه بتوانید تاریخ میلادی را به شمسی تبدیل نمایید باید از توابع بیسیک استفاده نموده و فرمول Vbبنویسید .
نمونه این کار آماده است و با انتقال این توابع به فایل خود می توانید از این توابع استفاده نمایید .
کافی است که Modules را انتحاب و سپس راست کلیک نموده و export به اکسس و فایل خود نموده و مطابق مثالها در فیلدهای خود بکار ببرید

6060

فایل را از لینک زیر دانلود نمایید

parviz
شنبه / ۲۸ مرداد / ۱۳۹۱, ۱۴:۳۱
نمونه نرم افزار کار با کوئری و تاریخ در ثبت پلاک خودرو

6061

در این نرم افزار پس از ثبت پلاک خودرو می توانید لیست موارد و دفعات تکرار ثبت را مشاهده نمایید
ضمنا یک نمونه ایجاد پسورد اختصاصی نیز انجام شده که امیدوارم به درد بخوره
ضمنا برای اینکه صفحه اول باز نشود میتوانید ههمزمان با باز نمودن فایل کلیدShIFt را نگه دارید و سورس برنامه را مشاهده کنید
حتما ماکروها رو فعال کنید

کاربر 111111
گذدواژه 222222

parviz
یکشنبه / ۲۹ مرداد / ۱۳۹۱, ۰۰:۵۱
توابع تاریخ شمسی در اکسس به همراه نمونه فایل جهت دانلود
جمع و تفریق تاریخ و محاسبه سن در اکسس

شما می توانید مقادیر عددی را به یک تاریخ اضافه و یا از ان کسر نموده و تاریخ جدید را بدست آورید(مثلا تاریخ انقضا)

همچنین می توانید دو تاریخ را از هم کسر نموده و تفاوت تاریخ را به روز محاسبه نمایید ( مثلا سن به روز )
همچنین می توانید سن افراد را محاسبه نمایید
می توانید مشخص نمایید که روز مورد نظر چند شنبه است

4099

نمونه کار را طبق فایل زیر دانلود نمایید
ضمنا باید inputMask و تنظیمات فیلد را مطابق مثال تنظیم نمایید تا جواب بدهد.
دانلود نمایید

parviz
سه شنبه / ۳۱ مرداد / ۱۳۹۱, ۰۱:۰۲
طریقه نمایش اعداد درون تکست باکس به صورت سه رقم جدا از هم در اکسس


شاید شما برای نمایش اعداد در اکسس دچار مشکل شده باشید
برای نمایش مبلغ و .. این امکان بوسیله input mask به مقدار دلخواه شما بستگی داره ولی با ایجاد یک کد و معرفی تکست باکس به آن می توانید فرمول جدا نمودن سه رقم سه رقم را ایجاد نمایید و محدودیتی در عدد ندارد

ابتدا فرم خود را جهت ویرایش باز نمایید

6062

سپس در Event مربوط به on Load وارد پنجره Vb شده و کد زیر را وارد نمایید


Private Sub Form_Load()
Me!text1.Format = "###,###"
End Sub


توجه منظور از Text1 همان نام تکست باکس در قسمت property sheet مربوطه و زبانه Other می باشد

نتیجه مشخص است
4107
دانلود نمایید

parviz
سه شنبه / ۳۱ مرداد / ۱۳۹۱, ۰۱:۱۰
یک خط در میان رنگی کردن گزارش اکسس


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





Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Me.Detail.BackColor = IIf(Me.FildRawName Mod 2 = 0, 16777215, 14671839)
End Sub


نتیجه به صورت :
4112
با تغییر کدها میتوانید رنگ جدید بکار ببرید
دانلود نرم افزار نمونه از لینک زیر
دانلود نمایید

parviz
سه شنبه / ۳۱ مرداد / ۱۳۹۱, ۱۵:۳۳
نمایش آبجکتهای مخفی شامل فرمها و کوئری ها و ... در اکسس 2010

شاید تا کنون رم افزارهایی تحت اکسس دیده باشید که بعضی جداول و فرمها و کوئری و ریپورتهای آن Hidden بوده و قابل رویت نیستند
حال چگونه در اکسس 2010 آبجکتها را مخفی می نمایند ؟
جواب روی آبجکت راست کلیک و آنرا Hidden نمایید

6067

سوال :
چگونه در اکسس 2010 آبجکتهای مخفی را مشاهده نمایم ؟
جواب : از گزینه option زبانه Current Database بر روی Navigation Option کلیک نموده و در پنجره ظاهر شده گزینه Show Hide Objects را فعال نمایید
حال تمام آیتم های مخفی نمایش داده می شوند و می توانید با راست کلیک روی آنها ، آبجکتها را از حالت مخفی خارج Unhide نمایید.

6064

سپس

6065

در نهایت

6066

parviz
شنبه / ۰۴ شهریور / ۱۳۹۱, ۲۳:۳۵
پیغام خطا در زمان ثبت یک داده در فرم اکسس اگر آن داده تکراری باشد .

فرض نمایید می خواهید یک فرم برای ثبت ورود اطلاعات پرسنل داشته باشید و هرگاه شماره ملی را ثبت می نمایید اگر آن کد قبلا ثبت شده باشد پیغام خطای ثبت تکراری ظاهر شده و شما را متوجه نماید

4265

کد فرمول را در قسمت BeforeUpdate ایجاد نمایید



Dim varData As Variant

varData = DLookup("MelyCode", "personel", "MelyCode='" & [MelyCode] & "'")
If Not (IsNull(varData)) Then
MsgBox "تکراري است", vbCritical, "توجه"
Cancel = True
End If

نمونه فایل جهت دانلود از لینک زیر
دانلود نمایید

parviz
یکشنبه / ۰۵ شهریور / ۱۳۹۱, ۲۰:۵۸
ایجاد پیغام بله و خیر جهت حذف رکورد در اکسس

اگر شما یک دکمه کنترل برای حذف رکورد ایجاد نمایید با کلیک روی آن ، رکورد جاری حذف می شود و این در صورتی که شما اشتباها کلیک نموده باشید مشکل ساز است .
حال با ایجاد کد می توانید پیغام بله و خیر را ایجاد نمایید تا پس از تایید عمل حذف صورت گیرد



Private Sub Command85_Click()
On Error GoTo Err_Command85_Click

DoCmd.SetWarnings False

If MsgBox(" آيا مي خواهيد اين رکورد حذف شود؟ ", vbYesNo + vbCritical + vbDefaultButton2, "حذف ") = vbNo Then
Exit Sub
Else

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord

End If
Exit_Command85_Click:
Exit Sub
Err_Command85_Click:
MsgBox "موردي براي حذف موجود نيست"
Resume Exit_Command85_Click

End Sub



4269

موفق باشید
دانلود نمایید

parviz
سه شنبه / ۰۷ شهریور / ۱۳۹۱, ۲۲:۵۲
تنظیم اندازه برگ گزارش در اکسس 2010

در اکسس شما برای اینکه انتخاب نمایید اندازه برگ چاپ شده در چه سایزی باشدa4 یا a5 و هر اندازه دیگر
پس از وارد شدن به ویرایش گزارش به قسمت تنظیمات وارد شده و اندازه برگ و عرضی و افقی بودن برگ و حاشیه و ... را تنظیم نمایید..

6043

سپس با تنظیم عرض گزارش با جابجایی آیتمها و انتخاب حاشیه و درگ نمودن آن ، سعی نمایید که تمام موارد در پیش نمایش گزارش جا بگیرد.

6042

parviz
چهارشنبه / ۰۸ شهریور / ۱۳۹۱, ۰۰:۱۲
انتخاب پرینتر پیش فرض برای چاپ گزارش در اکسس 2010



اگر شما یک دکمه کنترل جهت چاپ گزارش ایجاد نمایید ، پس از کلیک متوجه میشوید که چاپ در پرینتری که در سیستم به عنوان پیش فرض است چاپ می شود .

6048

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

6049

parviz
شنبه / ۱۱ شهریور / ۱۳۹۱, ۰۱:۲۱
دانلود نرم افزار تحت اکسس جهت ثبت و چاپ مچ بند بیمار
شاید شما به یک نمونه نرم افزار برای چاپ مشخصات بیمار بر روی دستبند مشخصات بیماران در بیمارستانها نیاز داشته باشید

ابتدا یک دستگاه چاپگر حرارتی مدل Zebra Hc100 تهیه نمایید.

6015

مچ بند تهیه شده توسط این دستگاه قابل شستشو می باشد
امکان چاپ بارکد و همچنین تصویر بیمار بر روی مچ بند وجود دارد
سپس
پرینتر را نصب نمایید
مشخصات بیمار را وارد و چاپ نمایید
ضمنا این برنامه مستقل عمل می نماید و به دیتابیس بیمارستان شما متصل نمی شود .

برای ارسال نرم افزار تحت اکسس با آرم و مشخصات بیمارستان شما
تماس بگیرید
email


Padide55@yahoo.com

parviz
یکشنبه / ۲۶ شهریور / ۱۳۹۱, ۱۷:۲۱
ایجاد جستجو در فرم اکسس
اگر بخواهید لیست خاصی را در فرم اکسس جستجو نمایید با روش زیر و استفاده از کومبو باکس میتوانید بوسیله ایجاد فییلتر در فرم اکسس جستجو نمایید
با این روش می توانید جستجوی اسامی را انجام دهید و یا یک دیکشنری بسازید

ابتدا یک کومبو باکس ایجاد نمایید
سپس در قسمت Change فرمول زیر را وارد نمایید :




Private Sub Combo25_Change()
' If the combo box is cleared, clear the form filter.


If Nz(Me.Combo25.Text) = "" Then

Me.Combo25.SetFocus
Me.Combo25.Value = ""
Me.Form.Filter = ""
Me.FilterOn = False

' If a combo box item is selected, filter for an exact match.
' Use the ListIndex property to check if the value is an item in the list.
ElseIf Me.Combo25.ListIndex <> -1 Then
Me.Form.Filter = "[firstname] = '" & _
Replace(Me.Combo25.Text, "'", "''") & "'"
Me.FilterOn = True

' If a partial value is typed, filter for a partial company name match.
Else
Me.Form.Filter = "[firstname] Like '*" & _
Replace(Me.Combo25.Text, "'", "''") & "*'"
Me.FilterOn = True

End If

' Move the cursor to the end of the combo box.
Me.Combo25.SetFocus
Me.Combo25.SelStart = Len(Me.Combo25.Text)

End Sub


نمونه دیگر در لینک زیر

نمونه 2 كليك كنيد (http://www.kouhkanfamily.com/showthread.php?885-آموزش-کاربردی-اکسس-2010-از-مقدماتی-تا-پیشرفته-Access-2010&p=7469&viewfull=1#post7469)

دانلود در لینک زیر

parviz
یکشنبه / ۲۶ شهریور / ۱۳۹۱, ۱۷:۳۱
نمایش متن در چند سطر در اکسس Wrap text


اگر شما بخواهید متن تایپ شده در یک فیلد در چند سطر نمایش داده شود

در جدول
کافی است فاصله بین دو سطر را فزایش دهید تا تمام متن موجود در چند سطر نمایش یابد

6050


در گزارش
گزینه CanGrow property را در تکست باکس Yes تعیین نمایید تا متن شما به صورت چند سطر نمایش یابد

6051

6052


در فرم
هنگام ورود به فیلد برای نمایش کامل متن موجود میتوانید SHIFT+F2 را زده و متن را مشاهده نمایید

6053

parviz
جمعه / ۳۱ شهریور / ۱۳۹۱, ۱۳:۴۵
ارسال گزارش اکسس به فایل پی دی اف PDF

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

DoCmd.OutputTo acOutputReport, " nameToSave ", "*.pdf", "", True
مطابق مثال زیر


True به معنی نمایش فایل پس از ذخیره و false به معنی فقط ذخیره می باشد




Private Sub Command23_Click()
On Error GoTo Err_Command23_Click

Dim stDocName As String


stDocName = "RepKoli"

DoCmd.OpenReport stDocName, acPreview

DoCmd.OutputTo acOutputReport, nameToSave, " *.pdf", "", True

DoCmd.Close


Exit_Command23_Click:
Exit Sub

Err_Command23_Click:
MsgBox Err.Description
Resume Exit_Command23_Click

End Sub



دانلود نمایید

parviz
جمعه / ۳۱ شهریور / ۱۳۹۱, ۲۲:۲۶
ایجاد لیست انتخابی در اکسس

در اکسس روشی وجود داره که میتوان با انتخاب فیلدهای مورد نیاز ، موارد انتخاب شده از جدول نمایش داده شود
مثلا جدول با مشخصات نام نام خانوادگی و نام پدر و شماره ملی و آدرس و تلفن و محل خدمت و پست سازمانی و مدرک و .. داریم
میخواهیم بطور دلخواه تعیین نماییم چه آیتمی را گزارش بگیرد
مثلا نام و نام خانوادگی و نام پدر و تلفن را می خواهیم و یا ممکن است در زمان دیگر به یتمهای دیگر نیاز داشته باشیم
این روش یک گزارش گیری پویا است که متناسب با نیاز کاربر آیتم ها انتخاب می شود
ضمنا میتوانید ترتیب تقدم و تاخر هر ایتم رو با جابجا نمودن شماره ردیف آن تغییر دهید

دوروش وجود دارد
روش اول رو که قبلا در اکسس 2003 بود رو پیدا نکردم . در فایلهای اکسس2003 (template)نمونه این روش آورده شده ولی فعلا ندارم .

روش دوم بوسیله کد بیسیک

اینو تازه پیدا کردم تو یکی از فرومهای خارجی بود . با کمی تغییرات براتون میگذارم . حتما به درد میخوره

دانلود نمایید

parviz
سه شنبه / ۱۱ مهر / ۱۳۹۱, ۱۵:۰۳
ایجاد طرح برای فرم در اکسس



با ایجاد یک فایل تصویری و معرفی آن به اکسس می توانید طرح مورد نظر خود را به عنوان بک گراند فرم باز نمایید . همچنین این طرح می تواند بصورت شکل های مورد نظر شما باشد .

ابتدا فایل پیوست را دانلود نمایید .
برای مثال می توانید تصویر داخل پوشه را تغییر دهید و طرح خود را ببینید

برای اینکه پنجره اکسس مخفی شود از دستور زیر در لود فرم On Load استفاده نمایید



Call fSetAccessWindow(0)


کد رنگ برای اینکه تچه تصویری باز شود و چه رنگی مخفی باشد .( در اینجا کد رنگ صورتی مخفی می شود .
این کد را در قسمت Open فرم وارد کنید



fInitFormShape Me, "PictureName.bmp", RGB(255, 0, 255)


محل کلید ها را در فرم خود تنظیم کنید
برای این کار ابتدا تصویر را در فرم با ایجاد Unbound Picture و با کپی تصویر از ویرایشگر paint و چسباندن آن در ویرایش جدید ، تصویر را در فرم باز نموده و صفحه را به اندازه تصویر تنظیم نمایید
سپس دکمه ها را در محل مناسب ایجاد کنید
در نهایت تصویر را حذف نمایید تا فقط کلیدها باقی بماند
رنگ کلیدها را ترانسپرنت transpranse در نظر بگیرید

دانلود نمایید

parviz
سه شنبه / ۱۱ مهر / ۱۳۹۱, ۱۵:۰۳
شروع شدن شماره ردیف در جدول اکسس از یک شماره مشخص

اگر شما بخواهید فیلد ID را با شماره AUTO NUMBER از یک رقم مشخص مثلا 1000 شروع نمایید

ابتدا یک جدول خالی ایجاد نمایید

سپس یک کوئری ایجاد نمایید و در SQL آن کد زیر را وارد نمایید




INSERT INTO TableName ( ID )SELECT 999 AS Expr1


سپس کوئری را ایجاد نمایید

متوجه میشوید در جدول یک رکورد با شماره ID 999 ایجلاد شده
حال یک کوئری ایجاد کنید که این رکورد را حذف نماید

این کد را در Sql بنویسید





DELETEFROM tblNameWHERE ID=999;

کوئری را اجرا نمایید و ردیف رکورد را حذف نمایید
حال هر دو کوئری را حذف نمایید . چون دیگر نیازی به آن ندارید

با بازنمودن جدول و ورود داده ها متوجه می شوید که شماره ردیف AUTONUMBER در آن از 1000 شروع می شود.

parviz
پنجشنبه / ۱۸ آبان / ۱۳۹۱, ۲۰:۲۱
جدا نمودن اعداد از یکدیگر در اکسس

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



For i = 1 To 12
Me("fieldout" & i) = Mid(StrReverse(filedname), i, 1)
Next i



تصویر مثال جدا نمودن اعداد از یکدیگر

6083

نمونه فایل را از لینگ زیر
دانلود نمایید

parviz
شنبه / ۲۷ آبان / ۱۳۹۱, ۰۰:۱۴
ایجاد متن متحرک در اکسس
شاید شما بخواهید به فرم خود جلوه متحرک بدهید و متن درحال حرکت داشته باشید
برای این کار روشهای مختلفی وجود دارد .

می توانید کادر را حرکنت دهید و یا اندازه کادر را تغییر دهید و یا متن داخل کار را متحرک نمایید
مثال از لینک زیر دانلود نمایید


5115

این هم فایل پیوست
دانلود نمایید

parviz
جمعه / ۰۳ آذر / ۱۳۹۱, ۰۱:۵۹
تعیین دفعات چاپ یک گزارش در اکسس
فرض نمایید میخواهید یک فرم را چاپ نمایید به طوری که هر صفحه 2 یا 3 و ... بار چاپ شود
برای این کار چند روش وجود دارد
1- استفاده از دستور زیر از طریق فرم نسبت به ایجاد دکمه کنترل وجهت مشاهده گزارش اقدام نمایید و کد زیر را درon click ان بگنجانید.
این کد ابتدا گزارش را باز نموده و از آن به تعداد 3 بار پرینت گرفته ودر نهایت فرم را می بندد.
در اینروش میتوان نام پرینتر وترتیب چاپ بص صورت سری یا هر سه بر و.. با هم را تنظیم نمود(colps) .




stDocName = "ReportName"
DoCmd.OpenReport stDocName, acViewPreview
DoCmd.PrintOut , , , , 3
DoCmd.Close





2- به تعداد دستور ارسال فرم به چاپگر را فراخوانی نمایید
در این روش سه بار دستور چاپ به پرینتر ارسال می شود.
سرعت چاپ دراین روش کمی کند است چون هر دفعه دستور چاپ به طور جداگانه به پرینتر ارسال می شود .


stDocName = "ReportName"
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal
DoCmd.OpenReport stDocName, acNormal



3- روش سوم ایجاد یک تیبل برای گزارش است و با هر بار اجرای دکمه کنترل باید دستور حذف اطلاعات جدول جدید داده شده و سپس به تعداد لازم دستور افزودن اطلاعات جدول اصلی به جدول جدید فرا خوانی شده و سپس گزارش از جدول جدید گرفته شود .
در این حالت هر تعداد رکورد که داشته باشیم به همان تعداد گزارش یکسان چاپ می شود.

4- استفاده از تنظیمات Page Setup و تعریف پرینتر مورد نظر و انتخاب اینکه چند برگ و از کدام درگاه کاغذ و ... چاپ انجام شود .
این کار باید برای هر پرینتر بطور مستقل انجام شود .
ضمنا با این روش می توان چندین گزارش داشته باشیم به طوری که هر گزارش از یک پرینتر و حتی با اندازه کاغذ دلخواه چاپ شود. این روش کمی تنظیمات برای هر پرینتر لازم دارد.

parviz
چهارشنبه / ۱۵ آذر / ۱۳۹۱, ۲۲:۰۱
کد VB برای بسته شدن برنامه اکسس در هنگام بستن فرم

برای بسته شدن برنامه اکسس در هنگام بسته شدن فرم دو روش وجود دارد
1- استفاده از ماکرو و ایجاد یک ماکرو quit Access و تعریف در رویداد on close فرم
2 استفاده از کد VB در رویداد On Close فرم .


Private Sub Form_Close()
Application.Quit acSaveYes
End Sub

parviz
جمعه / ۱۷ آذر / ۱۳۹۱, ۱۳:۵۷
مخفی نمودن اکسس
اگر بخواهید پس از نوشتن برنامه خود پنجره اکسس را مخفی نمایید از روش زیر استفاده نمایید
شما میتوانید فایل زیر رو دانلود و از مدول آن در برنامه استفاده نمایید
مدول مبوط به فایل نمونه رو به فایل خود Export نمایید .
سپس کد زیر رو در رویداد On Load فرم استفاده نمایید


Call fSetAccessWindow(2)

سایر تنظیمات

می توانید بجای 2 از عددهای زیر استفاده نمایید

مخفی نمودن
HIDE = 0
نرمال
SHOWNORMAL = 1
مینیمایز
SHOWMINIMIZED = 2
ماکزیمایز
SHOWMAXIMIZED = 3

دانلود نمایید

parviz
چهارشنبه / ۲۲ آذر / ۱۳۹۱, ۱۹:۴۰
شما می توانید تمامی فیلدها و کنترلهای موجود در فرم را تحت مدیریت خود دراورید بطوریکه هرگاه لازم باشد فعال و در غیر اینصورت غیرفعال و یا مخفی باشند

کد مخفی نمودن فیلدها

Me.CommandName.Visible = True


کد غیر فعال نمودن فیلدها

Me.Commandname.Enabled = True


دانلود نمایید

parviz
پنجشنبه / ۱۴ دی / ۱۳۹۱, ۱۹:۳۳
روش کاربرد Dlookup در جستجوی یک بانک اطلاعاتی در اکسس
در اکسس اگر بخواهید از یک جدول یک آیتم را جستجو نمایید می توانید از lookup استفاده کنید
یعنی یک متن یا عدد را از نظر وجود و یا عدم وجود کنترل کنید و یا یک فیلد را جستجو و فیلد متناظر با ان را نمایش دهید
مثال
پیدا نمودن شماره پرسنلی از جدول مشخصات پرسنل و نمایش نام خانوادگی فرد در جدول و یا موارد دیگر
اساس فرمول به صورت زیر است

اساس این دستور به صورت زیر می باشد
DLookup("fieldOftableToShow", "TableToSerch", "personId=123456")

fieldOftableToShow به معنی فیلدی که میخواهید نمایش داده شود . در مثال فوق نام خانوادگی

TableToSerch کدام جدول را مورد جستجو قرار دهد در مثال فوق جدول مشخصات پرسنل


criteria=123456 چه موردی را جستجو نماید در مثال فوق شماره پرسنلی 123456

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

حال یک نمونه فایل برای ثبت قرارداد یک شرکت انجام شده که با کنترل شماره قرارداد و در صورت وجود ان کار ثبت ادامه می یابد و در غیر اینصورت فرم بسته خواهد شد .



توجه در فرمول تغییری داده ام که داده مورد جستجو را از فیلد مربوطه بگیرد و نتیجه نمایش بدهد.پ

"gharardadid=25"
اگر کد قرارداد جدول برابر 25 باشدفیلد عنوان قرارداد نمایش داده شود
حال اگر بخواهیم عدد 25 را بصورت متغیر خودمان تعیین نماییم و از یک فیلد بگیرد آنوقت
"gharardadid=" & [ghararID]
یعنی کد قرارداد جدول برابر با کد قرارداد وارد شده در فرم باشد
با ترکیب دو آیتم مطابق نمونه خواهید دید که
gharardadid=25
نمایش داده می شود و همین فرمول را در انتهای خط دستور دی لوک اپ تایپ شده است

دانلود نمایید

parviz
شنبه / ۳۱ فروردین / ۱۳۹۲, ۲۲:۱۴
ایجاد بارکد توسط فونت در اکسس 2010
کافی است فونت فیلد مورد نظر رو به فونت بارکد مربوطه تغییر بدهید
فونتهای استاندارد 128 Code یا فونتهای EAN رو استفاده کنید
نمونه فایل از لینک زیر
6760

marzieh
یکشنبه / ۰۸ اردیبهشت / ۱۳۹۲, ۲۳:۴۸
روش باز نمودن یک فرم جهت ثبت سایر مشخصات
شما می توانید فرمی را ایجاد نمایید که پس از کلیک بر روی دکمه سایر مشخصات فرم دیگری باز شود که مربوط به همان رکورد باشد .
با ارتباط دو فرم وسط کوئری این کار امکان پذیر است

جهت انجام این کار
اول باید یک کوئری بسازید از جدول اولتون
فرم دوم به این ارتباط بدین
داخل فرم اول باتن جهت باز شدن فرم دوم بزارین حالا یه مسئله ؟ چجوری میشه که بشناسه کدوم رکورد رو باز کنه ؟
باید فیلد کلیدی رو به کوئری خودتون معرفی کنید که از فرم اول داده رو بگیره

داخل فیلد کلیدی کوئری
مسر فیلد فرم اول ( فیلد کلیدی ) رو بدین
یا بوسیله ویزارد
یا با تایپ مسیرش تو قسمت criteria

6868

نمونه فایل زیر را دانلود نمایید :
باز نمودن يک فرم از دورن فرم ديگر

6867

parviz
دوشنبه / ۰۹ اردیبهشت / ۱۳۹۲, ۲۰:۴۴
ترکیب نمودن فیلدها در کوئری و نمایش انها در یک فیلد در اکسس

برای این که شما بتوانید چنذد فیلد را با هم ترکیب کنید ابتدا وارد تنظیمات کوئری شده و سپس یک فیلد جدید ایجاد و در بالا تایپ نمایید

6886



fildjadid: [fildaval]&[fildDovom]&[ElaAkhar]


اگر بخواهید در زمان نمایش بین آیتم ها فاصله باشد از



&" "&

در فاصله فیلدهای مورد نظر استفاده نمایید
با این روش حتی می توان اعداد را ضرب ، تقسیم و .... انجام داد و در فیلد جدید فقط نتیجه مشاهده میشه
کوئری خیلی کارا رو محاسبه میکنه . ضرب ، تقسیم ، درصد ، توان و هر کاری .
برای فیش حقوقی کارکنان و ....
برای حکم کارگزینی و . . . . حتما نیاز نیست محاسبات ذخیره بشه . میتونید هنگام گزارش گیری ها محاسبات مورد نظر رو توسط کوئری انجام داده و نتیجه رو نمایش بدین


مثال از لینک زیر

parviz
دوشنبه / ۱۳ خرداد / ۱۳۹۲, ۱۵:۳۴
روش غیر فعال نمودن جابجایی فرم moveable
اگر بخواهید فرم شما در صفحه ثابت بماند و جابجا نشود به روش زیر از property sheet گزینه form زبانه format گزینه moveable رو no قرار بدین

7343

اجازه جابجایی فرم غیر فعال میشود.

parviz
یکشنبه / ۱۹ خرداد / ۱۳۹۲, ۲۱:۳۱
ایجاد دیکشنری و جستجو در اکسس به همراه فایل دیکشنری حسابداری جهت دانلود
روش کار
ابتدا یک لیست باکس رسم کنید

7374

7375

7376

7377

7378

لیست باکس رو ویرایش کنید

7379

7380

کد زیر رو و مسیر فیلد مورد جستجو رو وارد کنید



Like "*" & [Forms]![FormName]![fieldname] & "*"


7381

در فیلد تکست باکس مورد جستجو در رویداد onChange کدی جهت اجرای مجدد لیست باکس وارد کنید listboxName.Requery
تا با هر بار تغییر متن جستجو بر اساس متن جدید انجام بشه و در لیست باکس نمایش داده بشه

نمونه فایل قابل دانلود از لینک زیر

parviz
شنبه / ۰۱ تیر / ۱۳۹۲, ۰۱:۱۳
کاربرد ماکرو با نام autoexec در اکسس

یک ماکرو ایجاد کنید و نام انرا autoexec بگذارید
برنامه را بسته و دوباره باز کنید .
می بینید که این ماکرو بصورت خودکار در هنگام بازنمودن برنامه اکسس اجرا میشود

7610

فایل پیوست رو مشاهده کنید

parviz
شنبه / ۰۱ تیر / ۱۳۹۲, ۱۳:۵۶
مجبور نمودن کاربر به فعال نمودن ماکروها در اکسس
اگر پیغام زیر وجود داشته باشد اکسس برنامه رو ببنده

7619

اگر ماکروها در سیستم غیرفعال باشد دستورهای vb قابل اجرا نیست
بنابراین استفاده از کد vb برای فعال نمودن ماکرو ممکن نیست
بهترین راه استفاده از ماکرو می باشد
شما میتوانید ماکرو ایجاد نمایید تا مطابق تصویر زیر در صورت غیر فعال بودن ماکروها نرم افزار بسته شود و کاربر مجبور باشد ابتدا ماکروهارو از مسیر زیر فعال کند
option>trustcenter>trustcenterSetting>macrosetting>enable all macro


ابتدا ماکرو ایحاد کنید
دستور if رو تایپ کنید

7620

کد زیر رو جلو if بنویسید



[CurrentProject].[IsTrusted]=False


این کد فعال بودن ماکرو رو کنترل میکنه
7621

دستور خروج در صورت برقراری شرط یعنی غیرفعال بودن ماکروها

7622

پیام جهت راهنمایی کاربر از علت بسته شدن برنامه

7623


در نهایت ذخیره ماکرو با نام autoexec

این ماکرو به محض بازنمودن برنامه اجرا میشه و اگر ماکروا فعال نباشه برنامه رو می بنده

فایل دوم برای نمونه آپلود کردم .
در این فایل اگر ماکرو فعال بود فرم 1 و اگر نبود فرم 2 باز میشه و کاربر مجبوره برای ورود به فرم 2 ابتدا ماکرو رو فعال کنه .

parviz
شنبه / ۰۸ تیر / ۱۳۹۲, ۲۱:۰۶
محدود نمودن موارد نمایش در کوئری بوسیله دستور DISTINCT TOP اکسس
در SQL View جلوی دستور Select از کد DISTINCT TOP به همراه تعداد مورد نظر استفاده نمایید .

به روش زیر



select DISTINCT TOP 5


این کد تعداد نمایش را به 5 مورد البته غیر تکراری محدود می نماید .
البته اگر بخواهید تعداد موارد تکراری را هم شامل باشد distinct را تایپ نکنید.
و فقط از Select top استفاده نمایید
نمونه فایل جهت دانلود

parviz
شنبه / ۰۸ تیر / ۱۳۹۲, ۲۱:۵۹
عدم نمایش موارد تکراری در لیست اکسس بوسیله دستور distinct
این روش برای استفاده در لیست نمودن موارد غیر تکراری کاربرد داره
distinct موارد تکراری رو در نمایش آنها در کوئری مخفی می نماید



Select Distinct fieldname
from tablename;


نمونه فایل زیر

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

marzieh
چهارشنبه / ۱۲ تیر / ۱۳۹۲, ۱۸:۴۹
آشنایی با sql در کوئری اکسس درس اول SELECT

ساختار این فرمول به صورت زیر است


SELECT column_name,column_name
FROM table_name;


بجای column_name نام ستون های موردنظر و بجای table_name نام جدول مورد نظر را وارد کنید

مفهوم : ستون مورد نظر را از جدول مشخص شده توسط شما نمایش می دهد.

توجه
اگر بجای column_name از * استفاده نمایید نتیجه منجر به نمایش تمام ستونها می گردد.



SELECT * FROM table_name

parviz
پنجشنبه / ۱۳ تیر / ۱۳۹۲, ۱۴:۵۸
آشنایی با SQL در کوئری اکسس درس دوم ORDER BY
این کد به شما کمک می نماید تا تعیین نمایید کدام ستون جدول بصورت مرتب شده نمایش یابد
اساس این کد بصورت زیر است


SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;

بطور مثال
در جدول students نمایش ستون نام و نام خانوادگی و کد ملی و به ترتیب کد ملی به صوت زیر


select mellycode,firstname,lastname
from students
ORDER BY mellycode DESC;

parviz
پنجشنبه / ۱۳ تیر / ۱۳۹۲, ۱۶:۲۰
آشنایی با sql در کوئری اکسس درس سوم WHERE
این فرمول جهت محدود نمودن جستجو می باشد
اساس کد بصورت زیر است



SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;


بطور مثال برای چستجو بر اساس کد دانش آموزی



SELECT * FROM TblStudents
WHERE StudentID=1;


عملگرها شامل

7739

parviz
پنجشنبه / ۱۳ تیر / ۱۳۹۲, ۲۳:۰۲
آشنایی با sql در کوئری اکسس درس چهارم AND & OR

با این روش میتوان جستجو را در محدوده مورد نظر انجام داد
اساس این کد بصورت



SELECT column_name,column_name
From table_name
WHEE column_name operator value
AND|OR column_name operator value;


نمونه جهت یافتن مشخصات دانش اموزان



SELECT * FROM TblStudents
WHERE madrese='emam'
AND class='aval';


و نمونه دیگر



SELECT * FROM TblStudents
WHERE madrese='emam'
AND (class='aval' or class='dovom' );


و همچنین



SELECT * FROM TblStudents
WHERE madrese='emam'
or clss='aval';

parviz
جمعه / ۱۴ تیر / ۱۳۹۲, ۱۹:۲۱
آشنایی با sql در کوئری اکسس درس پنجم INSERT INTO
این کوئری محتوای تعیین شده از جدول الف را به جدول ب منتقل می نماید .
اساس این کد به صورت



INSERT INTO table_end (column1,column2,column3,...)
SELECT table_First .column1, table_First .column2, table_First .column3,...
FROM table_First ;


همانطور که مشاهده می کنید باید تعیین نمایید که کدام ردیف جدول الف به کدام ردیف جدول ب منتقل شود .

نمونه جدول دانش آموزان



INSERT INTO newtable ( StudentId, firstname, lastname, mellycode, moadel )
SELECT students.StudentId, students.firstname, students.lastname, students.mellycode, students.moadel
FROM students;


7743
همانطور که مشاهده می نمایید در نمای design View این روش به Append Query مشهور است که در نمای Sql View کد آن بصورت مورد اشاره نوشته می شود.

7744

نمونه فایل پیوست

parviz
شنبه / ۱۵ تیر / ۱۳۹۲, ۲۳:۲۴
آشنایی با sql در کوئری اکسس درس ششم DELETE
با این فرمول شما می توانید رکوردهای جدول را حذف نمایید
اساس این فرمول به صورت زیر است :



DELETE column_name,column_name
FROM table_name


در نمای Sql view بصورت زیر

7785

و همین کد در نمای design View بصورت زیر قابل انجام است

7786

اگر شما بخواهید محدوده خاصی را حذف نمایید باید با استفاده از WHERE محدوده حذف را تعیین نمایید
مثلا:



DELETE students.StudentId, students.firstname, students.lastname, students.mellycode, students.moadel
FROM students
WHERE (((students.moadel)<"10"));


این کد فقط دانش آموز با معدل کمتر از 10 حذف می شود

نمونه فایل زیر

moab
پنجشنبه / ۰۷ فروردین / ۱۳۹۳, ۱۲:۰۶
بسیار بسیار عالی بود . زنده باد انجمن کوهکن

moab
یکشنبه / ۱۰ فروردین / ۱۳۹۳, ۰۸:۴۹
با تشکر از آقای parviz به جهت مطالب مفیدشان در ضمن توضیحات ایشان در رابطه با تابع dlookup با تصویری که من آپلود کردم یه توضیح کوچک در مواقعی که ما میخواهیم متنی را از داخل فیلد مشخصی استخراج کرده و از آن به عنوان پر کردن تعدادی از تکست باکسهایمان در فرم استفاده کنیم خدمت شما ارائه میکنم.
به عنوان مثال ما میخواهیم درصورت تکمیل نام فامیل که به صورت کمبو باکس در فرم آوردیم را بلافاصله بعد از پر شدن در تسکت باکس مقابل آن کد ملی شخص قرار بگیرد بنابراین باید از تصویری که گذاشتم برای اینکار استفاده کنیم8257
یعنی همانطور که مشاهده میکیند به غیر از کتیشن دوبل از کتیشن تنها هم استفاده شده ولی اگر بخواهیم کد ملی را به عنوان منیع جستجوی خودمان انتخاب کنیم همان مثال آقای پرویز کافی میباشد با تشکر. محمد

maedehabibi
شنبه / ۳۰ فروردین / ۱۳۹۳, ۲۳:۳۵
(خوندن عدد از پورت سریال و ثبت اون در جدول اکسس)

سلام دوستان
من یک پایگاه داده با اکسس پیاده سازی کردم که برای ثبت اطلاعات محصولات تولیدی و ایجاد بارکد محصولات و در نهایت چاپ لیبل محصول مورد استفاده یک کارخانه است. مشکلی که الان با اون مواجه هستم و از شما دوستان برای حلش کمک میخوام این هست که در فرم مربوطه وزن محصولات هم باید ثبت بشه که این وزن با یک باسکول اندازه گیری میشه. مانیتوری که برای نمایش وزن اندازه گیری شده به این باسکول متصل هست یک پورت سریال داره که با استفاده از آن دیتایی رو که نمایش میدهد به کامپیوتر ارسال میکند. برای حذف خطای کاربر چون عدد اعشاری هست، قصد داریم که نرم افزار با استفاده از پورت سریال وزن رو از باسکول بخونه. من این کاررو انجامدادم یعنی عدد ارسالی باسکول تو یک تکست باکس نشون داده میشه مشکل اینجاست که نمیدونم چه طوری تو جدول ذخیرش کنم و یه مشکل دیگه اینکه باسکول وزن رو بی وقفه رو پورت سریال ارسال میکنه و برنامه هم مدام اون عدد رو از پورت سریال میخونه یعنی هنگ میکنه و فرآیند خوندن متوقف نمیشه مگه مانیتور رو خاموش کنیم....
کسی از دوستان میتونه راهنمایی کنه چه طوری این دوتا مشکل رو حل کنم؟


ممنون.

grnoor
یکشنبه / ۳۱ فروردین / ۱۳۹۳, ۱۷:۱۷
با عرض سلام
با توجه به شرايط كارگاهي كه در آن كار مي كنم مجبور به طراحي يك ديتا بيس شده ام اما به يك مشكل برخورده ام.ممنون ميشم از دوستان اگه كمك كنند
و اما سوال :
چطور ميشه از يك فيلد كليدي در جدول مادر به چند فيلد در يك جدول فرزند ارتباط يك به بي نهايت ايجاد كرد.با تشكر

anshan_t
دوشنبه / ۰۱ اردیبهشت / ۱۳۹۳, ۰۸:۳۷
درود بر شما دوست عزیز
بنده نیز در جایی از دیتا بیس اکسس استفاده میکردم که کدها را از دستگاه بارکد خان سیار که درب ورودی بود میخوند
و روزانه ما حدود هزار کد را دریافت میکردیم که مربوط به تردد 1000 نفر بود کد مربوط کد ملی ایشان بود و به این صورت لیست تردد نفرات با مشاغل مختلف و شرکتهای مختلف مشخص میشید ولی مشکل خاصی در این خصوصو نبوده احتمالا مشکل از نحوه طراحی دیتا بیس شما میباشد.