اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاته اخواني اعضاء ومشرفي المنتدي الكرام 

لدي سؤال هو كيف افتح فولدر في برتشن معين بناء علي رقم ملف الموظف 

بمعني انا عندي حقل في نموذج اسمه رقم ملف الموظف  اضع فيه رقم ملف الموظف  واضغط علي زر امر يفتح الفولدر  الذي اسمه يطابق  الرقم الموجود في حقل رقم ملف الموظف

انشاء الله يكون شرحي واضح ولكم جزيل الشكر

قام بنشر (معدل)

جرب هكذا

لازم يكون في راس النمودج
Private Declare PtrSafe 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

هذا كود عامله انا يفتح الصورة اللي في المجلد اللي بنفس رقم الفاتورة
ShellExecute Me.hwnd, "open", CurrentProject.path & "\StPic" & "\" & Trim(str(nofatora)) & ".jpg", "", "", 1

StPic=المجلد
CurrentProject.path=موقع البرنامج
nofatora=رقم الموظف
.jpg= الصيغه

 

تم تعديل بواسطه jjafferr
اعادة ترتيب الاسطر ليكون الكود واضح
  • Like 2
قام بنشر

وعليكم السلام 🙂

هذا الكود يفتح المجلد D:\Guests_Pics بملئ الشاشة vbMaximizedFocus ، ويجعل التركيز على صورة رقم الضيف (مثلا 123.jpg ) ، وبدون ان يفتح الصورة

    
    Shell "C:\Windows\explorer.exe /select,D:\Guests_Pics\" & Me.Guest_ID & ".jpg", vbMaximizedFocus

 

 

هذا الكود يفتح المجلد D:\Guests_Pics

application.followhyperlink "D:\Guests_Pics"

 

جعفر

  • Like 1
قام بنشر (معدل)

ولزيادة الخير 🙂  .. هذه دالة لفتح المجلدات أو الملفات أو صفحات الانترنت بدون رسائل التنبية المزعجة :

Public Sub OpenPath(strPath As String)

Shell "explorer.exe" & " " & strPath, vbNormalFocus

'You can also Change it to: 
'Shell "explorer.exe" & " " & strPath, vbHide
'Shell "explorer.exe" & " " & strPath, vbMaximizedFocus
'Shell "explorer.exe" & " " & strPath, vbMinimizedFocus
'Shell "explorer.exe" & " " & strPath, vbMinimizedNoFocus
'Shell "explorer.exe" & " " & strPath, vbNormalNoFocus
End Sub

طريقة الاستدعاء :

OpenPath "C:\Windows"                            ' <--- مجلد
OpenPath "C:\Document\File.PDF"               ' <--- ملف
OpenPath "http:\\www.google.com"             ' <---  موقع

 

تم تعديل بواسطه Moosak
  • Like 2
قام بنشر

الف شكر لكم جمعيا وجزاكم الله خير 

بس هذا ليس طلبي انا طلبي بسيط جدا

عندي مربع نص غير منضم 

مجرد ما اضع فيه رقم ملف الموظف 

واضغط زر الامر يفتح الفولدر الي رقمه يطابق الرقم الموجود في مربع النص

اريد فتح الفولدر فقط وليس صور 

  • أفضل إجابة
قام بنشر
19 ساعات مضت, حسين العربى said:

عند تطبيق الكود تظهر لي هذه الرسالة

1.

عند استخدام اي من الاكواد التي تفضل بها الشباب ، والكود الذي وضعته انا ، يجب ان يكون مسار المجلد كاملا ، فمجلدك رقم 3733 لا يعطي المسار كاملا ،

لذا ممكن حل الخطأ بوضع مسار المجلد في الكود ، ثم تضيف عليه رقم مجلد الموظف ، هكذا (ولقد تم تجربة الطرق الثلاث ادناه ، طبعا تجربة كل سطر بطريقة مستقلة) :

    Dim myPath As String
    
    myPath = "D:\"
    
    ShellExecute Me.hwnd, "open", myPath & Me.Folder_Name, "", "", 1
    Application.FollowHyperlink myPath & Me.Folder_Name
    Shell "explorer.exe" & " " & myPath & Me.Folder_Name, vbNormalFocus

.

2.

نعم ، الكود الذي اعطيتك يُظهر "رسالة إشعار امان" الاكسس ، ولكنه وبعد قبول الرسالة ، يفتح المجلد او الملف ، وللتغلب على هذه الرسالة ، يمكننا كتابة الكود هكذا:

    DoCmd.SetWarnings False
        Application.FollowHyperlink myPath & Me.Folder_Name
    DoCmd.SetWarnings True

 

جعفر

Folder_Name.zip

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information