ورود

View Full Version : حذف شدن TreeView از Shared Workbook



majavadi
پنج شنبه 07 مرداد 1395, 18:25 عصر
با سلام خدمت همه

امیدوارم دوستان اینجا بتونن کمک بدن و ناامیدم نکنن ...
شرح مشکل از این قراره:
بنده اپلیکیشنی با استفاده از VBA طراحی کردم و فایل اکسل اون رو به صورت Share شده روی شبکه مستقر کردم که هر یوزر با یوزر و پسورد خودش وارد سیستم می‌شه و کار خودشو انجام می‌ده. یوزرها به دیتابیس که Workbook باشه دسترسی ندارن و Data Entry توسط یوزرفرم‌های برنامه‌نویسی شده با VBA انجام می‌شه. تمامی کنترل‌های این اپلیکیشن شامل TextBox ،ComboBox ،ListView ،Label ،CommandButton و TreeView در حالت Local (روی یک سیستم) به درستی کار می‌کنن اما زمانی که اپلیکیشن بر روی شبکه هست و یوزری وارد سیستم می‌شه TreeViewها حذف می‌شن! دقیقا مشکل من در این فروم (http://www.mrexcel.com/forum/excel-questions/474505-treeview-control-disappearing-shared-workbook.html) هم مطرح شده اما راه حل خاصی ارائه نشده. گوگل رو انگلیش سرچ هم زدم اما چیز خاصی حداقل من نتونستم پیدا کنم.
این اپلیکیشن همون‌طور که گفتم به صورت Local مشکلی نداره و در سیستم PC من که ویندوز 7 و آفیس 2010 داره و در لپ‌تاپم که باز هم ویندوز 7 و آفیس 2010 داره به درستی کار می‌کنه. فعلا در شبکه‌ی شرکت 4 تا یوزر به سیستم وارد می‌شن که به جز سیستم خودم (که گفتم ویندوز 7 و آفیس 2010 داره)، سرور ویندوز 8 و آفیس 2013 داره، دو تا یوزر دیگه ویندوز 7 و آفیس 2010 دارن.
نکته‌ای که در حال حاضر دارم روش کار می‌کنم رفرنس TreeView یعنی Microsoft Windows Common Controls 6.0 (SP6) هستش که ActiveX Controls اون فایل MSCOMCTL.OCX در مسیر C:\Windows\System32 قرار داره. آپدیت این کنترل رو هم از مایکروسافت (https://www.microsoft.com/en-us/download/details.aspx?id=10019) دانلود و رو سیستم خودم، سرور و یه یوزر دیگه نصب کردم (یه یوزر دیگه مونده هنوز!) اما کماکان مشکل حذف TreeViewها برقراره!

شرمنده که توضیحات زیاد شد ...
اگه عزیزی هست که راه حل بده لطفا دریغ نکنه ...
پیشاپیش از دوستانی که کمک می‌دن سپاسگزارم ...

majavadi
سه شنبه 12 مرداد 1395, 09:39 صبح
با سلام خدمت همه

امیدوارم دوستان اینجا بتونن کمک بدن و ناامیدم نکنن ...
شرح مشکل از این قراره:
بنده اپلیکیشنی با استفاده از VBA طراحی کردم و فایل اکسل اون رو به صورت Share شده روی شبکه مستقر کردم که هر یوزر با یوزر و پسورد خودش وارد سیستم می‌شه و کار خودشو انجام می‌ده. یوزرها به دیتابیس که Workbook باشه دسترسی ندارن و Data Entry توسط یوزرفرم‌های برنامه‌نویسی شده با VBA انجام می‌شه. تمامی کنترل‌های این اپلیکیشن شامل TextBox ،ComboBox ،ListView ،Label ،CommandButton و TreeView در حالت Local (روی یک سیستم) به درستی کار می‌کنن اما زمانی که اپلیکیشن بر روی شبکه هست و یوزری وارد سیستم می‌شه TreeViewها حذف می‌شن! دقیقا مشکل من در این فروم (http://www.mrexcel.com/forum/excel-questions/474505-treeview-control-disappearing-shared-workbook.html) هم مطرح شده اما راه حل خاصی ارائه نشده. گوگل رو انگلیش سرچ هم زدم اما چیز خاصی حداقل من نتونستم پیدا کنم.
این اپلیکیشن همون‌طور که گفتم به صورت Local مشکلی نداره و در سیستم PC من که ویندوز 7 و آفیس 2010 داره و در لپ‌تاپم که باز هم ویندوز 7 و آفیس 2010 داره به درستی کار می‌کنه. فعلا در شبکه‌ی شرکت 4 تا یوزر به سیستم وارد می‌شن که به جز سیستم خودم (که گفتم ویندوز 7 و آفیس 2010 داره)، سرور ویندوز 8 و آفیس 2013 داره، دو تا یوزر دیگه ویندوز 7 و آفیس 2010 دارن.
نکته‌ای که در حال حاضر دارم روش کار می‌کنم رفرنس TreeView یعنی Microsoft Windows Common Controls 6.0 (SP6) هستش که ActiveX Controls اون فایل MSCOMCTL.OCX در مسیر C:\Windows\System32 قرار داره. آپدیت این کنترل رو هم از مایکروسافت (https://www.microsoft.com/en-us/download/details.aspx?id=10019) دانلود و رو سیستم خودم، سرور و یه یوزر دیگه نصب کردم (یه یوزر دیگه مونده هنوز!) اما کماکان مشکل حذف TreeViewها برقراره!

شرمنده که توضیحات زیاد شد ...
اگه عزیزی هست که راه حل بده لطفا دریغ نکنه ...
پیشاپیش از دوستانی که کمک می‌دن سپاسگزارم ...

سلام دوباره

کسی که کمکی نتونست بکنه اما پیرو اقدامی که در بالا انجام دادم، در ادامه فایل MSCOMCTL.OCX سیستم خودم رو در سیستم یه یوزر Copy/Paste کردم و فعلا که مشکل برای اون یوزر برطرف شده! (!Thumbs Up)
گفتم راهکار خودمو بنویسم بلکه یه روزی به کار دوستان بیاد!
اگه مشکل به طور کامل رفع شد اعلام خواهم کرد و پرونده‌ی این تاپیک رو خواهم بست!