منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف أحفظ أكثر من صوره
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السـلام عليكم 

لكل سجل رقم لا يتكرر - لكل سجل يدخل صـوره 

بمعني أنه يفترض أن بيانات السجل تحتوي التالي 

(أسم الموظف - تاريخ التعيين - تالريخ التقاعد - شهادات الموظف )

الشهادات محتاج أعمل لها أسكانر وهي أكثر من شـــهاده


طريقة تخزيني لصـور هو حفظ المسـار مع السجل 


كيف أقدر أحفظ أكثر من مسـار وأكثر من صوره 

بحيث أني لو حبيت أتصفح السجل أستعرض جميع الصور التابعه له


أحتاج مساعدتكم في التحيليل

وشكراً
هل من مجيب
وعليكم السلام ..

لتوضيح الفكرة 

إعمل جدولين في قاعدة البيانات 
الاول خاص في بيانات السجل تحتوي التالي 

(رقم الموظف - أسم الموظف - تاريخ التعيين - تالريخ التقاعد )


الثاني خاص بتخزين الصور كالتالي 
( رقم الموظف - مسار الصورة )


---------------------------

بيانات الموظف تحفظ في الجدول الاول بسطر واحد 

في الجدول الثاني احفظ رقم الموظف مع مسار الصورة وكرر الحفظ على اي صورة لنفس رقم الموظف ومسار الصورة الثانية وهكذا ...

وعند الاستعلام عن موظف تقوم بالاستعلام من الجدول الثاني على جميع الصور بشرط رقم الموظف 

....
عليك أن تقرأ الصور إما علي هيئة مصفوفة أو DataTable مثلا و تحفظها إما في ملف منفصل او في جدول أخر

ممكن ايضا تقرأ الصور علي هيئة مصفوفة ثم تدمج الصور جميعا في صورة واحدة علي هيئة Strip وبالتالي تحصل علي صورة واحدة تحفظها في ملف الداتابيز علي انها صورة واخدة
(28-02-18, 10:50 AM)ابو محمد القحطاني كتب : [ -> ]وعليكم السلام ..

لتوضيح الفكرة 

إعمل جدولين في قاعدة البيانات 
الاول خاص في بيانات السجل تحتوي التالي 

(رقم الموظف - أسم الموظف - تاريخ التعيين - تالريخ التقاعد )


الثاني خاص بتخزين الصور كالتالي 
( رقم الموظف - مسار الصورة )


---------------------------

بيانات الموظف تحفظ في الجدول الاول بسطر واحد 

في الجدول الثاني احفظ رقم الموظف مع مسار الصورة وكرر الحفظ على اي صورة لنفس رقم الموظف ومسار الصورة الثانية وهكذا ...

وعند الاستعلام عن موظف تقوم بالاستعلام من الجدول الثاني على جميع الصور بشرط رقم الموظف 

....
الله يعطيكم العافيه 

هذا الحل تقريباً هو اللي أجيد التعامل معه 
ولكن
طيب كيف أعرض الصور كامله في أطار فورم واحد بحيث أنها تنعرض متتاليه بشكل أفقي خلف بعض ..؟
هذا يعتمد على طريقة برمجتك واختيارك لطريقة العرض 

مثلاً سنعرض جميع الصور مباشرة للموظف في داخل الاداة FlowLayoutPanel1 

خذ هذه الاداة من جدول الاداوات  FlowLayoutPanel1  وضعها بمكان معين داخل النافذة 

نقوم بكتابة كود استعلام عن الصور لموظف محدد 

ونقوم بتعريف متغير يحمل الصور من الاستعلام ويعرضها بداخل FlowLayoutPanel1 

الكود كامل هنا 

PHP كود :
 Dim dr As SqlDataReader 
  Dim SelTa 
As New SqlCommand("هنا جملة الاستعلام"Con)
 
 Con.Close()
 
 Con.Open()
 
   dr SelTa2.ExecuteReader
        Do 
While dr.Read True
            If Not IsDBNull
(dr.Item("Img")) Then
                Dim Picture
() As Byte CType(dr.Item("Img"), Byte())
 
               Dim Img As New MemoryStream(Picture)
 
               
                Dim Pic 
As New PictureBox
                Pic
.Name "Pic" FlowLayoutPanel1.Controls.Count
                Pic
.Size = New Size(95125)
 
               Pic.SizeMode PictureBoxSizeMode.StretchImage
                Pic
.Cursor Cursors.Hand
                Pic
.Image Image.FromStream(Img)
 
               FlowLayoutPanel1.Controls.Add(Pic)
 
           End If
 
     Loop
    dr
.Close()
 
 Con.Close() 


توضيح / لاحظ بعد الاستعلام عرفنا متغيرين   Picture  و Img   لتخزين وتحويل البيانات الى صورة 

ثم عرفنا متغير Pic ليحمل الصورة مع خصائصها ويرفقها بداخل الاداة FlowLayoutPanel1


تحياتي ..
الله يرفع قدرك يالغالي أنت وجميع الأخوان 
بصراحه معلومه حديثه لهذه الأداه أنها تعرض الصور
[attachment=17301 كتب :DOX.1 pid='115520' dateline='1519931034']الله يرفع قدرك يالغالي أنت وجميع الأخوان 
بصراحه معلومه حديثه لهذه الأداه أنها تعرض الصور


أحتاج تعديل على المشـروع بحيث يعمل أسكان لأكثر من ورقه 

وعدم ظهور أعدادات تباين الصفحه محتاج أضبطها عند رقم محدد 

يعني يظهر فقط شاشة أختيار الأسكانر
السلام عليكم ورحمة الله وبركاتة 

تم إضافة موضوع جديد بهذا الخصوص , طريقة عمل سكان للوثائق وعرضها , أرجوا أن تستفيد منها .

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

بارك الله لك في علمك وجهدك يا تاج راسي