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

رسالة خطاء Type Mismatch

مغلقمُجاب
بدأه lordring في 4 يناير 2014 · 16 رد · 1,102 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم  في مثال الحماية برقم الهارد التالي

 

الملف يعمل بشكل صحيح مع وندوز اكس بي ومع وندوز 7  ايضا  لكن حاولت تشغيله على وندوز 8  واجهتني رسالة الخطاء التالية

 

1-4-2014%2011-08-22%20PM.png

 

 

 

 

1-4-2014%2011-08-47%20PM.png

 

 

 

 

فهل من حل اهذا الاشكال ؟؟

 

 

مع التقدير

 

 

Database1.rar

تم تعديل هذه المشاركة بواسطة lordring في 4 يناير 2014 في 23:32

#2

لم افتح الملف (المشاركة عبر الهاتف)

هل تم تعريف المتغيرات في الاكواد

حسابي على الفيسبوك

 

حسابي على التويتـــر

 

صفحتي الشخصية في منتدى أوفيسنا

 

اعذروني ففي الفترة القادمة سيكون تواجدي في المنتدى ضيق جداً وذلك للانشغال في دورة لمدة 6 شهور بعد الدوام

#3

شكرا اخي هذا هو الكود باكمله

Private Sub Form_Load()
   
   Dim di As DRIVE_INFO
 Dim drvNumber As Long
 Dim xx As String
 Dim v As Double
 Dim Y As Double
 Dim zz As Double
 Dim yy As Double
 
  For drvNumber = PRIMARY_MASTER To 0
  di = GetDriveInfo(drvNumber)
  With di
  Select Case .bDriveType
           
           Case 0
           xx = vbTab & "[Not present]"
           Case 1
        ' text0.Value = vbTab & vbTab & Trim$(.Model)
         xx = vbTab & vbTab & Trim$(.SerialNumber)
           Y = Str2Int([xx])
           '(Replace(Nz([text], 0), "-", ""))
           
           
           Case 2
          xx = vbTab & "[ATAPI drive - info not available]"
           Case Else
          xx = vbTab & "[drive type not known]"
           End Select
         
      End With
      Next
     

     v = Mid(Y, 6, 8)
     
zz = DLookup("[system]", "system")


yy = (v - 200) * 2
 If yy <> zz Then


MsgBox "You need to register this product.¡ Please enter the serial number" & vbCrLf & _
    "With appreciation and gratitude", _
    vbCritical + vbOKOnly, _
    "Registration notice"

DoCmd.OpenForm "production", acNormal

 End If
 DoCmd.Maximize
 Exit Sub

End Sub
#4

تفضل اخي الكريم

 

جرب الآن على ويندوز 8

 

الملف يعمل عندي على جميع النسخ 

 

قد يكون لديك خلل ما في الويندوز 8 فلم تقم بتحميل الأكسيس بشكل صحيح وخاصة ان الويندوز 8  يحبذ ان يعمل معه اكسيس 2013

 

 

 

za-Database1-UP.rar

 

 

 

بالتوفيق

2
#5

نفس المشكلة للاسف  .. وانا حاليا اعمل بااوفيس 2013  ووندوز 8 

#6

حسنا اخي الكريم

 

غير حرف Y في الكود  الى  Num او اي اسم

 

فقد يكون حرف الـ Y  محجوز لشيء ما 

 

 

بالتوفيق

1
#7

قمت بتغييره ولا فائدة نفس الاشكال ..

 

اتعبتك معي ... اختي الكريمة 

#9

نفس المشكلة  ..في نفس السطر 

 

     v = zaMid(Num, 6, 8)
#10

قمت بتجربة الملف في جهاز اخر ايضا فيه وندوز 8 واوفيس 2013 ونفس الخطاء

 

المشكلة انه البرنامج لايتوقف فعند الضغط على كلمة  END   في رسالة الخطاء يفتح البرنامج ودون الحاجة لرقم الهارد

وبالتالي تضيع الحماية .. (وضعت كود لاغلاق البرنامج في حال حصول هذا الخطاء)

 

اتمنى اجد لديك اي اقتراحات اضافية ..  مع التقدير

تم تعديل هذه المشاركة بواسطة lordring في 5 يناير 2014 في 10:01

#11

والله راح يجنني هذا الخطاء الان ظهرت نفس الرسالة على وندوز 7 واوفيس 2007

 

فيحين  البارحة جربت على جهاز فيه  وندوز 7 واوفيس 2007  بدون اشكال...

 

وقبل قليل على جهاز يحتوي وندوز 7 واوفيس 2010  ايضا شغال بدون اشكال

تم تعديل هذه المشاركة بواسطة lordring في 5 يناير 2014 في 10:54

#12

اخي الفاضل

 

ملفك هذا غريب الأطوار ويبدو ان لديك خلل ما في قاعدة البيانات نفسها او انه راكبها عفريت   :) 

 

حاول تقرأ عليه المعوذتين وآية الكرسي  :) 

 

 

سنحاول الآن تتيع الحطأ ومحاولة اصلاحه حسب المعطيات التالية :

 

1. قاعدة البيانات تم عملها على اكسيس 2007 وويندوز 7 وتعمل بشكل صحيح

 

2. القاعدة تعمل على اكسيس 2010 وويندوز 7 بدون مشاكل

 

3. عند فتح القاعدة على اكسيس 2013 وويندوز 8  تحدث المشكلة !!!!!!

 

 

المشكلة الرئيسية :

 

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

 

ولهذا فإن قاعدة البيانات دائما تحتفظ بآخر مراجع لنسخة الأكسيس تم فتحها بها .

 

 

هنا مربط الفرس ومن هنا يبدأ الحل

 

1. بما ان قاعدة البيانات تم عملها على اكسيس 2007  فيجب علينا اولا فتح برنامج الأكسيس 2007 فقط

 

بدون اي قاعدة بيانات حتى تأخذ جميع مراجع الأكسيس 2007 وضعها الطبيعي

 

2. نقوم الآن من خلال برنامج الأكسيس 2007 بفتح قاعدة البيانات لأن المراجع قد تم تحميلها مسبقا

 

3. نتأكد من مراجع الأكسيس 2007 بأنها بهذه الطريقة بعد فتح القاعدة

 

post-15367-0-06689700-1388922078_thumb.g

 

*. Visual Basic for Applications
*. Microsoft Office 12.0 Object Library
*.  Microsoft Office Access Engine 12.0 Object Library
*. OLE automation

 

4. نقوم بإغلاق قاعدة البيانات بشكل صحيح مع برنامج الأكسيس 2007

 

 

 

 

نقوم بنفس العمل مع اكسيس 2010

 

وستكون المراجع بهذه الطريقة ومختلفه عن مراجع اكسيس 2007

 

post-15367-0-71647400-1388922364_thumb.g

 

*. Visual Basic for Applications
*. Microsoft Office 14.0 Object Library
*.  Microsoft Office Access Engine 14.0 Object Library
*. OLE automation

 

 

 

 

نقوم بنفس العمل مع اكسيس 2013

 

وستكون المراجع بهذه الطريقة ومختلفه عن مراجع اكسيس 2007 و مراجع اكسيس 2010

 

post-15367-0-96349500-1388922589_thumb.g

 

*. Visual Basic for Applications
*. Microsoft Office 15.0 Object Library
*.  Microsoft Office Access Engine 15.0 Object Library
*. OLE automation

 

 

 

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

 

 

 

بالتوفيق

1
#13

اختي الكريمة تم التاكد من المراجع  بالشكل التالي

 

 

اقتباس

 

نقوم بنفس العمل مع اكسيس 2013

 

وستكون المراجع بهذه الطريقة ومختلفه عن مراجع اكسيس 2007 و مراجع اكسيس 2010

 

post-15367-0-96349500-1388922589_thumb.g

 

*. Visual Basic for Applications
*. Microsoft Office 15.0 Object Library
*.  Microsoft Office Access Engine 15.0 Object Library
*. OLE automation

 

 

 

وذلك في نسخة الاوفيس 2013  ...

 

 

 

وعندما اقوم بفتحه بالاكسس 2007   

 

كانت صورة المراجع   بالشكل التالي 

 

*. Visual Basic for Applications
*. Microsoft Office 12.0 Object Library
*.  Microsoft Office Access Engine 12.0 Object Library
*. OLE automation
 
لا يوجد اختلاف بالمراجع ... علما ان الملف انا وضعته لتجربة الحماية وهو معمول اصلا بالاوفيس 2007 ووندوز اكس بي ولايحتوي اي اضافات فقط مثال الحماية  .
 
 
 
وانا اليوم في العمل جربته كالتالي
 
اوفيس 2007  وندوز اكس بي    شغال تمام
اوفيس 2010  وندوز 7  شغال تمام 
اوفيس 2007   وندوز 7 شغال تمام    في جهازين
 
اوفيس2007 وندوز 7 في جهاز اخر لم تعمل 
اوفيس 2013  وندوز 8  في جهازين لم يعمل 
 
؟؟متاهة ولا اعرف مالربط بين الاجهزة التي يعمل عليها او التي لم يعمل عليها
واملي فيك  لان موضوع الحماية  جدا مهم في اكمال عملي .. الله يوفقك 
 
ملاحظة عسى ان تخدمنا في الوصول الى حل
عند استخدام مثالك بالكشف عن رقم الهارد الحقيقي .. في الاكس بي اوفيس 2007  يعمل تمام
وعلى نفس الجهاز لدي نظام تشغيل ثاني وندوز8 مع اوفيس 2013 عندما اشغل عليه الملف  يظهر لي التالي   Not present
 

تم تعديل هذه المشاركة بواسطة lordring في 5 يناير 2014 في 17:19

#14

السلام عليكم 

جربت الملف في المكتب نظام ويندوز 7 اوفيس 2007

نفس الخطاء يظهر لي 

===

في البيت 

نظام ويندوز 7 اوفيس 2007

يعمل الملف دون اخطاء 

حسابي على الفيسبوك

 

حسابي على التويتـــر

 

صفحتي الشخصية في منتدى أوفيسنا

 

اعذروني ففي الفترة القادمة سيكون تواجدي في المنتدى ضيق جداً وذلك للانشغال في دورة لمدة 6 شهور بعد الدوام

#15

وعليكم السلام اخي الكريم

مالنا الى الاخت زهرة للقضاء على هذا العفريت .. :)

#16 أفضل إجابة

تفضل اخي الكريم

 

جرب الملف الآن بعد التعديل

 

حيث تم تعديل كود استخراج رقم الهاردسك الحقيقي بأخر جديد

 

يجب ادراج مكتبة Microsoft WMI Scripting V1.2 Library في المراجع

 

post-15367-0-04683100-1388942511_thumb.g

 

 

الآن قم بالتجربه على جميع انواع الويندوز سواء XP  او  7  او 8

 

وايضا نسخ الأكسيس  2007  و  2010  و  2013

 

لأننا بخرنا القاعدة  ببخور  جاوي  وطردنا منها كل العفاريت   :) 

 

 

 

za-Database1-LAST.rar

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 5 يناير 2014 في 20:27

1
#17

مع الاسف اختي الكريمة

بعد تجربة الملف ....  

 

لاتوجد لدي كلمات كافية لوصف ابداعك .. والله انتي دولة وعلم  

اللهم لا ابقانا لمشكلة ليس لديك حل لها

 

تم تجربة المثال على وندوز 8 واوفيس 2013  شغال 100%  بالاضافة طبعا الى اكس بي مع اوفيس 2007   ..

وتم نقل الكود الى الرنامج الاصلي وايضا عمل 100% 

 

وان شاء الله  اطبقها على الاجهزة المتبقية

بالخلطات المختلفة بين الاوفيس والوندوز ..

ومتاكد بانها  ستكون بنفس المستوى من المثالية .. 

الان عادت الشهية من جديد لاستكمال البرنامج  ..  :)

 

بارك الله بك والف الف شكر  

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

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