السلام عليكم ورحمة الله و بركاته
كيف أقوم بعرض صورة في تقرير مصمم بالـ DataReport
أنا مثلاً عندي برنامج شوؤون موظفين عند إدخال بيانات موظف يكون في إمكانية
إضافة صورة للموظف هذه الصورة يتم تخزينها في قاعدة البيانات على شكل Binary في
حقل اسمه Emp_Picture و من النوع 'مذكرة' و هذه الطريقة التي أستخدمها :
Public Sub SevImg() Dim Sor As String If Trim$(CommonDialog1.FileName) = "" Then Exit Sub Open CommonDialog1.FileName For Binary As #1 Sor = String(LOF(1), vbNullChar) Get #1, , Sor RS![Emp_Picture] = Sor Close #1 End Sub
هذا هو الاجراء الذي استخدمته لتخزين الصورة .
و هذا اجراء الاسترجاع :
Public Function LoadImg() If RS![Emp_Picture] <> "" Then Dim Sor As String Open App.Path & "\TempImg.jpg" For Binary As #1 Sor = RS![Emp_Picture] Put #1, , Sor Close #1 Image1.Picture = LoadPicture(App.Path & "\TempImg.jpg" ) Kill App.Path & "\TempImg.jpg" Else Set Image.Picture = Nothing End If End Function
حتى الآن لا مشكلة ، المشكلة عندما أريد أن أعرض البيانات الشخصية لموظف ما
و من ثم طباعة هذه البيانات أريد أن أضع صورة الموظف في التقرير مع باقي بياناته
حاولت عمل ذلك و لكني لكم أنجح و استخدمت السطر التالي :
Datareport1.Sections("Sction2").Controls("Image1").Picture = LoadPicture(App.Path & "\temp.jpg")أتمنى أن أجد الحلول باستخدام الـ Datareport و ليس اقتراحات CrystalReports فأنا حالياً صممت البرنامج بالـ Datareport
إن لم يكن هنا حل بالـ Datareport فلن يكون هناك باليد حيلة و سأستخدم الـ Crystalreport إن شاء الله .
و جزاكم الله خيراً .
