دوستان لطفا روشی پیشنهاد کنید که قبل از اجرای اکسس بتوان Macro security level را به سطح low تغییر داد ( آفیس 2003 )
دوستان لطفا روشی پیشنهاد کنید که قبل از اجرای اکسس بتوان Macro security level را به سطح low تغییر داد ( آفیس 2003 )
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
شما وقتی اکسس رو باز کردید در قسمت tolls و گزینه security و Macro هست مگه شما این کار رو انجام ندادید؟
درست ! قبل اجرای اکسس پیغام هشدار سطح امنیتی ماکرو ظاهر میشه
پس به فرم startup یا ماکروی Autoexec نمیشه انتساب داد
از طریق رجیستری یا توابع Api نمیشه یه کاریش کرد ؟!
من پیدا کردم اما نتونستم ازش استفاده کنم . شما ها هم یه امتحان کنید نتیجه رو بگید :نوشته شده توسط moustafa
http://www.planet-source-code.com/vb...xtCodeId=10479
از خانم شاپرک متشکرم
من هم نتونستم ازش استفاده کنم اما یک چیز ساده تر پیدا کردم که خیلی خوب و مناسبه .
کد زیر را باید در VB به کار ببرید و یک فایل exe بسازید
Const cDatabaseToOpen = "c:\sample.mdb"
On Error Resume Next
Dim AcApp
Set AcApp = CreateObject("Access.Application")
If AcApp.Version >= 10 Then
AcApp.AutomationSecurity = 1 ' msoAutomationSecurityLow
End If
AcApp.Visible = True
AcApp.OpenCurrentDatabase cDatabaseToOpen
If AcApp.CurrentProject.FullName <> "" Then
AcApp.UserControl = True
Else
AcApp.Quit
MsgBox "Failed to open '" & cDatabaseToOpen & "'."
End If
حالا با اجرای اون فایل مورد نظرتون بدون سوال در مورد Security بالا میاد .
آخرین ویرایش به وسیله سنبله کار : چهارشنبه 18 مرداد 1385 در 15:43 عصر
من هم روش کار از طریق رجیستری رو پیدا کردم :
خیلی خوب بود ولی فکر می کنم باید با vb ساخته بشه چون برای اجرای اولین بار اکسس همین سوال پرسیده و خوب قاعدتا برای توزیع نرم افزار کار جالبی نیست که از کاربر سوال بشه .
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
متوجه منظورتون نشدم !!!!
من تو ویداد مربوط به لود فرم قرار دادم شما میتونید هر جای دیگه قرار بدید .
نه عرض بنده این بود که برنامه شما اشکالی نداره و درست کار می کنه ولی مسئله این هست که برای بار اول که بخواهیم اجرا بگیریم و فرم لود بشه سوال Security اکسس از ما پرسیده می شه ولی اگه همین کدها رو در VB بنویسیم و به صورت یک exe از اون استفاده کنیم دیگه همین سوال هم پرسیده نخواهد شد .
ممنون
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
دوست گرانمایه شاپرک عزیز کارت عالی بود و مفید ولی به قول فرمایش جناب سنبله کار اگه بشه همون دفعه اول هم از دادن پیام جلوگیری کنیم ، بهتره . بازم تشکر خیلی به دردم خورد .
اما یه نکته دیگه اینکه اگه یه فایل exe بسازیم اونو در اولین فرم shell و ران کنیم یا اینکه فایل MDE مونو توی فایل EXE اجرا کنیم اگه یه نمونه جناب سنبله کار لطف کنن واقعا ممنون میشم .
من با یه مشکل برخوردم .
از کدی که شاپرک جان لطف کرده بودن استفاده کردم و بعد از دفعه اول به خوبی جواب داد اما وقتی برنامه رو با developer Extension پکیج کردم به خاطر استفاده از سوئیچ runtime/ و تداخلی که بخاطر اون کد ایجاد شده Error می گیره و خارج می شه . دوستایی که با developer پکیج ساختن کد شاپرک جان رو امتحان کنن و بعد از نصب بفرمایند ایراد کجاست ؟ البته منظورم اساتید محترم است . در ضمن اگه از فایل Exe جناب سنبله کار استفاده کنی برای پکیج کردن با developer با مشکل مواجه می شی . یه بزرگواری بفرمایند که چه باید کرد ؟
شما می تونید از همون نمونه شاپرک استفاده کنید و اونو در قالب یک فایل vb بیارید منتها باید آخر کد داخل فرمش کد مربوط به runtime که در تاپیک runtime آورده بودم رو قرار بدید تا فایلتونو لود کنه
اگه جواب نگرفتین بگید تا فایلشو بسازم
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
استاد گرام
متاسفانه نشد بازم مشکل به قوت خودش باقیه . اگه لطف کنین ممنون میشم
دوستان سلام
می خواستم بدانم چگونه می شود در اکسس 2003 پغام Security Warning را حذف کرد . می خواهم مستقیم و بدون نمایش این پیغام وارد اکسس شوم
با تشکر
آقای شاپرک ممنون
ولی آیا این کار را می شود با کد نویسی انجام داد . من یک برنامه برای شخصی نوشته ام و می خواهم وقتی برنامه روی سیستم شخص مورد نظر نصب می شود و برای اولین بار اجرا می شود کد مورد نظر فعال شده و این پیغام را غیر فعال کند
با تشکر
جستجو کن این مسئله قبلا یکبار مطرح شده .
دوستان زحمت کشیدن و راه حل هایی ارائه دادند اما با استفاده از رجیستری تا جاییکه من فهمیدم نمیشه پیغام رو از روی access runtime برداشت مثل وقتی که بخواهیم از developer استفاده کنیم و اصلا اکسس نصب نباشه لطفا کمک کنید باتشکر از زحمات همه دوستان به خصوص مدیران بخش
دوستان زحمت کشیدن و راه حل هایی ارائه دادند اما با استفاده از رجیستری تا جاییکه من فهمیدم نمیشه پیغام رو از روی access runtime برداشت مثل وقتی که بخواهیم از developer استفاده کنیم و اصلا اکسس نصب نباشه لطفا کمک کنید باتشکر از زحمات همه دوستان به خصوص مدیران بخش
ممنون دوست عزیز اینو میدونم خودم می خوام قبل از اجرای برنامه این کار انجام بشه ضمنا در سیستمی که از runtime استفاده می کنه حالا اگه درد منو فهمیدی بسم الله باتشکر
از طریق رجیستری میشه اینکار رو کرد:
https://barnamenevis.org/showthread.php?t=50216
برای استفاده در developer می تونید قبل از اولین ورود به اکسس فایل exe برنامه پیوست رو اجرا کنید تا از طریق رجیستری اصلاح بشه .
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
سلام بر دوستان و اساتيد گرام مخصوصا جناب سنبله كار
نصب برنامه مان روي سيستمي كه 2007 نصب است رو چه كنيم ؟ اين كد جهت تغيير ماكرو روي 2007 جواب نمي ده .
لطفا راهنمايي بفرماييد .
اساتيد گرام در اين مورد هنوز كسي به پاسخ نرسيده است .
اگر بتوان با يك شرط نوع ورژن اكسس رو پيدا كرد و كد مربوط به هركدوم رو اجرا كرد خيلي عالي مي شه . 2003 2007 يا 2010 و ماكرو سكيوريتي را به low و يا disable تبديل كرد
با سلام
ميخواستم بدونم اين برنامه اي كه شاپرك لطف كردن و گذاشتن براي پايين آوردن سيكيوريتي ماكرو
براي حالتي كه برنامه به 2003 نوشته شده باشد و در سيستمي كه 2007 يا 2010 نصب است هم عمل ميكند؟
با تشكر
سلام
بعد از 24 ماه بالاخره برگشتیم....
برای حذف مشکل macro security در اکسس 2007 می بایست
ابتدا انتخاب access option از گزینه پنجره بالای برنامه اکسس--سپس trust center------ و بعد trust center setting و در آخر هم -macro setting---enable all macro