PDA

View Full Version : سوال: با تأخیر باز شدن فرم ها در حالتی که پنل و نوار ریبون اکسس مخفی است



atf1379
سه شنبه 17 آبان 1401, 16:24 عصر
سلام
من جداول برنامه ام رو در یک دیتابیس جدا منتقل کرده ام و از متد ADO و کانکشن استرینگ با اونها ارتباط دارم . مشکلی که دارم اینست که وقتی برنامه رو در حالتیکه پنل و ریبون اکسس مخفی هستن و اقدام به اجرای فرمی از طریق کلیک بر روی فرم منوئی که برای برنامه ساخته ام میکنم فرم با تاخیر حدود 15 تا 20 ثانیه ای باز میشه ولی اگه همین فرم رو وقتی پنل اکسس نمایان هست مستقیماً با کلیک بر روی نام فرم بر روی پنل اکسس همان لحظه و بدون تاخیر باز میشه . در کل همانطور که عرض شد این حالت با تأخیر باز شدن فرم ها زمانی اتفاق میفته که برنامه بدون پنل و سایر منوهای اکسس از جمله نوار ریبون اجرا میشه ولی زمانی که با گرفتن شیفت وارد محیط اکسس میشم که این موارد نمایان هست اجرای فرم ها بدون تاخیر صورت می گیرد چه اجرا مستقیماً از طریق پنل اکسس صورت بگیره و چه غیر مستقیم از طریق فرمی دیگر.
ممنون از اینکه راهنمائی میفرمائین

mazoolagh
پنج شنبه 26 آبان 1401, 18:14 عصر
سلام و روز خوش
با قطعیت نمیشه چیزی گفت ولی بنظر میاد مشکل باید در بازکردن کانکشن و خوندن دیتا باشه و نه وضعیت پنل.
یک نمونه ساده با مینیموم کد بسازین و ببینین وضعیت همیشه همین هست یا فقط در این برنامه دیده میشه.

atf1379
جمعه 14 مهر 1402, 22:42 عصر
سلام و روز خوش
با قطعیت نمیشه چیزی گفت ولی بنظر میاد مشکل باید در بازکردن کانکشن و خوندن دیتا باشه و نه وضعیت پنل.
یک نمونه ساده با مینیموم کد بسازین و ببینین وضعیت همیشه همین هست یا فقط در این برنامه دیده میشه.

با سلام خدمت استاد mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh)گرامی!
شاید تعجب کنید که چرا بعد از حدود یکسال مجدداً پیگیر موضوع این تاپیک شدم . راستش همون موقع کلی کلنجار رفتم و موضوع برام لاینحل باقی موند و دیگه بیخیال شدم تا اینکه امروز همبنطوری فکر کردم که شایدبا تأخیر باز شدن فرم ها بخاطر وجود پسورد دیتابیس باشه و اتفاقاً وقتی پسورد دیتابیس رو برداشتم متوجه شدم مشکل برطرف شد. و بخاطر اطمینان اومدم ی نمونه ساده با همون کدهای که برای کانکشن در برنامه ام بکار برده ام ایجاد کردم ولی در کمال تعجب دیدم در این نمونه (فایل ضمیمه) که با وجود پسورد داشتن بانک اطلاعاتی اطلاعات بدون تاخیر لود میشه
همونطور که اشاره شد در برنامه خودم بدون اینکه کدی رو تغییر بدم کاافیه پسورد بانک اطلاعاتی رو حذف کنم تا مشکل برطرف بشه
پسورد دیتابیس 125

eb_1345
جمعه 14 مهر 1402, 23:48 عصر
با سلام خدمت استاد mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh)گرامی!
شاید تعجب کنید که چرا بعد از حدود یکسال مجدداً پیگیر موضوع این تاپیک شدم . راستش همون موقع کلی کلنجار رفتم و موضوع برام لاینحل باقی موند و دیگه بیخیال شدم تا اینکه امروز همبنطوری فکر کردم که شایدبا تأخیر باز شدن فرم ها بخاطر وجود پسورد دیتابیس باشه و اتفاقاً وقتی پسورد دیتابیس رو برداشتم متوجه شدم مشکل برطرف شد. و بخاطر اطمینان اومدم ی نمونه ساده با همون کدهای که برای کانکشن در برنامه ام بکار برده ام ایجاد کردم ولی در کمال تعجب دیدم در این نمونه (فایل ضمیمه) که با وجود پسورد داشتن بانک اطلاعاتی اطلاعات بدون تاخیر لود میشه
همونطور که اشاره شد در برنامه خودم بدون اینکه کدی رو تغییر بدم کاافیه پسورد بانک اطلاعاتی رو حذف کنم تا مشکل برطرف بشه
پسورد دیتابیس 125

سلام
فکر کنم در فرمت های mdb این مشکل وجود نداشته باشه . رمز عبور در نسخه های accdb رمز گذاری (Encrypt
) میشه که رمزگشائی(decrypt) اون از داخل برنامه قدری زمانبره .
البته این نظر بنده بر اساس حدس و گمانه و برای اطمینان نیاز به بررسی بیشتر داره

atf1379
شنبه 15 مهر 1402, 09:43 صبح
سلام
فکر کنم در فرمت های mdb این مشکل وجود نداشته باشه . رمز عبور در نسخه های accdb رمز گذاری (Encrypt
) میشه که رمزگشائی(decrypt) اون از داخل برنامه قدری زمانبره .
البته این نظر بنده بر اساس حدس و گمانه و برای اطمینان نیاز به بررسی بیشتر داره
سلام
بله ظاهراً مشکل به ورژن آفیس مربوط میشه . برای اطمینان یک دیتابیس با فرمت mdb ایجاد کردم و اطلاعات بانک اطلاعاتی رو به داخل اون انتقال دادم وهمون رمز قبلی برای این بانک اطلاعاتی جدید اعمال کردم و بعد فرم های برنامه رو اجرا کردم و متوجه شدم برعکس حالت قبل تاخیر در لود شدن اطلاعات و باز شدن فرمها به حداقل رسید.
ولی واقعاً اگه مشکل برمیگرده به ورژن آفیس پس چرا در نمونه ضمیمه که بانک اون رو از نوع accdb قرار دادم این حالت بوجود نمیاد؟
ممنون

eb_1345
شنبه 15 مهر 1402, 13:40 عصر
سلام
فکر کنم در فرمت های mdb این مشکل وجود نداشته باشه . رمز عبور در نسخه های accdb رمز گذاری (Encrypt
) میشه که رمزگشائی(decrypt) اون از داخل برنامه قدری زمانبره .
البته این نظر بنده بر اساس حدس و گمانه و برای اطمینان نیاز به بررسی بیشتر داره
با توجه به بررسی های که امروز انجام دادم به این نتیجه رسیدم مشکل دیر لود شدن فرم های برنامه شما صرفاً نمیتونه بخاطر استفاده از رمز در فرمت های accdb اکسس باشه . و به احتمال زیاد مشکل اساسی در جائی دیگه از برنامتونه . شاید کدی در رویداد های open یا load فرم ها وجود داره که باعث ایجاد این مشکل میشه
من رمز عبور بانک اطلاعاتی همین نمونه ای که آپلود کردی رو حذف و یک رمز عبور ترکیبی وپیچده برای اون قرار دادم ولی با این وجود فرم برنامه بلافاصله باز شد . پس نتیجه می گیریم مشکل صرفاً نمیتونه در رمزگذاری نوع ورژن اکسس باشه. البته همونطور که اشار کردم در فرمت های accdb با توجه به اینکه رمز مربوطه رمزگذاری یا Encrypt میشه باعث بالا رفتن امنیت دیتابیس میشه و در این نسخه چنانچه رمز عبور قدری پیچیده و ترکیبی از حروف کوچک و بزرگ و علامت ها باشه در صورت فراموشی بازیافت اون غیرممکنه .

simorgh2000
شنبه 15 مهر 1402, 22:04 عصر
سلام

به نظر من کد شما تو این قسمت rst.Open sql, StrCon, adOpenStatic, adLockBatchOptimistic, adCmdText بجای StrCon باید Conn باشه

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

atf1379
دوشنبه 17 مهر 1402, 12:50 عصر
به احتمال زیاد مشکل اساسی در جائی دیگه از برنامتونه . شاید کدی در رویداد های open یا load فرم ها وجود داره که باعث ایجاد این مشکل میشه

سلام
درود بر شما
دقیقا درسته ، در رویداد load فرم ها کدی بکار برده بودم که در لود شدن اطلاعات تاثیر داشت با حذف این کد مشکل برطرف شد .
ممنون از شما

mazoolagh
سه شنبه 18 مهر 1402, 11:42 صبح
مشکل دیر لود شدن فرم های برنامه شما صرفاً نمیتونه بخاطر استفاده از رمز در فرمت های accdb اکسس باشه . و به احتمال زیاد مشکل اساسی در جائی دیگه از برنامتونه . شاید کدی در رویداد های open یا load فرم ها وجود داره که باعث ایجاد این مشکل میشه

Usual suspect

m3343kh
سه شنبه 18 مهر 1402, 17:11 عصر
Usual suspect

:تشویق::تشویق::تشویق::تشویق:: شویق:

atf1379
چهارشنبه 19 مهر 1402, 00:12 صبح
Usual suspect




:تشویق::تشویق::تشویق::تشویق:: شویق:

من متوجه معنای Usual suspect که استاد mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh) بکار بردن نشدم .:متفکر:

mazoolagh
چهارشنبه 19 مهر 1402, 17:28 عصر
من متوجه معنای Usual suspect که mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh) بکار بردن نشدم .:متفکر:

این عبارت که به "مظنونین همیشگی" ترجمه شده و همین ترجمه جا افتاده،
یک اصطلاح پلیسی هست که وقتی جرم و خلافی روی میده به اولین شخص/اشخاصی که مظنون میشن گفته میشه.

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

در پرونده دیر باز شدن برنامه ، کدهای startup مظنون همیشگی هست.

atf1379
چهارشنبه 19 مهر 1402, 19:15 عصر
این عبارت که به "مظنونین همیشگی" ترجمه شده و همین ترجمه جا افتاده،
یک اصطلاح پلیسی هست که وقتی جرم و خلافی روی میده به اولین شخص/اشخاصی که مظنون میشن گفته میشه.

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

در پرونده دیر باز شدن برنامه ، کدهای startup مظنون همیشگی هست.

احسنت !:تشویق::تشویق::تشویق: