باتشكر از شما ميخواستم اگر ممكنه بگيد چطوري جلوي تغيير دادن فرم ها و حتي رفتن در حالت ديزاين را ميتوان گرفت وكلا چطوري ميشه برنامه را كلا قفل كرد كه كسي در آن دستكاري نكند
Printable View
باتشكر از شما ميخواستم اگر ممكنه بگيد چطوري جلوي تغيير دادن فرم ها و حتي رفتن در حالت ديزاين را ميتوان گرفت وكلا چطوري ميشه برنامه را كلا قفل كرد كه كسي در آن دستكاري نكند
با تشکر از شما!
لینک ماژول خرابه!
اگه امکان داره دوباره آپلود کنین. و یک توضیج مختصر راجع به طرز استفادش بگین. ممنون میشم.
متشکرم
نقل قول:
سلام دوست عزيزمنقل قول:
لينك رو تصحيح كردم
موفق باشين
با تشکر از شما آقای Wordist
فایل شما پس از رفتن به لینک مذکور و دادن پسورد، و وارد کردن کد امنیتی دانلود نشد.
امکان داره در سایتی دیگه آپلود کنید
سلام دوست عزيزمنقل قول:
دوباره لينك رو تصحيح كردم و اينبار بدون پسورد
موفق باشين
سلام!
من یه فرم درست کردم بر پایه جدول "صندوق" ، که یکی از فیلدهاش از یه جدول دیگه با نام sheet1 است. این جدول sheet1 یه جدول لینک شده از Excel هست. خب حالا وقتی یه command button درست میکنم و بهش یک کد نسبت میدم، موقع اجرای کد دچار مشکل میشه. فرقی هم نمی کنه چه کدی باشه.ولی وقتی اون فیلد از جدول sheet1 رو حذف می کنم، همه چیز درست میشه. :18:
لطفا اگر نظری دارید، درمیان بگذارید. :20:
سلام دوست عزيزنقل قول:
سوال مبهمه
اين فيلدي كه ازش صحبت مي كنه جدولش كجاست در اكسس يا بيرون از ان ؟؟؟
اگه جدولش بيرونه چطوري به اكسس وصله ؟؟؟؟
وقتي پيغام خطا ميده پيغامش چيه ؟؟؟
و ....
سوال هر چي كاملتر و با مثال يا عكس همراه باشه ج.ابش كامل تر و دقيق تره
سلام دوست عزيزنقل قول:
براي قفل كردن فرمها به جهت جلوگيري از دستكاري اونا كارهاي زيادي مي شه كرد
يه نكته ابتدايي براي اين كار اينه كه از قسمت Design كلا كليك راست فرم رو حذف كني
كافيه Properties فرم رو بياري و گزينه Shortcut Menu رو ، روي No بذاري
و ...
اگه تونستم و وقت شد بعدا پست تخصصي تر مي دم
من یک مشکل دارم : من 2تا فرم ساختم یکی مقدار استان را میگیرد و فرم بعدی مقدار شهرستان را حالا یک فرم دیگه ساختم که شامل دو کامبو است اولی مربوط به استان و بعدی مربوط به شهرستان مشکل اینجاست که میخوام با انتخاب کامبوی استان در کامبوی شهرستان فقط اسامی گروه شده ی همان استان بیاید ویا بقیه ----- شود ولی نمی توانم این دوتا فیلد را به هم مربوط کنم لطف کنید کم:10:کم کنید
سلام دوست عزيزنقل قول:
شما دوتا فرم داري كه تو هر كدوم جدا استان و شهرستان مي گيره يا در يك فرم
اون دو تا فيلد در يك جدول هستن يا در دو تا جدول
اگه در دو تا ، جداول چطوري با هم مرتبط هستن
بايد اين ابهامات را برطرف كني و كامل تر در مورد سوالت توضيح بدي
سوال مبهم --------------> جواب ميهم
خیلی با حالی اگه واردی چه فرقی میکنه برات دو تا شو جواب بده ببین من تو یک فرم نام استان را وارد میکنم در فرم بعدی استان را از فرم یک تو یک کامبو صدا میکنم و نام شهرستان را وارد میکنم در فرم سوم میخواهم نام استان را که میارم خود بخود شهرستان های مربوط به او ن استان رو بیاره تو یک کامبو یعنی بقیه را ----- کنه:27:
سلام دوست عزيزنقل قول:
درسته فرق ميكنه ولي من چون درگير كارهاي ديگهاي هم هستم متاسفانه خيلي وقت ندارم هم راهها رو توضيح بدم بهتره اوني كه به درد بخوره رو بگم . اگه وقت داشتم حرفي نبود
تازه اين تاپيك رو هم من فقط جواب ميدم بقيه دوستان انگار خبري ازشون نيست فقط بازديد مي كنن و ميرن، نمي دونم چرا ؟؟؟؟؟؟؟؟؟؟؟
بازم جواب منو ندادي اين فيلدها بالاخره توي يه جدول هستن يا دوتا و اگه دو تا چه جوري اون جداول به هم مرتبط هستن
استفاده از اسامي فارسي براي فيلدها اصلا توصيه نميشود سعي كنيد از اسامي انگليسي حتي المقدور بدون فاصله استفاده كنيد و عبارات فارسي را در خاصيت كپشن فيلدها بنويسيد.
هاشمي
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
با سلام!نقل قول:
من یکسری فرض می کنم و این مساله رو به پیش می برم:
جدول tb1 را با فیلدهای ID و نام استان درست می کنیم و از طریق Form1 و یک تکست باکس داده ها رو توش
ثبت می کنیم. جدول tb2 رو با فیلدهای ID , ID2 و نام شهرستان درست می کنیم، که ID همون Primary key جدولمونه. Form2 رو بر پایه جدول tb2 درست کرده و بدین شکل عمل می کنیم که : یک کمبو باکس با نام cb1 درست کرده (برای انتخاب نام استان) و Row Source اونو قرار میدیم نام استان از جدول 1 ، و Control Source اونو میذاریم ID2 از جدول 2. یک تکست باکس هم با Control Source نام شهرستان درست می کنیم. خب از ایجا به بعد می تونیم اطلاعات رو وارد کنیم. و در آخر هم Form3 رو بدین شکل میسازیم: یک کمبو (cb2) برای نام استان با Row Source نام استان از جدول 1 و یک کمبو (cb3) برای مشاهده و انتخاب نام شهرستان و حالا Row source : همون طور که می دونیم در اکسس 2007 وقتی دکمه سه نقطه کنار Row Source رو مزنیم ، خودش وارد مرحله ساخت "سلکت کوئری" میشه ودر اکسس 2003 هم (اگه درست یادم باشه) خودمون یک کوئری بدین نحو میسازیم: جدول tb2 رو وارد قسمت طراحیش می کنیم، روی فیلد نام شهرستان دبل کلیک، روی فیلد ID2 دبل کلیکمی کنیم. این دوتا وارد جدول پایینی میشن. در فیلد ID2 تیک قسمت show رو بر میداریم و توی قسمت criteria هم از expression builder ، کمبوی 3 (از همین فرم 3) رو انتخاب میکنیم، یعنی:
[Forms]![Form3]![cb2]. فوت آخر هم اینه که در قسمت event کمبوی 2 (cb2) ، در قسمت After Update ، یک ماکرو ( و یا کد) می سازیم و دستور requery رو انتخاب می کنیم.
والسلام! نامه تمام . :20:
سلام به همگي
انگار بالاخره Access هم به جمع تاپيك هاي مهم پيوست. اگه همينطور پيش بره، ممكنه در آينده آفيس رو هم در ليست زيرتالارها ببينيم.
يه آموزش اكسس توي يه تاپيك ديگه گذاشته بودم كه به اينجا منتقل مي كنم. از بچه هاي صفحه اول، اگه كسي بتونه، فهرست درست كنه ممنون ميشم.
آموزش اكسس 2003 و 2007 در يك جلسه
-1- اصل مطلب (براي آنها كه فرصت خواندن متن كامل را ندارند)
2- اكسس به چه درد مي خورد و چه نقاط قوت و ضعفي نسبت به Excel دارد؟
-3- اجزاي اصلي محيط اكسس و تفاوت هاي نسخه 2003 با 2007
-4- آموزش اكسس 2003 و 2007
---الف) - مفاهيم پايه و اجزاي اصلي Database
--- ب) - يك مثال عملي براي تمرين
--- ب-1) - ساخت «جدول» (Table)
--- ب-2) - ساخت «پرس و جو» (Query)
--- ب-3) - ساخت «گزارش» (Report)
5- لينك هاي مفيد
6- مطالب مرتبط
1- اصل مطلب
هر برنامه حسابداري (يا مديريت داده ها)، حداقل از سه جزء اصلي تشكيل شده است:
1- جدول (Table) : كه براي ذخيره داده هاي خام به كار مي رود بدون هيچ گونه انجام محاسبه يا مرتب سازي.
2- پرس و جو (Query) : كه نماي پردازش شده داده هاست. مثلاً اطلاعاتي كه با فرمول خاصي محاسبه شده و به ترتيب خاصي مرتب شده اند.
3- گزارش (Report) : كه نماي چاپي پرس و جو است روي كاغذ A4 (يا هر سايز ديگر).
جهت ساخت يك جدول، كافي است
در 2003: روي Table> Create Table in Design Mode كليك كرده، متغيرهاي جدول و همچنين نوع آنها (عددي، متني و...) را تعيين كنيم و ذخيره نمائيم.
در 2007: روي Create> Table كليك كرده، متغيرهاي جدول را در سر ستون ها وارد نموده و Save كنيم.
و جهت طراحي گزارش، كافي است:
در 2003: روي Report> Create Report using Wizard
در 2007: روي Create> Report Wizard كليك كنيم.
2- اكسس به چه درد مي خورد و چه نقاط قوت و ضعفي نسبت به Excel دارد؟
اكسس نرم افزاري ساده و قوي جهت ساخت برنامه هاي نسبتاً كوچك حسابداري شخصي و شركتي يا ديگر انواع بانك داده از قبيل اطلاعات پرسنلي، حقوق و دستمزد، صدور فاكتور، ثبت نمرات و... است.
برخلاف Excel كه بيشتر جهت انجام محاسبات و رسم نمودارهاي پيچيده رياضي، آماري و مهندسي كاربرد دارد، Access قدرت محاسباتي و ترسيمي كمتري داشته و طرز كار آن هم كمي حرفه اي تر است (به اندازه اكسل كاربرپسند نيست). در مقابل قابليت هاي ويژه اي براي ايجاد گزارش هاي پيشرفته از روي داده هاي ثبت شده جداول دارد. به عبارتي، Excel بيشتر براي محاسبه، اما Access براي ساخت برنامه هاي كامل حسابداري با قابليت محاسبه، مرتب سازي، تفسير و ارتباط دادن داده ها و چاپ گزارش به كار مي آيد.
ضمن اين كه Access مي تواند به راحتي به زبان هاي برنامه نويسي مختلف متصل شده و به عنوان بانك داده نرم افزارهاي طراحي شده با آنها عمل كند، اما Excel فاقد اين خاصيت است.
-3- اجزاي اصلي محيط اكسس و تفاوت هاي نسخه 2003 با 2007
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
شكل ظاهري Access 2007 نسبت به 2003 كاملاً متحول شده و در نگاه اول به نظر كمي گيج كننده مي رسد. اما طرز كاري ساده تر و در عين حال قوي تر از 2003 دارد. مهمترين تفاوت اين دو نسبت به هم، حذف نوار منو در نسخه 2007 و تبديل آن به سربرگ هايي براي نوار ابزار مي باشد.
به طور كل، اجزاي اصلي محيط كار اكسس شامل:
در 2003:
1- نوار منو: شامل منوهاي File, Edit, View و... كه هر يك عملكرد خاصي را بر عهده دارند.
2- نوار ابزار: كه حاوي تعدادي دكمه هاي شكل دار بوده و دسترسي به بعضي ابزارها و امكانات اكسس را تسهيل مي نمايد.
3- Database Manager: كه شامل كليه اجزاي بانك داده از قبيل فرم ها، پرس و جوها، گزارش ها و... مي باشد و براي ايجاد، حذف، مشاهده يا ويرايش اين اجزا از آن بهره مي گيريم.
در 2007:
1- دكمه Microsoft Office (به شكل دايره در گوشه بالا سمت چپ) : كه كار منوي File در نسخه 2003 را مي كند.
2- نوار ابزار: كه زير دكمه Microsoft Office بوده و با كليك روي گزينه هاي Home, Create و... ابزارهايش تغيير مي كند.
3- ستون All Access Objects (حاشيه سمت چپ): كه مشابه Database Manager در نسخه 2003 است.
-4- آموزش اكسس 2003 و 2007
الف) - مفاهيم پايه و اجزاي اصلي Database
معمولاً برنامه هاي حسابداري (يا ديگر انواع بانك داده)، (حداقل) از سه جزء اصلي زير تشكيل مي شوند:
1- جدول (Table) : كه محل ثبت داده هاي خام بدون هيچ گونه پردازش يا مرتب سازي است. مثلاً فهرست نمرات دانش آموزان يك كلاس
2- پرس و جو (Query) : كه نماي مرتب شده و پردازش شده اي از داده هاي يك يا چند جدول است. مثلاً فهرست نمرات دانش آموزان به ترتيب نام دانش آموز
3- گزارش (Report) : كه نماي چاپي پرس و جو است بر روي كاغذي با سايز دلخواه. مثلاً كارنامه هر دانش آموز كه بر روي كاغد A4 تنظيم شده و با كليك روي دكمه Print چاپ خواهد شد.
ساخت هر يك از اجزاي اصلي را مي توان به دو طريق «دستي» (Design Mode) و «اتوماتيك» (Wizard Mode) انجام داد. در مثال زير، جدول را به صورت دستي اما پرس و جو و گزارش را به صورت اتوماتيك مي سازيم.
ب) - يك مثال عملي براي تمرين
پايگاه داده اي بنويسيد كه فهرست سهامداران يك شركت و تعداد سهام هر يك را ثبت و سپس اين فهرست را به ترتيب الفبايي چاپ كند.
(عجب مثالي زدم! :) )
قبل از شروع كار، بايد يك بانك داده اكسس ايجاد كنيم. يعني روي يك نقطه خالي از Desktop راست كليك كرده، گزينه New> Microsoft Office Access Database را انتخاب كرده، پس از ايجاد فايل، روي عكس آن دو بار كليك مي كنيم تا باز شود.
ب-1) ساخت جدول (Table) :
در 2003:
گزينه Create Table in Design Mode
در 2007:
Create> Table Design
را مي زنيم.
در جدول ايجاد شده، فيلدها و Type هاي زير را وارد مي كنيم:
نام سهامدار: Text
تعداد سهام: Number
جدول ذخيره مي كنيم.
تذكر: هنگام ذخيره، از ما پرسيده مي شود كه آيا مي خواهيم يك Primary Key براي جدول بگذاريم يا نه؟ گزينه Yes را انتخاب مي كنيم.
سپس روي نام جدول راست كليك و گزينه Datasheet View را انتخاب و يك فهرست فرضي از سهامداران را به جدول وارد مي كنيم. مثلاً:
نام/ تعداد سهام
اكبر رضايي/ 20
رضا حسيني/35
سيامك كشكوكي/ 30
و...
حالا جدول را مي بنديم و يك پرس و جو براي آن مي سازيم.
ب-2) ساخت پرس و جو (Query) :
در 2003:
Query> Create Query using Wizard
در 2007:
Create> Query Wizard
رو انتخاب مي كنيم، در ويزارد ظاهر شده، تمام فيلدهاي Table1 رو به Query اضافه كرده و Next رو دو بار مي زنيم. در مرحله آخر، قبل از كليك روي گزينه Finish گزينه Modify Query رو انتخاب كرده وارد قسمت Query Design ميشيم. در اون قسمت، زير عبارت ID گزينه Sort رو غير فعال مي كنيم.
بعد روي نام Query راست كليك و گزينه Datasheet View رو انتخاب مي كنيم. خواهيم ديد كه اين پرس و جو، به ترتيب الفبايي (بر اساس نام) مرتب شده است.
پ) ساخت گزارش (Report) :
در 2003:
Report> Create Report using Wizard
در 2007:
Create> Report Wizard
رو زده، مراحل ويزارد رو طي مي كنيم تا گزارش هم ساخته شود.
5) لينك هاي مفيد
1- (شما بگوييد)
2- آشنائي با Access
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
6- اين را هم ببينيد:
1- (شما بگوييد)
2- مباحث تخصصي درباره Excel
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
3- سوالات و مشکلات راجع به مایکروسافت ورد - Microsoft Word
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
4- كلوب Microsoft PowerPoint:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
طراحي `پرس و جو (Query) به صورت دستي (Design Mode)
برنامه اي بسازيد شامل يك جدول و يك پرس و جو كه فهرست قيمت و تاريخ كالاهاي فروخته شده يك شركت را در جدول ثبت نموده و فهرست كالاهاي گرانتر از 10000 تومان را كه بين تاريخ هاي 12 تا 19 مارس 2007 فروخته شده اند در پرس و جو نمايش دهد.
مراحل كار:
1- يك فايل جديد ايجاد كرده، آن را Open مي كنيم.
2- يك جدول مي سازيم (Create> Table Design يا Create Table in Design Mode) و در حالت Design Mode فيلدهاي زير را به آن اضافه مي كنيم:
ID: AutoNumber
نام كالا: Text
قيمت: Number
تاريخ فروش: Date/Time
(تذكر: فيلد ID براي شماره گذاري خودكار خانه هاي جدول تعبيه شده و بهتر است با كليك روي گزينه Primary Key (عكس يك كليد در نوار ابزار) آن را به كليد جدول تبديل كنيم تا هميشه شماره ها به صورت غير تكراري و يكتا گذاشته شوند. كاربرد ID را در آينده بهتر متوجه خواهيد شد.)
جدول را ذخيره كرده و روي نام آن راست كليك و گزينه DataSheet View را انتخاب مي كنيم. تعدادي داده فرضي را به آن وارد مي كنيم. مثلاً:
(فقط فيلد ID را نيازي نيست ما وارد كنيم چون به طور خودكار شماره گذاري مي شود)کد:ID نام كالا قيمت تاريخ فروش
1 ماوس ليزري 9000 2007/03/13
2 مودم Zoltrix 12000 2007/03/15
3 كيبرد فراسو 14000 2007/03/14
4 مادربرد MSI 120000 2007/03/20
سپس به قسمت طراحي پرس و جو مي رويم:
در 2003: Queries> Create Query in Design Mode
در 2007: Create> Query Design
وقتي از ما پرسيده شد كه مي خواهيم پرس و جو را با توجه به كدام جدول طراحي كنيم Table1 را انتخاب كرده و سپس وارد محيط Query Designer مي شويم. در آنجا، يك رديف به نام Field مي بينيم كه اولين خانه آن رديف را (از منوي كشوئي موجود) معادل ID انتخاب مي كنيم، خانه دوم را نام كالا، خانه سوم قيمت و خانه چهارم را تاريخ انتخاب مي كنيم.
در خانه سوم بايد شرط بگذاريم كه قيمت، بيش از 10000 تومان باشد. يعني در قسمت Criteria (زير همان خانه قيمت) مي نويسيم:
و در خانه چهارم، بايد شرط بگذاريم كه تاريخ، بين 12 مارس تا 19 مارس 2007 باشد. يعني در قسمت Criteria (زير همان خانه تاريخ) مي نويسيم:کد:>10000
(خود برنامه، كنار تاريخ ها علامت # مي گذارد كه اشكالي ندارد)کد:>=2007/03/12 And <=2007/03/19
سپس Query را Save كرده به حالت DataSheet View مي بريم و مشاهده خواهيم كرد كه فهرست كالاهاي فروخته شده بين دو تاريخ مذكور كه قيمت بيش از 10000 تومان داشته اند نمايش داده مي شود.
حالا مي توانيد در صورت دلخواه، يك Report هم بسازيد كه نتايج پرس و جوي فوق را چاپ كند. (به وسيله Report Wizard).
سلام
يه سوال دارم:
توي جداول اكسس وقتي يه فيلد رو Indexed (No Duplicates ld مي كنيم ديگه وارد كردن داده تكراري به اون فيلد ممنوع ميشه. حالا آيا راهي هست كه توي يه جدول شامل فيلدهاي نام، نام خانوادگي، شماره تلفن. وارد كردن نام تكراري و نام خانوادگي تكراري مجاز باشه اما وارد كردن نام و نام خانوادگي تكراري (هر دو بار هم) غير مجاز باشه؟
با تشكر
سلام به اقا جواد دوست عزیزمنقل قول:
شما که خودت واردی عزیز شکسته نفسی نکن
برای اینکار هر دو فیلد نام و نام خانوادگی رو انتخاب کن و اون دکمه ای که عکس کلید داره رو برای Primary Key شدن بزن. حالا این دوتا با هم دیگه کلید اصلی هستن و تکراری قبول نمیشن.
البته به نظر من این روش پیشگیرانه نیست. چرا که ممکنه اسم یه شخصی دوبار ، دفعه اول بدون فاصله و دفعه بعدی با فاصله (حتی زدن Space در اخر کلمه) تایپ شود و خیلی نمی تواند این روش بازدارنده باشد. مگر اینکه در ورود اطلاعات همیشه و همیشه از استانداردهای خاص تایپ استفاده گردد.
موفق باشی
ورديست جان دستت درد نكنه.نقل قول:
امتحان كردم جواب داد.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام!
Identifier ها در کدهای VB چگونه باید باشند؟ مثلابه چه صورت باید نوشته بشه؟کد:Forms![Sandogh]![taarikh]
ممنون از پاسخ شما !
سلام !
فرض کنیم دو تا جدول داریم(هر کدوم دارای Primary Key می باشند) که هیچ رابطه ای بین اونا برقرار نیست. حالا توی یک فرم میخاهیم هر کدوم از این جدول ها رو(جدا گونه) توی یک tab control ، مقدار دهی کنیم. راه پیشنهادی شما برای انجام این کار چیه؟
با سپاس :11:
سلام
ماژول یا dll کانورت بانک فاکس پرو به اکسس رو می خواستم اگر راهنمایی کنید ممنون می شم .... می خوام اگر بشه از Dbf در برنامه اکسس استفاده بشه .
با تشکر
سلام دوست عزيزنقل قول:
من خودم شخصا به خاطر مشكلات موجود هنگام وارد كردن اطلاعات در فرمها و بعضا ثبت نشدن انها و يا نقص در ان و نيز به خاطر مبحث مديريت خطاها و .... از يك جدول در پشت فرم استفاده نميكنم.
براي اينكار من از تكس باكس ساده كه به هيچ فيلدي متصل نيست استفاده مي كنم و بعد از مديريت خطاهاي احتمالي روي آن ، هنگام ثبت با يك دكمه مخصوص ، از دستورات SQL استفاده مي كنم و يكي يكي فيلدها رو با مقادير صحيح تكس باكسها پر مي كنم و از اين روش خودم راضي هم هستم
اين پيشنهاد منه
موفق باشي
سلام دوست عزيزنقل قول:
شما به نظر من نياز به dll نداري و ميتوني جداول رو Import كني از فاكس پرو در اكسس
سلام و با تشکرنقل قول:
ایمپورت کردنش که آسونه ولی فونت های تحت داس رو کد می کنه ....
این مشکل رو به چه شکلی حل کنم.
شايد بتوني با ابزار Replace حلش كني. مثلاً اگه به جاي حرف ي عبارت ↓ رو گذاشته با Replace همه اونها رو جايگزين كني.نقل قول:
ضمناً من نمي دونم فايل هاي FP رو توي VFP هم ميشه ايمپورت كرد يا نه، اما اگه VFP داري مي توني امتحان كني.
سلامنقل قول:
برای اینکار از نرم افزار هلیا استفاده کردم اینکار را براحتی انجام داد. همراه برنامه یک فایل Dll بنام dao360.dll وجود داره که این کار رو انجام میده در حقیقت باید Dbf با فرمت سازگار ایران سیستم داخل ویندوز دخیره بشه ...
حالا طریقه استفاده از این فایل رو داخل خود اکسس می خواستم تا با برنامه دیگری استفاده نشه بلکه از طریق یک ماژول مشکل رو حل کرد.
لینک برنامه هلیا :کد:http://helia2000.tripod.com/index_files/Page944.htm
چه چيزي به هم مي ريزه؟ كجاش به هم مي ريزه؟نقل قول:
تا اونجا كه مي دونم اكسس مشكل چنداني با فارسي نداره. فقط يه كم Alignment ريپورت ها با زبونهاي راست به چپ مشكل داره.
سلامنقل قول:
تایید میشه
البته اگه در مقام تایید باشم !!!!!
با اجازه دوست خوبم جواد جان :)
سلام!نقل قول:
برای من یه کم بگیر نگیر داره. برای همین هم تا اونجایی که با مشکل مواجه نشم با زبان فارسی کار می کنم، درغیر این صورت با الفبای انگلیسی!
------------------------------------------------------------------------------------------------------------------------
یه سوال هم دارم و اون اینه که چه طور از دیتابیسمون ، به صورت خودکار Backup تهیه کنیم. و طریقه استفاده از دستور DoCmd.RunCommand acCmdBackup چه جوریه و چکار میکنه ؟
ممنون!
وقت بخیر
من توی اکسس وقتی یه command button درست میکنم (مثلا run query) موقع اجرای برنامه یه اروری میده به شرح زیر :
The expression On Click you entered as the event property setting produced the following error : A problem occured while microsoft office access was comunicating with the OLE server or ActiveX Control.
* the expression may not result in the name of a macro , the name of a user-defined function , or
[Event Procedure]
* there may have been an error evaluating the function , event , or macro
البته این ارور فقط برای دکمه ی اجرای پرس و جو (run query ) نیست و هر command button رو که میسازم همین مشکل رو دارم.
سلام!نقل قول:
من هم این مساله رو داشتم.:41: بیا و یه کاری کن : اسامی فرمی که توش هستی، و جداولی که مربوط به این فرم میشن و فیلدهای این جدولها رو با حروف انگلیسی بنویس(حروف فارسی رو میشه توی کپشن هر فیلدی نوشت). احتمالا همه چیز درست میشه ! :27:
با تشکر...
ولی من تمام اسمام انگلیسی هستش و بازم این مشکل رو دارمنقل قول:
سلام . مي خواهم گزارش يا فرمي در اكسس داشته باشم كه در بالاي صفحه مشخصات سازمان به طور كامل و در بخش اصلي صفحه مشخصات همه كارمندان و رابطين ما با آنها با مشخصات كامل و در انتها فعاليت هاي انجام گرفته ( با تاريخ و اطلاعات مورد نظر )با آنها موجود باشد
دوستان وقت بخیر
کسی میدونه چطور میتونم پیغامی رو که توی اکسس ظاهر میشه حذف کنم یا متنش رو ویرایش کرده و به فارسی تبدیلش کنم؟
مثلا وقتی یه دکمه برای اجرای query درست میکنم ، بعد از کلیک دو سه تا پیغام برای کاربر ظاهر میشه و یه سری هشدار راجع به تغییر جدول و... میده که نیازی به تاييد یا عدم تاييد کاربر نیست
چطور میتونم این پیغام ها رو مدیریت کنم؟
آقا کسی نیست جواب ما رو بده؟
نقل قول:سلام !نقل قول:
در مورد اولی می تونم بگم که فرم رو دوباره درست کنی !
و در مورد دوم هم یه فرمانی هست با نام SetWarnings که باید تعیین بشه به No (هم توی ماکروها و هم VB ).البته قبل از فرمان اجرای کوئری :46: .
در قسمت properties در زبانه events فرم ها و گزارش ها، میشه در قسمت OnError یک ماکرو یا کد یا یک اکسپرشن ساخت که در صورت بروز مشکل در اجرای فرم یا گزارش ، اجرا بشن .
سلام!
برای آرشیو و فشرده کردن دیتابیس یه برنامه پیدا کردم که :
که وقتی نام فایل مبدا Copy of test1 باشه، کار میکنه ولی در مورد بالا ( یعنی MKheiriye ) ،کد:
Public Function BackupAndZipit()
Dim fso, Val
Dim sSourcePath As String
Dim sSourceFile As String
Dim sBackupPath As String
Dim sBackupFile As String
sSourcePath = "C:\Documents and Settings\Mohammad\My Documents\My Projects\"
sSourceFile = "MKeiriye.accdb"
sBackupPath = "E:\Backups\"
sBackupFile = "BackupDB.accdb"
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile sSourcePath & sSourceFile, sBackupPath & sBackupFile, True
Set fso = Nothing
Dim sWinRar As String
Dim sZipFile As String
Dim sZipFileName As String
Dim sFileToZip As String
sWinZip = "C:\Program Files\WinRAR\WinRAR.exe"
sZipFileName = "Backup.rar"
sZipFile = sBackupPath & sZipFileName
sFileToZip = sBackupPath & sBackupFile
Call Shell(sWinZip & " a -agYYYYMMDD-NN " & sZipFile & " " & sFileToZip, vbHide)
Beep
MsgBox "Backup was successful and saved @ " & Chr(13) & Chr(13) & sBackupPath & Chr(13) & Chr(13) & "The backup file name is " & Chr(13) & Chr(13) & sZipFileName, vbInformation, "Backup Completed"
If Dir(sBackupPath & sBackupFile) <> "" Then Kill (sBackupPath & sBackupFile)
End Function
Run time error 53 رو نشون میده و میگه File Not Found در حالیکه فایل موجود میباشد. چرا؟ .... :18:
نگفتيد ميزان معلومات شما از اكسس چقدره؟نقل قول:
براي اين كار بايد اول يك يا چند جدول درست كرده و داده هاي دلخواه رو (مثلاً ليست كارمندان و ...) در اونها وارد كنيم. بعد گزارشي درست كنيم كه مثلاً در هر صفحه، ليست كارمندان رو نوشته، در Header صفحه، مشخصات سازمان رو بنويسه و در انتهاي فهرست هم مثلاً تاريخ رو بنويسه. براي مورد دوم هم بايد از ابزار طراحي ريپورت استفاده كنيم.
حالا شما ساخت جدول رو بلد هستيد يا نه؟