اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

نقل صورة من مكان الى مكان "JPEG" و "PNG" و ".jpg"


إذهب إلى أفضل إجابة Solved by محمد احمد لطفى,

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

 

أريد نقل صورة من مكان الى مكان المشكلة فى امتداد الصورة فى هذا السطر
 

oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"

المشكلة أنه ينقل الصور امتداد ".jpg" فقط 

أرجو التعديل يشمل 


"JPEG" و "PNG

وجزاكم الله خيراً

PhotoWEBP.rar

رابط هذا التعليق
شارك

استخدم هذا الكود للحصول على امتداد الصورة الأصلية .. ثم انقله للمسار الجديد ... 🙂 

Function GetFileExt(strPath As String) As String
' دالة للحصول على إمتداد الملفات مع النقطة
  Dim strFile As String
  
  strFile = Right(strPath, Len(strPath) - InStrRev(strPath, "\"))
  GetFileExt = Right(strFile, Len(strFile) - InStrRev(strFile, ".") + 1)
End Function

 

  • Like 3
رابط هذا التعليق
شارك

53 دقائق مضت, محمد احمد لطفى said:

أريد نقل صورة من مكان الى مكان المشكلة فى امتداد الصورة فى هذا السطر

اخي حدد معطيات لسؤالك بشكل أوسع ، من مكان 1 الى مكان 2 حددهم بالنسبة لمرفقك .

كيف تختار الصورة المراد نقلها مثلاً في المرفق ؟

رابط هذا التعليق
شارك

أستاذ @Foksh

 

    If Dir(CurrentProject.Path & "\download\" & [id] & ".*", vbDirectory) <> "" Then
        
        
        
        If Dir(CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\", vbDirectory) <> "" Then
        Else
            MkDir CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\"
        End If
        
        Dim oldpathANDname As String, newpathANDname As String
        
        oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"
        newpathANDname = CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & Me.id & ".jpg"
        
        Name oldpathANDname As newpathANDname
        Me!imgPicture.Requery
        
    End If


الصورة  سوف تنقل من مكان  oldpathANDname    الى newpathANDname 

البرنامج ينقل الصورة  ".jpg" فقط ومثل ما قال استاذ @Moosak  يجب أن أعرف امتداد الصورة ووضعه فى نهاية  السطر 

 

oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"

حتى يستطيع البرنامج نقل الصورة :fff:

رابط هذا التعليق
شارك

استخدم الكود كالاتى 


If Dir(CurrentProject.Path & "\download\" & [id] & ".*", vbDirectory) <> "" Then
        
        
        
        If Dir(CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\", vbDirectory) <> "" Then
        Else
            MkDir CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\"
        End If
        
        Dim oldpathANDname As String, newpathANDname As String
        
        'oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"
        'newpathANDname = CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & Me.id & ".jpg"
        
		oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"
		newpathANDname = CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & Me.id & GetFileExt(oldpathANDname)

        Name oldpathANDname As newpathANDname
        Me!imgPicture.Requery
        
    End If

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

16 دقائق مضت, محمد احمد لطفى said:

يجب أن أعرف امتداد الصورة ووضعه فى نهاية  السطر

  • قم بإضافة الحقل PicFile في نموذجك
  • انشئ مربع نص غير منضم وسميه مثلاُ Ext ، واجعل مصدره هذا الكود
=Right([PicFile],4)
  • في الكود الخاص بك هنا
  • oldpathANDname = CurrentProject.Path & "\download\" & [id] & Me.Ext

    فقط قم باستبدال "Jpg."  إلى  Me.Ext  الموجودة في كل الكود

تم تعديل بواسطه Foksh
رابط هذا التعليق
شارك

أستاذى @ابو جودي 
لم يحدث شيء

المشكلة فى امتداد السطر الاول و ليس الثانى 

 


		oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"
		newpathANDname = CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & Me.id & GetFileExt(oldpathANDname)

 

رابط هذا التعليق
شارك

26 دقائق مضت, ابو جودي said:
		oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"

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

المشكلة طبعا ان حضرتك ثبت الامتداد على المسار

oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"

طبعا كده لن يتغير لانه دايما سوف يكون jpg

وعلى قاعدة انسف حمامك القديم 

دعنا نبدأ من البداية 

انت تريد زر امر يحدد لك صورة الموظف ثم ينقلها الى المجلد الذى تريده صح واللا غلط ؟َ

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

6 دقائق مضت, محمد احمد لطفى said:

مسار الصورة المراد نقلها غير مضافة للبرنامج فهى صورة جديدة لن يتعرف البرنامج عن امتداد الصورة

جرب هذا الملف ، ممكن يفيدك بما إنه المعطيات كانت مكتملة أخي الكريم ،

 

 

Test.accdb

  • Sad 1
رابط هذا التعليق
شارك

15 دقائق مضت, Foksh said:

جرب هذا الملف ، ممكن يفيدك بما إنه المعطيات كانت مكتملة أخي الكريم ،

 

 

Test.accdb 768 kB · 1 download

اى شخص لم يقم بإعداد برنامج  Adobe Acrobat Reader   على حاسبه سوف يواجه مشكلة بفقد المكتبة التى تخصه ولن تهمل مهخ القاعدة :biggrin: 

زى كده 

x01.png.c1b4bc421792f6d863c77a5e0aa9cdb5.pngx02.png.7227e9e0db125460fcce557e0a04270c.png

19 دقائق مضت, محمد احمد لطفى said:

هل هناك طريقة ما 
لنبديل بين الثلاث امتدادات 
"JPEG" و "PNGو ".jpg"

ممكن تقول يعنى ايه التبديل بين الثلاث امتدادت

ياريت توضيح اكثر

  • Like 1
رابط هذا التعليق
شارك

تم معرفة امتداد الصورة فى استعلام عن طريق
 

FileName6([CurrentProject].[Path] & "\Download\";[ID])
Kno1: Right([PicFile];Len([PicFile])-InStrRev([PicFile];"."))


كيف يمكن استخدامهم داخل النموذج للحصول على الامتداد برمجيا

PhotoWEBP.rar

رابط هذا التعليق
شارك

على النموذج وفى مربه نص ضع السطر الاتى 

=FileName([id],[worker])

وبالنسبة للكود السابق يكون كالاتى 

If Dir(CurrentProject.Path & "\download\" & [id] & ".*", vbDirectory) <> "" Then
        
        
        
        If Dir(CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\", vbDirectory) <> "" Then
        Else
            MkDir CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\"
        End If
        
        Dim oldpathANDname As String, newpathANDname As String
        
        'oldpathANDname = CurrentProject.Path & "\download\" & [id] & ".jpg"
        'newpathANDname = CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & Me.id & ".jpg"
        
		oldpathANDname = FileName([id],[worker])
		newpathANDname = CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & Me.id & GetFileExt(oldpathANDname)

        Name oldpathANDname As newpathANDname
        Me!imgPicture.Requery
        
    End If

 

رابط هذا التعليق
شارك

22 دقائق مضت, ابو جودي said:

كده

هههههههههههه ، نسيت ازالتها ، ومع ذلك فكان هدفي انه الأخ السائل لعله يخرج بفكرة من الملف 😉

  • Like 1
رابط هذا التعليق
شارك


تم عمل الكود بهذه الطريقة 

 

    If Dir(CurrentProject.Path & "\download\" & [id] & ".*", vbDirectory) <> "" Then
        If Dir(CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\", vbDirectory) <> "" Then
        Else
            MkDir CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\"
        End If
        
        Dim oldpathANDname As String, newpathANDname As String
        

        oldpathANDname = CurrentProject.Path & "\download\" & [id] & "." & Right([ext], Len([ext]) - InStrRev([ext], "."))
        newpathANDname = CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & Me.id & ".jpg"
        
        Name oldpathANDname As newpathANDname
        Me!imgPicture.Requery
        
    End If
End Sub

مع وضع 
 

FileName6([CurrentProject].[Path] & "\Download\";[ID])

فى مربع نص غير منظم 

فهل يمكن تشغيله فى الكود بدون وضعه فى النموذج


وجزاكم الله خيراً

PhotoWEBP.rar

تم تعديل بواسطه محمد احمد لطفى
رابط هذا التعليق
شارك

  • أفضل إجابة

تم حل المشكلة جزاكم الله خيراُ :fff:

 

    If Dir(CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & [id] & ".*") <> "" Then
        
        Kill (CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & [id] & ".*")
        Me!imgPicture.Requery
    End If

    If Dir(CurrentProject.Path & "\download\" & [id] & ".*", vbDirectory) <> "" Then
        If Dir(CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\", vbDirectory) <> "" Then
        Else
            MkDir CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\"
        End If
        
        Dim Mypath As String
        Mypath = FileName6(CurrentProject.Path & "\Download\", Me.id)
        Dim oldpathANDname As String, newpathANDname As String
        

        oldpathANDname = CurrentProject.Path & "\download\" & [id] & "." & Right([mypath], Len([mypath]) - InStrRev([mypath], "."))
        newpathANDname = CurrentProject.Path & "\12 3\" & Left([Worker], 1) & "-file\" & Me.id & ".jpg"
        
        Name oldpathANDname As newpathANDname
        Me!imgPicture.Requery
        
    End If

 

تم تعديل بواسطه محمد احمد لطفى
رابط هذا التعليق
شارك

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