PDA

View Full Version : امنیت در MDE



hamid-nice
سه شنبه 20 فروردین 1392, 20:16 عصر
سلام
در فایل های MDE کسی که سعی در باز کردن اونها می کنه ، به ماژول ها می تونه راحتتر دسترسی پیدا کنه یا فرم ها یا ...

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

با تشکر

hamid-nice
پنج شنبه 22 فروردین 1392, 22:15 عصر
سلام به همه دوستان عزیز

کسی از این موضوع اطلاعی داره ؟

با تشکر

hamid-nice
پنج شنبه 05 اردیبهشت 1392, 23:26 عصر
آیا راهی برای گذاشتن پسورد روی Macro , Query هست ؟
در MDE هر دو قابل دسترس و ویرایش هستند !! چه راهی برای غیر قابل دسترسی و ویرایش اینها هست؟
اگر نیست شما دوستان ، برای امنیت سازی اینها چه کاری انجام میدهید ؟
Macro هایی که بوسیله Macro builder در فرمها ساخته می شه هم در دسترس هست ؟

Abbas Amiri
جمعه 06 اردیبهشت 1392, 01:18 صبح
آیا راهی برای گذاشتن پسورد روی Macro , Query هست ؟
در MDE هر دو قابل دسترس و ویرایش هستند !! چه راهی برای غیر قابل دسترسی و ویرایش اینها هست؟
اگر نیست شما دوستان ، برای امنیت سازی اینها چه کاری انجام میدهید ؟
Macro هایی که بوسیله Macro builder در فرمها ساخته می شه هم در دسترس هست ؟

برای هر دومورد میتوانید از VBA استفاده کنید . هم اکثر ماکروها قابل تبدیل به کد VBA هستند و هم کوئریها را بصورت کد میتوان نوشت . بر روی محیط VBE هم میتوان پسوردگذاشت

hamid-nice
جمعه 06 اردیبهشت 1392, 19:47 عصر
دوست گرامی راه تبدیل Macro به کد بوسیله امکان خود اکسس فراهم است آیا راهی اینگونه برای Query هایی که ساخته ام هست چون Query هام زیادند اگه بخوام از نو به جای اونها باکد بنویسم که انگار می خوام برنامه را از نو بنویسم که نمی شه اگه راهی می شناسید ممنون می شم که راهنمایی کنید

با تشکر

Abbas Amiri
جمعه 06 اردیبهشت 1392, 21:05 عصر
دوست گرامی راه تبدیل Macro به کد بوسیله امکان خود اکسس فراهم است آیا راهی اینگونه برای Query هایی که ساخته ام هست چون Query هام زیادند اگه بخوام از نو به جای اونها باکد بنویسم که انگار می خوام برنامه را از نو بنویسم که نمی شه اگه راهی می شناسید ممنون می شم که راهنمایی کنید

با تشکر

کوئری رو در حالت SQL باز کنید تا به کدهای آن دسترسی داشته باشید . فقط کمی دستکاری رای مطابقت با VBA داره .

hamid-nice
شنبه 07 اردیبهشت 1392, 14:17 عصر
با سلام
درست است اما مساله همین هست که چه تغییراتی باید داد من در VB با دستورات SQL کار نکرده ام اگه ممکنه نکاتی که لازم هست تا این دستورات را به VB بشناسونیم و منتقل کنیم را مثلا تحت یک نمونه کدی که از Query بگیرید و معادلش را در VB بذارید نمایش بدید و مساله مهم دیگر اینکه در جاهای مختلفی از برنامه نام Query را بکار برده ایم آیا آنجا هم نیاز به اصلاح
خواهد داشت ؟

با تشکر

hamid-nice
یک شنبه 15 اردیبهشت 1392, 21:41 عصر
با سلام
بحث تا اینجا خوب پیشرفت حیف هست که کامل نشه
در تاپیک برنامه های کاربردی جناب مهدی قربانی کدی را گذاشتند که جواب سوال پست قبلی هست که در پست 33# در لینک زیر ارائه نمودند(با تشکر از ایشان ) :
http://barnamenevis.org/showthread.php?87658-%D9%86%D9%85%D9%88%D9%86%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D9%88-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-VBA


بر این اساس من query خودم را به شکل زیر تغییر دادم ولی هنگام اجرا error میده که : sub or function not defined و hd error روی where می گیره!
آیا برای اجرای کد های sql باید reference خاصی را add کنیم ؟

این کد ها را در on load فرم گذاشتم درسته ؟

Dim Db As Database
Dim QryDef As QueryDef
Dim StrSQL As String
Dim StrQryName As String

Set Db = CurrentDb
StrQryName = "Query inner calibration1"
StrSQL = "SELECT [all].*, [all].[type of calibration], [all].[date of calibration]"
FROM [all], WHERE((([all].[Type of calibration]) = "inner"))
Db.QueryDefs.Delete StrQryName
Set QryDef = Db.CreateQueryDef(StrQryName, StrSQL)

DoCmd.OpenQuery StrQryName, acViewNormal


با تشکر

hamid-nice
دوشنبه 16 اردیبهشت 1392, 20:47 عصر
با سلام

در مثال پست قبل فرض شده که یک جدول به نام all وجود داره که دارای فیلد های type of calibration , date of calibration هست
تا جایی که فهمیدم در کد های فوق معرفی این جدول لحاظ نشده یعنی وقتی Query ساخته می شه و داخلش را می بینم جدول all داخلش ایجاد نشده

اساتید محترم لطفاراهنمایی کنید که چطه کدهایی باید اضافه کنم تا این مشکل حل بشه

با تشکر

hamid-nice
سه شنبه 17 اردیبهشت 1392, 01:21 صبح
کوئری رو در حالت SQL باز کنید تا به کدهای آن دسترسی داشته باشید . فقط کمی
دستکاری رای مطابقت با VBA داره .
دوست گرامی به نظر شما برای مثال فوق چه دستکاری لازم است ؟
لطفا نمونه زیر را ببینید علت error چیه؟
با تشکر