يعني انت تريد تنظيف الأكواد من الاعتماد على Tag كلياً ؟
فقط سنقوم بإزالة الجملة الشرطية التي تختص بالـ Tag ، من المديول ModulQRCode .
If level = "" Then
i = InStr(LCase(Text.Tag), "qrcode")
If (i > 0 And i + 5 < Len(Text.Tag)) Then level = Mid(Text.Tag, i + 6, 1)
End If
تم نقل الدالة الى المديول وتحويلها الى Public ، وتنظيف أكواد التقرير ، والإعتماد فقط على الاستدعاء :-
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Call DrawAndSaveBarcode(Me.FieldCode128, Me.ImgQR4, "Code128")
Call DrawAndSaveBarcode(Me.FieldCode128, Me.ImgQR5, "Code128", True)
Call DrawAndSaveBarcode(Me.FieldQRCode, Me.ImgQR2, "QR")
End Sub
وكملاحظة ، قمت بإضافة مربع النص PgCount داخل التقرير في Page_Footer ، والهدف منه كان لتجربة بأن يتم تصدير كافة الرموز Qr/Code128 عند فتح التقرير ، أو تستطيع الغاء مربع النص هذا وسيتم تصدير الصور داخل المجلد حسب الصفحة التي يتم فتحها فقط .
المرفق بعد التعديل :-
QR_Barcode - 3.accdb