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

تعديل واضافة كود عمل ماسح ضوئي مع برنامج (IrfanView)


Ahmed_J
إذهب إلى أفضل إجابة Solved by ابوخليل,

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

السلام عليكم

استاذ @ابوخليل

ربي يحفظك من كل مكروه

كل شيء تمام 

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

المشكلة الوحيدة : عدم ظهور ملف pdf عند تحميله من الماسح الضوئي عند تحميلة مباشرة من النموذج بعد عمل كل الاعدادات المطلوبة

                             الا بعد اغلاق وفتح النموذج مرة اخرى او الانتقال الى السجل التالي او السجل السابق يظهر الملف بصورة اعتيادية.

لكنني انتبهت على ملاحظة عند تشغيل الماسح الضوئي (الكود يذهب مباشرة الى آخر كود موجود والماسح لسه يعمل) لذلك لايجد المسار الصحيح له

خطرت لي فكرة ان اضع بين كود تشغيل الماسح ونهاية الكود فاصل زمني (PauseTime = 20)  لمدة 20 ثانية وفعلا نجحت الفكرة وظهر ملف pdf في النموذج

لكن هذه طريفة غير صحيحة لان المدة ثابتة (20) ثانية بينما ممكن اعمل مسح ضوئي لاكثر من كتاب

اتمنى توضحت المشكلة والفكرة لديك

سؤال: اليس من المفروض ان يكمل الماسح الضوئي عمله ثم ينتقل للخطوة التالية بالكود؟ انا لااعلم

تحياتي

 

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

الحل جاهز عندي 

النسخ سيكون مرة واحدة سواء قصرت المدة او طالت نسخة او اكثر اقصد تنفيذ الحدث

فقط لدي مشكلة في مسألة التأكد من وجود الملف .. 

dir  لا تعترف بالمتغير الذي يمثل رقم الكتاب تريد رقما او اسما صريحا

الدالة هذه صغيرة تأخذ سطرا واحدا فقط وبضم len اليها تفيد اذا الملف موجود ام لا

سأكمل العمل غدا ان شاء الله وابحث عن طريقة اخرى

اذا لديك كودا جاهزا  للتأكد من وجود الملف من عدمه فزودني به

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

  • أفضل إجابة

كان الخلل في قراءة رقم الكتاب

هذه تحدث احيانا وليست على اطلاقها .. وهي ان الكود لا يقرأ قيمة الحقل الا مع التركيز عليه

لذا اخذت بالاحتياط

وتم التحايل على فرق الوقت الذي تأخذه عملية المسح بين ملف وآخر ، بالاستعانة بعداد النموذج بدلا من sleep   او wait

وهذه هي الجمل البرمجية كاملة ...

Option Compare Database
Option Explicit
Dim i As Integer
Dim mypath As String
'---------------------------------------------------------------------------------
Private Sub Form_Timer()
Me.Refresh
If funDirFile = 0 Then
If i = 0 Then
Me.bookNumber.SetFocus
Shell ("c:\Program Files (x86)\irfanview\i_view32.exe /batchscan=(" & Me.bookNumber.Value & ",,,,," & mypath & " ,pdf,0) /scanhidden")
i = 1
End If
Else
Me.TimerInterval = 0
End If
Call Form_Current
End Sub
'----------------------------------------------------------------------
Private Sub scanpdf_Click()
i = 0
Dim strFile As String, DirFile As String
Me.bookNumber.SetFocus
strFile = Trim(bookNumber.Value) & ".pdf"
mypath = Application.CurrentProject.Path & "\My_Archive\Import\My_pdf\"
DirFile = Dir(Application.CurrentProject.Path & "\My_Archive\Import\My_pdf\" & strFile)
Me.TimerInterval = 3000
End Sub
'---------------------------------------------------------------------------
Function funDirFile()
Dim strFile As String, DirFile As String
Me.bookNumber.SetFocus
strFile = bookNumber.Value & ".pdf"
DirFile = Application.CurrentProject.Path & "\My_Archive\Import\My_pdf\" & strFile
 funDirFile = Len(Dir(DirFile))
End Function
'------------------------------------------------------------------------------------
Private Sub Form_Current()
Dim sMyFileName As String
        sMyFileName = Application.CurrentProject.Path & "\My_Archive\Import\My_pdf\" & Trim(bookNumber.Value) & ".pdf"
        WebBrowser1.Navigate (sMyFileName)
Me.Refresh
End Sub

 

test6.rar

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

1 ساعه مضت, Ahmed_J said:

السلام عليكم 

استاذ @ابوخليل

آسف على التاخير كنت مسافر

كل شيء تمام

بارك الله فيك

وشكرا لك

أردت تجربة الملف المرفق ولكن ظهرت المشاكل التاليىة 

01.png

02.png

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

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