Borna66
09-23-2010, 12:29 AM
مکانات مبدل تاریخ و تقویم هجری شمسی Edsoft Jalali Multi Pack Professional (http://www.edsoftline.com/jalmultipack.htm) در Microsoft Access 2007:
پيش از آنكه امكان استفاده از تاريخ هجري شمسي در مجموعه Access فراهم شود ، (تاريخ شمسي در ويندوز 98) ناگزير از انواع ديگر فيلد براي نگهداري اطلاعات مربوط به تاريخ استفاده ميشده است . اگر چه كاربران با معرفي كردن فيلدهاي مختلفي (معمولا" از نوع Text) به هر حال نياز خود را مرتفع ميكردهاند ، اما طبيعي است با فراهم شدن امكان استفاده از تاريخ شمسي ، اينك ميتوان معرفي فيلد از نوع تاريخ و از مزاياي مختلف اين نوع فيلد بهره برد و اینک این امکانات در اکسس 2007 نیز مهیا شده و امکان استفاده از تاریخ و تقویم هجری شمسی در اکسس 2007 و اکسس 2003 توسط برنامهEdsoft Jalali Multi Pack Professional (http://www.edsoftline.com/jalmultipack.htm) امکان پذیر است. قابل ذکر است که ای برنامه امکان استفاده از تاریخ هجری شمسی در اکسس را در تمامی ویندوز ها از جمله در ویندوز XP و ویندوز ویستا می دهد.
نحوه فعال کردن تقویم هجری شمسی در Microsoft Access 2007 :
جهت فعال کردن تقویم هجری شمسی در مایکروسافت اکسس 2007 شما می بایست در منوی برنامه گزینه "" را انتخاب کرده و در پنجره جدید باز شده از فهرست سمت چپ گزینه "" و سپس گزینه "" را انتخاب کنید. مطابق شکل زیر:
http://pnu-club.com/imported/mising.jpg
http://pnu-club.com/imported/mising.jpg
برخي از مزاياي استفاده از فيلد نوع تاريخ (Date/Time) عبارتند از:
http://pnu-club.com/imported/mising.jpg ورود و تصحيح اطلاعات مربوط به تاريخ در بازكردن معمولي جدولها:
اگر فيلد مربوط به تاريخ از نوع Text معرفي شده باشد، در ورود اطلاعات به هنگام بازكردن معمولي لازم است كاربر شخصا" اطلاعات را با فرمت قابل قبول وارد كند و از آنجا كه سيستم كنترلي بر روي اين فيلد نخواهد داشت ، طبيعتا" ممكن است تاريخ با شكلهاي اشتباه وارد شود. درصورتيكه اگر فيلد از نوع (Date/Time) باشد ، كاربر به هيچ طريقي نميتواند اطلاعات نادرست را وارد كند.
http://pnu-club.com/imported/mising.jpg استفاده از فرمتهاي مختلف براي تاريخ :
اگر فيلد مربوط به تاريخ را از نوع (Date/Time) باشد ميتوان تاريخ را با فرمتهاي مختلف بوجود آورد كه كاربر بطور دلخواه هر فرمتي را كه مناسب با سيستم خود بداند انتخاب ميكند و يا بوجود ميآورد.
همچنين براي كاربراني كه هيچ اطلاعي ازفرمت تعيين شده ندارند ميتوان فرمت را بطور پيشگزيده نشان داد تا كاربران ديگر از فرمت انتخاب شده اطلاع پيدا كنند و تاريخ را با همان فرمت وارد كنند.
http://pnu-club.com/imported/mising.jpg عدم نياز به برنامهنويسي :
اگر فيلد مربوط به تاريخ از نوع Text معرفي شده باشد، هنگام وارد كردن اطلاعات اگر تاريخي با فرمت اشتباه وارد شود پيغام خطا نميدهد و اين باعث ميشود كه در يك سيستم فرمتهاي مختلف تاريخ پديدار شود كه باعث اشكالاتي در عمليات محاسباتي ميشود . براي جلوگيري از اين خطا كاربران ناگزير از كدهاي برنامهنويسي استفاده ميكردند، اما اگر فيلد مربوط به تاريخ از نوع Date/Time معرفي شود ، براي چك كردن درستي فيلدها و يا فرمت تاريخها لازم به برنامهنويسي نميباشد و تمام تاريخها با همان فرمتي كه تعيين ميشوند وارد ميشود و اگر اطلاعات وارد شده مطابق با فرمت تعيين شده نباشد پيغام خطا صادر ميشود.
http://pnu-club.com/imported/mising.jpg ايجاد يك فيلد تاريخ در برگه Tables
ابتدا در قسمت Design يك Table فيلدي را با نوع Date/Time بوجود ميآوريم ، كه اين فيلد قابليتهاي مختلفي را براي بكار بردن تاريخ در سيستم بوجود ميآورد .
در قسمت Format قادر هستيم كه فرمتهاي مختلف را انتخاب كنيم و يا فرمت دلخواه را ايجاد كنيم ، يكسري از فرمتها در International Panel ويندوز تعريف شده است كه بصورت آماده در Access نمايش داده ميشوند كه كاربر ميتواند فرمت مورد نظر خود را انتخاب كند و تاريخهايي كه به شكل عددي و يا متني وارد ميكنيم بايد به ترتيب سال و ماه و روز آن باشد ، اما اگر كاربر فرمت ديگري را در نظر داشته باشد ميتواند آن فرمت را به همان صورت در جلوي Format تايپ كرده و اطلاعات تاريخ خود را به همان شكل مشاهده كند.
در قسمت Input Mask ميتوانيم يك پيشگزيدهاي براي شكل وارد كردن اطلاعات بوجود آوريم ، كه اگر كاربري با فرمت تعيين شده ما آشنايي نداشت بتواند به راحتي از طريق اين پيشگزيده اطلاعات تاريخ را وارد كند، در جلوي Input Mask هم ميتوانيم همان فرمت را انتخاب و يا ايجاد كنيم ، بعنوان مثال در قسمت Open ميتوانيم تاريخها را در پيشفرض تعيين شده --/--/---- وارد كنيم كه اين پيشگزيده نشان دهنده فرمت انتخاب شده است ، كه اگر اطلاعات تاريخ را بر اساس اين فرمت وارد نكنيم پيغام خطا صادر ميشود.
http://pnu-club.com/imported/mising.jpg امکان استفاده از تقویم هجری شمسی در اکسس 2007:
یکی از امکانات مفیدی که مربوط به فیلدهای از نوع Date/Time می شود و در Access 2007 وجود دارد تقویمی (کامپوننت Date Picker) است که با انتخاب یک تاریخ از تقویم, تاریخ را بدون تایپ کردندر فیلد وارد می کنید.جهت نمایش این تقویم, کنار فیلدهای از نوع Date/Time یک آیکون تقویم کوچک وجود دارد که با کلیک بر برروی آن تقویم هجری شمسی نمایش داده می شود که شما می توانید تاریخ را از این تقویم انتخاب کنید تا در فیلد جاری وارد شود.
http://pnu-club.com/imported/mising.jpg
http://pnu-club.com/imported/mising.jpg ايجاد فيلد تاريخ دربرگه Queries
در Query ابتدا جدول مورد نظررا انتخاب ميكنيم و سپس فيلد تاريخ را با نوع Date/Time به سمت پايين ميكشيم ، در Query ميتوانيم از شرطهاي متفاوتي مناسب با سيستم استفاده كنيم . اين شرطها را در قسمت Criteria وارد ميكنيم كه اكسس خودش بطور اتوماتيك در اطراف تاريخ وارد شده در شرط علامت # را قرار ميدهد .
براي بهتر ارتباط برقرار كردن با شرايط ، بهتر است تاريخ مورد نظر را در تابع ()Cdate قرار دهيم .زمانيكه از تابع ()Cdate استفاده ميكنيم در اطراف تاريخ علامت " " قرار داده ميشود ، بعنوان مثال اگر بخواهيم ليست اطلاعات ركوردها را براي تاريخهاي بزرگتر از يك تاريخ معين را نمايش دهيم به صورت زير عمل ميكنيم :
> Cdate ("1386/02/08")
كه تمامي تاريخهاي بزرگتر از اين تاريخ را نشان ميدهد . و ساير شرايطي كه بسته به نياز كاربر بوجود ميآوريم .
http://pnu-club.com/imported/mising.jpg
http://pnu-club.com/imported/mising.jpg ايجاد فيلد تاريخ در برگه Forms
ابتدا فرم را بر اساس جدول مورد نظر بوجود ميآوريم و فيلدهاي مورد نظر را انتخاب ميكنيم ، همان فيلد تاريخ كه با نوع Date/Time معرفي كرده بوديم در فرم به همان صورت و با همان فرمت نمايش داده ميشود . حال اگر بخواهيم در فرم ، فرمت اين تاريخ را تغيير دهيم در قسمت Properties آن فيلد جلوي قسمت Format فرمت دلخواه خود را تعيين ميكنيم .
در فرم ميتوانيم قابليت نمايش تاريخ سيستم را بوجود آوريم ، به اين صورت كه ابتدا يك Text box در فرم بوجود ميآوريم و در قسمت Cotorol Source آن Now= را تايپ ميكنيم كه تابع ()Now تاريخ و زمان سيستم را نشان ميدهد كه بطور اتوماتيك بر حسب تغيير تاريخ سيستم تغيير ميكند كه اين تاريخ هم مي’توانيم با فرمتهاي دلخواه نمايش دهيم .
http://pnu-club.com/imported/mising.jpg ايجاد فيلد تاريخ در برگه Reports
ابتدا Report را بر اساس جدول مورد نظر بوجود ميآوريم و فيلدهاي مورد نظر را انتخاب ميكنيم ، Report قابليت گروه بندي بر اساس سال- ماه - روز در فيلد تاريخ را دارا ميباشد به اين صورت كه در Report Wizard دكمه Grouping Options را فشار ميدهيم و در قسمت Groping intervals ميتوانيم گروه بندي مورد نظر خود را بوجود آوريم مثلا" اگر Month را انتخاب كنيم كل تاريخها بر اساس ماه گروه بندي ميشوند و تاريخها در ماههاي مختلف بطور جداگانه نمايش داده ميشوند.
همچنين در قسمت بالا یا پایین صفحه Report تاريخ سيستم بطور اتوماتيك به هجری شمسی نشان داده ميشود.
http://pnu-club.com/imported/mising.jpg
پيش از آنكه امكان استفاده از تاريخ هجري شمسي در مجموعه Access فراهم شود ، (تاريخ شمسي در ويندوز 98) ناگزير از انواع ديگر فيلد براي نگهداري اطلاعات مربوط به تاريخ استفاده ميشده است . اگر چه كاربران با معرفي كردن فيلدهاي مختلفي (معمولا" از نوع Text) به هر حال نياز خود را مرتفع ميكردهاند ، اما طبيعي است با فراهم شدن امكان استفاده از تاريخ شمسي ، اينك ميتوان معرفي فيلد از نوع تاريخ و از مزاياي مختلف اين نوع فيلد بهره برد و اینک این امکانات در اکسس 2007 نیز مهیا شده و امکان استفاده از تاریخ و تقویم هجری شمسی در اکسس 2007 و اکسس 2003 توسط برنامهEdsoft Jalali Multi Pack Professional (http://www.edsoftline.com/jalmultipack.htm) امکان پذیر است. قابل ذکر است که ای برنامه امکان استفاده از تاریخ هجری شمسی در اکسس را در تمامی ویندوز ها از جمله در ویندوز XP و ویندوز ویستا می دهد.
نحوه فعال کردن تقویم هجری شمسی در Microsoft Access 2007 :
جهت فعال کردن تقویم هجری شمسی در مایکروسافت اکسس 2007 شما می بایست در منوی برنامه گزینه "" را انتخاب کرده و در پنجره جدید باز شده از فهرست سمت چپ گزینه "" و سپس گزینه "" را انتخاب کنید. مطابق شکل زیر:
http://pnu-club.com/imported/mising.jpg
http://pnu-club.com/imported/mising.jpg
برخي از مزاياي استفاده از فيلد نوع تاريخ (Date/Time) عبارتند از:
http://pnu-club.com/imported/mising.jpg ورود و تصحيح اطلاعات مربوط به تاريخ در بازكردن معمولي جدولها:
اگر فيلد مربوط به تاريخ از نوع Text معرفي شده باشد، در ورود اطلاعات به هنگام بازكردن معمولي لازم است كاربر شخصا" اطلاعات را با فرمت قابل قبول وارد كند و از آنجا كه سيستم كنترلي بر روي اين فيلد نخواهد داشت ، طبيعتا" ممكن است تاريخ با شكلهاي اشتباه وارد شود. درصورتيكه اگر فيلد از نوع (Date/Time) باشد ، كاربر به هيچ طريقي نميتواند اطلاعات نادرست را وارد كند.
http://pnu-club.com/imported/mising.jpg استفاده از فرمتهاي مختلف براي تاريخ :
اگر فيلد مربوط به تاريخ را از نوع (Date/Time) باشد ميتوان تاريخ را با فرمتهاي مختلف بوجود آورد كه كاربر بطور دلخواه هر فرمتي را كه مناسب با سيستم خود بداند انتخاب ميكند و يا بوجود ميآورد.
همچنين براي كاربراني كه هيچ اطلاعي ازفرمت تعيين شده ندارند ميتوان فرمت را بطور پيشگزيده نشان داد تا كاربران ديگر از فرمت انتخاب شده اطلاع پيدا كنند و تاريخ را با همان فرمت وارد كنند.
http://pnu-club.com/imported/mising.jpg عدم نياز به برنامهنويسي :
اگر فيلد مربوط به تاريخ از نوع Text معرفي شده باشد، هنگام وارد كردن اطلاعات اگر تاريخي با فرمت اشتباه وارد شود پيغام خطا نميدهد و اين باعث ميشود كه در يك سيستم فرمتهاي مختلف تاريخ پديدار شود كه باعث اشكالاتي در عمليات محاسباتي ميشود . براي جلوگيري از اين خطا كاربران ناگزير از كدهاي برنامهنويسي استفاده ميكردند، اما اگر فيلد مربوط به تاريخ از نوع Date/Time معرفي شود ، براي چك كردن درستي فيلدها و يا فرمت تاريخها لازم به برنامهنويسي نميباشد و تمام تاريخها با همان فرمتي كه تعيين ميشوند وارد ميشود و اگر اطلاعات وارد شده مطابق با فرمت تعيين شده نباشد پيغام خطا صادر ميشود.
http://pnu-club.com/imported/mising.jpg ايجاد يك فيلد تاريخ در برگه Tables
ابتدا در قسمت Design يك Table فيلدي را با نوع Date/Time بوجود ميآوريم ، كه اين فيلد قابليتهاي مختلفي را براي بكار بردن تاريخ در سيستم بوجود ميآورد .
در قسمت Format قادر هستيم كه فرمتهاي مختلف را انتخاب كنيم و يا فرمت دلخواه را ايجاد كنيم ، يكسري از فرمتها در International Panel ويندوز تعريف شده است كه بصورت آماده در Access نمايش داده ميشوند كه كاربر ميتواند فرمت مورد نظر خود را انتخاب كند و تاريخهايي كه به شكل عددي و يا متني وارد ميكنيم بايد به ترتيب سال و ماه و روز آن باشد ، اما اگر كاربر فرمت ديگري را در نظر داشته باشد ميتواند آن فرمت را به همان صورت در جلوي Format تايپ كرده و اطلاعات تاريخ خود را به همان شكل مشاهده كند.
در قسمت Input Mask ميتوانيم يك پيشگزيدهاي براي شكل وارد كردن اطلاعات بوجود آوريم ، كه اگر كاربري با فرمت تعيين شده ما آشنايي نداشت بتواند به راحتي از طريق اين پيشگزيده اطلاعات تاريخ را وارد كند، در جلوي Input Mask هم ميتوانيم همان فرمت را انتخاب و يا ايجاد كنيم ، بعنوان مثال در قسمت Open ميتوانيم تاريخها را در پيشفرض تعيين شده --/--/---- وارد كنيم كه اين پيشگزيده نشان دهنده فرمت انتخاب شده است ، كه اگر اطلاعات تاريخ را بر اساس اين فرمت وارد نكنيم پيغام خطا صادر ميشود.
http://pnu-club.com/imported/mising.jpg امکان استفاده از تقویم هجری شمسی در اکسس 2007:
یکی از امکانات مفیدی که مربوط به فیلدهای از نوع Date/Time می شود و در Access 2007 وجود دارد تقویمی (کامپوننت Date Picker) است که با انتخاب یک تاریخ از تقویم, تاریخ را بدون تایپ کردندر فیلد وارد می کنید.جهت نمایش این تقویم, کنار فیلدهای از نوع Date/Time یک آیکون تقویم کوچک وجود دارد که با کلیک بر برروی آن تقویم هجری شمسی نمایش داده می شود که شما می توانید تاریخ را از این تقویم انتخاب کنید تا در فیلد جاری وارد شود.
http://pnu-club.com/imported/mising.jpg
http://pnu-club.com/imported/mising.jpg ايجاد فيلد تاريخ دربرگه Queries
در Query ابتدا جدول مورد نظررا انتخاب ميكنيم و سپس فيلد تاريخ را با نوع Date/Time به سمت پايين ميكشيم ، در Query ميتوانيم از شرطهاي متفاوتي مناسب با سيستم استفاده كنيم . اين شرطها را در قسمت Criteria وارد ميكنيم كه اكسس خودش بطور اتوماتيك در اطراف تاريخ وارد شده در شرط علامت # را قرار ميدهد .
براي بهتر ارتباط برقرار كردن با شرايط ، بهتر است تاريخ مورد نظر را در تابع ()Cdate قرار دهيم .زمانيكه از تابع ()Cdate استفاده ميكنيم در اطراف تاريخ علامت " " قرار داده ميشود ، بعنوان مثال اگر بخواهيم ليست اطلاعات ركوردها را براي تاريخهاي بزرگتر از يك تاريخ معين را نمايش دهيم به صورت زير عمل ميكنيم :
> Cdate ("1386/02/08")
كه تمامي تاريخهاي بزرگتر از اين تاريخ را نشان ميدهد . و ساير شرايطي كه بسته به نياز كاربر بوجود ميآوريم .
http://pnu-club.com/imported/mising.jpg
http://pnu-club.com/imported/mising.jpg ايجاد فيلد تاريخ در برگه Forms
ابتدا فرم را بر اساس جدول مورد نظر بوجود ميآوريم و فيلدهاي مورد نظر را انتخاب ميكنيم ، همان فيلد تاريخ كه با نوع Date/Time معرفي كرده بوديم در فرم به همان صورت و با همان فرمت نمايش داده ميشود . حال اگر بخواهيم در فرم ، فرمت اين تاريخ را تغيير دهيم در قسمت Properties آن فيلد جلوي قسمت Format فرمت دلخواه خود را تعيين ميكنيم .
در فرم ميتوانيم قابليت نمايش تاريخ سيستم را بوجود آوريم ، به اين صورت كه ابتدا يك Text box در فرم بوجود ميآوريم و در قسمت Cotorol Source آن Now= را تايپ ميكنيم كه تابع ()Now تاريخ و زمان سيستم را نشان ميدهد كه بطور اتوماتيك بر حسب تغيير تاريخ سيستم تغيير ميكند كه اين تاريخ هم مي’توانيم با فرمتهاي دلخواه نمايش دهيم .
http://pnu-club.com/imported/mising.jpg ايجاد فيلد تاريخ در برگه Reports
ابتدا Report را بر اساس جدول مورد نظر بوجود ميآوريم و فيلدهاي مورد نظر را انتخاب ميكنيم ، Report قابليت گروه بندي بر اساس سال- ماه - روز در فيلد تاريخ را دارا ميباشد به اين صورت كه در Report Wizard دكمه Grouping Options را فشار ميدهيم و در قسمت Groping intervals ميتوانيم گروه بندي مورد نظر خود را بوجود آوريم مثلا" اگر Month را انتخاب كنيم كل تاريخها بر اساس ماه گروه بندي ميشوند و تاريخها در ماههاي مختلف بطور جداگانه نمايش داده ميشوند.
همچنين در قسمت بالا یا پایین صفحه Report تاريخ سيستم بطور اتوماتيك به هجری شمسی نشان داده ميشود.
http://pnu-club.com/imported/mising.jpg