الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فتح برنامج معمول بواسطة الاكسس من خلال الفيجول بيسك

مغلق
بدأه alshoor في 21 مايو 2007 · 3 رد · 595 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بتصميم برنامج بواسطة برنامج ميكروسوفت اكسس وقد حولته لملف مغلق واسميته بوكس واللحقة هي ام دي اي

وقد استخدمت الامر التالي في زر لتشغيل البرنامج

Private Sub Command1_Click()

Dim x As Long

x = Shell("rundll32.exe shell32.dll,OpenAs_RunDLL C:\box.mde")

End Sub

ولكن للاسف تاتيني عبارة فتح باستخدام كما في الصورة التالية

c128d21264.jpg

هل هناك طريقة تمكني من فتح التطبيق مباشرة

شاكر لكم حسن تعاونكم ،،،،،،،،،،ابوشروق

#2

هو أنت عامل DLL علشان تناديه بالطريقة دى ؟!

أعتقد ان وجود الـ Access ضرورى لتشغيل البرنامج بتاعك و الله أعلم , أبحث بالمنتدى و بمحركات البحث عن برنامج يحول مشروع VBA الى VB6 و بعديها تقدر تعمل Compile لـ EXE يشتغل على طول.

#3

طبعا موجود الاكسس موجود ياسدنا !!!!!

المهم ما نمتش حتى فتح علي ربنا بالحل التالي وطبعا البركة في الاخوة وبعض المواقع وتم عمل الكود التالي مع اضافة بعض البهارات الخاصة

الكود التالي في الجنرال

'--------------------------------------------------------------------------------

Private Declare Function ShellExecute Lib "shell32.dll" Alias _

"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation _

As String, ByVal lpFile As String, ByVal lpParameters _

As String, ByVal lpDirectory As String, ByVal nShowCmd _

As Long) As Long

-------------------------------------------------------------------------------------------

Sub ShellDocument(FileName As String)

Dim Ret&

Ret = ShellExecute(hwnd, "Open", FileName, "", "", 1)

If Ret <= 32 Then

Select Case Ret

Case 2&

MsgBox "الملف غير موجود"

Case 3&

MsgBox "المسار غير موجود"

Case 5&

MsgBox "تعذر الوصول"

Case 8&

MsgBox "هناك خلال في الملف التنفيذي"

Case 11&

MsgBox "الذاكرة غير كافية"

Case 32&

MsgBox "مكتبة الربط غير موجودة"

Case 31&

MsgBox "áÇíæÌÏ ÈÑäÇãÌ ãÞÊÑä ÈåÐÇ ÇáÇãÊÏÇÏ"

Case Else

MsgBox "لايوجد برنامج مقترن لهذا البرنامج"

End Select

End If

End Sub

Private Sub Command1_Click()

d_r = App.Path

d_f = "\box.mde"

wr = d_r + d_f

Ret = ShellExecute(hwnd, "Open", wr, "", "", 1)

Unload Me

End Sub

تم تعديل هذه المشاركة بواسطة alshoor في 21 مايو 2007 في 14:40

#4

أعتقد أن سؤالك كان مبهم من الأول , عموما كود Shellexecute كاملا هنا : The full ShellExecute code

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…