السـلام عليكم
لكل سجل رقم لا يتكرر - لكل سجل يدخل صـوره
بمعني أنه يفترض أن بيانات السجل تحتوي التالي
(أسم الموظف - تاريخ التعيين - تالريخ التقاعد - شهادات الموظف )
الشهادات محتاج أعمل لها أسكانر وهي أكثر من شـــهاده
طريقة تخزيني لصـور هو حفظ المسـار مع السجل
كيف أقدر أحفظ أكثر من مسـار وأكثر من صوره
بحيث أني لو حبيت أتصفح السجل أستعرض جميع الصور التابعه له
أحتاج مساعدتكم في التحيليل
وشكراً
وعليكم السلام ..
لتوضيح الفكرة
إعمل جدولين في قاعدة البيانات
الاول خاص في بيانات السجل تحتوي التالي
(رقم الموظف - أسم الموظف - تاريخ التعيين - تالريخ التقاعد )
الثاني خاص بتخزين الصور كالتالي
( رقم الموظف - مسار الصورة )
---------------------------
بيانات الموظف تحفظ في الجدول الاول بسطر واحد
في الجدول الثاني احفظ رقم الموظف مع مسار الصورة وكرر الحفظ على اي صورة لنفس رقم الموظف ومسار الصورة الثانية وهكذا ...
وعند الاستعلام عن موظف تقوم بالاستعلام من الجدول الثاني على جميع الصور بشرط رقم الموظف
....
عليك أن تقرأ الصور إما علي هيئة مصفوفة أو 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(95, 125)
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']الله يرفع قدرك يالغالي أنت وجميع الأخوان
بصراحه معلومه حديثه لهذه الأداه أنها تعرض الصور
أحتاج تعديل على المشـروع بحيث يعمل أسكان لأكثر من ورقه
وعدم ظهور أعدادات تباين الصفحه محتاج أضبطها عند رقم محدد
يعني يظهر فقط شاشة أختيار الأسكانر
الله لا يحرمنا منك ويشهد الله أنك حليت أزمه كبيره في عالم البرمجه العربيه
من خلال بحثي في المواقع ما وجدت حل لهاذي المشكله
بارك الله لك في علمك وجهدك يا تاج راسي