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

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

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

اليوم أقدم لكم موضوع يبحث عنة الكثيرين

الموضوع هو كيفية إظهار بيانات محددة فى التقرير على هيئة QR CODE  و هو الباركود الثنائى الابعاد

11.png

1 - مرفق مجلد مضغوط به ملفين DLL  احدهم للويندوز 64 بت QRCodeFont_x64.dll و الاخر للويندوز 32 بت QRCodeFont.dll

ما عليك الا وضع الملف المناسب للويندوز الخاص بك فى مجلد SYSTEM32

 

2 - و يوجد ايضا ملف MW6Matrix.TTF و هو يوضع فى مجلد C:\Windows\Fonts

 

3 - الكود التالى يتم لصقة فى محرر الفيجوال بيزك فى التقرير المراد إظهار الباركود به

Option Compare Database

Private Declare Sub QRCodeEncode Lib "QRCodeFont.dll" _
(ByVal Message As String, ByVal Version As Integer, ByVal Level As Integer, ByVal Mask As Integer)

Private Declare Function QRCodeGetRows Lib "QRCodeFont.dll" () As Integer
Private Declare Function QRCodeGetCols Lib "QRCodeFont.dll" () As Integer
Private Declare Function QRCodeGetCharAt Lib "QRCodeFont.dll" (ByVal RowIndex As Integer, ByVal ColIndex As Integer) As Integer


Private Const Version = 0


Private Const Level = 0


Private Const Mask = 0
------------------------------------------------------------------
Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
    Dim RowCount As Long
    Dim ColCount As Long
    Dim Message As String
    Dim EncodedMsg As String
    


    Message = Field1.Text
    Message = Message & vbCrLf & Field2.Text
    Message = Message & vbCrLf & "________"
    Message = Message & vbCrLf & " "

    
    Call QRCodeEncode(Message, Version, Level, Mask)
    
    
    RowCount = QRCodeGetRows()
    
    
    ColCount = QRCodeGetCols()
    
    EncodedMsg = vbCrLf
    For I = 1 To RowCount
        For J = 1 To ColCount
            EncodedMsg = EncodedMsg & Chr(QRCodeGetCharAt(I - 1, J - 1))
        Next J
        EncodedMsg = EncodedMsg & vbCrLf
    Next I
 
    Text0.Value = EncodedMsg
End Sub


4 - هذان السطران


    Message = Field1.Text
    Message = Message & vbCrLf & Field2.Text

هما يعبران عن حقلى البيانات المراد إظهارهما فى الQR CODE

الحقل Field1 و الحقل Field2

 

5 - و يمكنك إضافة المزيد من الحقول بإضافة السطر التالى

Message = Message & vbCrLf & -----------.Text

و يوضع اسم الحقل المراد إظهارة بدلا من -----------

 

 

6 - فى السطر قبل الاخير فى الكود

 Text0.Value = EncodedMsg

Text0هو اسم ال textbox الذى سيظهر به الكود و يمكنك تغييرة بالإسم الذى تريدة

 

7 - اخر شئ هو تغيير نوع الفونت (الخط) الخاص بال text box  الذى سيظهر به الQR CODE إلى نوع الفونت MW6 Matrix و الذى وضعناه بمجلد الخطوط سابقا

 

و شكرا لكم

Desktop.rar

تم تعديل بواسطه helmy_foad
  • Like 3
  • Thanks 1
قام بنشر

السلام عليكم ورحمة _الله_ وبركاته
أخي الحبيب جزاك _الله_ خيرا ونفع ربي بك
ولا تزعل لو ما رد عليك أحد لعل عندهم عذر
وأقول لك إن شاء _الله_ تجد ثواب ما قدمته ولو بعد حين :rol: حين يستفيد منها من يقرأها من الآن الى أن يشاء الله فلا تبتأس
طبعا لا تزعل مني
 

  • Like 1
قام بنشر

جزاك الله خيرا

درس جديد  اظن لم يطرق في هذا المنتدى

وسؤالي : هل قارىء الباركود الأحادي يقرأ هذا النوع

ولو تكرمت باعادة رفع قاعدة البيانات المرفقة على الاصدار 2003

قام بنشر

ال QR Codes  تتميز بانه أصبح من السهل الان على أى شخص معة هاتف يعمل بنظام الاندرويد

و به كاميرا ان يقوم بمسح الكود و إظهار محتوياته

و يتميز ال QR Codes عن الاكواد الاحادية بانه من الممكن ان يحتوى على سطور متعددة

و روابط انترنت و إحداثيات مواقع و غير ذلك

و يمكنك تحميل برنامج قارئ من متجر الاندرويد

و افضلهم هو هذا القارئ https://play.google.com/store/apps/details?id=la.droid.qr

قام بنشر

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

ولكن خطوط اللي نزلتها ومرفقات لـ QReader لايدعم اللغه العربيه

اتمنى تعلمني طريقة دعم اللغه العربيه لبرنامج اكسس ^_^

 

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

أنه لما افتح النموذج اللي فيها زر للتقرير وين اضيف الفيجول بيسك؟؟

في خصائص الزر و لا بالتقرير بخصائص المربع تكست 1 اتمنى تساعدني فيه لان عندي مشروع

وشكرااااا

  • Like 1
  • 3 months later...
قام بنشر

السلام عليكم ورحمة الله

مجهود طيب اخي حلمي سهل ممتنع

اضم صوتي لغوتشي راجيا خط يدعم اللغة العربية

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

  • 5 months later...
  • 5 months later...
قام بنشر

السلام عليكم 

لم اصل لحل في موضوع دعم اللغة العربية --- فعندما يتم استعمال مدخل عربي يظهر اثناء قراءته باي قارئ كيوار كود كاربج---

ولاادري هل هناك من استطاع التغلب على هذه المشكلة 

ادعو الجميع للمساهمة في الحل ومشكورين 

  • 4 months later...
قام بنشر

السلام عليكم 

لم اصل لحل في موضوع دعم اللغة العربية --- فعندما يتم استعمال مدخل عربي يظهر اثناء قراءته باي قارئ كيوار كود كاربج---

ولاادري هل هناك من استطاع التغلب على هذه المشكلة 

ادعو الجميع للمساهمة في الحل ومشكورين 

  • 3 months later...
قام بنشر (معدل)

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

وتحياتي

تم تعديل بواسطه SAROOK
تسرع في الحكم
قام بنشر (معدل)

لقد قمت يتحميل البرنامج وبعد التحميل قمت بانشائه ومن تم  لم اجد البرنامج ربما لم افهم طريقة التعامل معه اخي حامد

تم تعديل بواسطه SAROOK
  • 4 weeks later...
قام بنشر

عذرا أخي فالبرنامج لم يعمل على جهازي أيضا 
لا أدري ما السبب بالضبط وهو يعمل على جهاز آخر بدون اشكال 
وهذا برنامج آخر أصغر حجما يقوم بنفس المهمة
https://www.dropbox.com/s/c884etdhaotc592/FreeQRCreator.exe?dl=0

بار كود.PNG

  • Like 1
قام بنشر

اشكرك اخي حامد للاهتمام والرد بارك الله فيك

حملت البرنامج وجربته وهو ممتاز تعرف على الغة العربية واظهرها سليمة عند تجربته واظهاره بقارئ الكيوار كود الخارجي 

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

اعتقد ان المشكلة تتمثل في نوع الخط فالخط المستعمل في المثال وهو MW6 Matrix  الذي لايدعم اللغة العربية

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

شكرا لك مره اخرى اخي حامد 

  • Like 2
  • 2 years later...

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.

×
×
  • اضف...

Important Information