الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حقل من نوع general

بدأه musafer في 7 أغسطس 2011 · 13 رد · 1,287 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعزاء واساتذتي الغالين

رمضان مبارك

واعمال مقبولة ان شاء الله تعالى

اليوم حبيت استفسر عن الحقل من نوع general كيف اقوم باضافة صورة الى الحقل وحذفها

وكيف يتم ربط الصور برقم المادة

مع جزيل الشكر والتقدير

تم تعديل هذه المشاركة بواسطة musafer في 7 أغسطس 2011 في 16:29

#2

السلام عليكم

اخي العزيز في حقول العام يمكن اضافة الصورة وتخزينها ولكن لايمكن حذفها ولكن يمكن حذف القيد بالكامل جرب الكود الاتي

Create Table Pics1 ( lion i, iraqpic g )
Append Blank
replace lion with 1
Append General iraqpic from getpic()

تحياتي للجميع

#3

السلام عليكم

لماذا لا تفكر بأسلوب آخر بدل الـ General Field خاصة وأنت تتحدث عن بطاقة صنف قد تحتوي على العديد من الصور،

فبهذه الطريقة :

- سوف يزداد حجم الجدول بشكل كبير، مما سيؤدي بالنهاية الى ضعف الأداء

- ستجد صعوبة بالغة في استرداد ملف FPT الذي سيرافق الجدول الاصلي في حالة ضرب الجدول

لذا قد تستغني عن هذه الفكرة بواسطة :

- عمل فولدر خاص بالصور

- اضافة مسار فولدر الصور الى الـ Path الخاص ببرنامجك

- انشاء حقل نصي في جدول الأصناف لتخزن فيه اسم الصورة

والفوائد طبعا معروفة

مع التحية

1

أستغفر الله العظيم و أتوب إليه

#4
lion iraq كتب:

السلام عليكم

اخي العزيز في حقول العام يمكن اضافة الصورة وتخزينها ولكن لايمكن حذفها ولكن يمكن حذف القيد بالكامل جرب الكود الاتي

Create Table Pics1 ( lion i, iraqpic g )
Append Blank
replace lion with 1
Append General iraqpic from getpic()

تحياتي للجميع

جواب جميل وراقي

مشكووووووووووووووور ورمضان مبارك وكريم للجميع

#5

اشكركم اساتذتي من كل قلبي

واتمنى لكم كل خير ولا انساكم من الدعاء

استاذي الغالي

Shadowz

لذا قد تستغني عن هذه الفكرة بواسطة :

- عمل فولدر خاص بالصور

- اضافة مسار فولدر الصور الى الـ Path الخاص ببرنامجك

- انشاء حقل نصي في جدول الأصناف لتخزن فيه اسم الصورة

في هذه الحالة اذا كانت لدي 200 مادة فكم سيصبح حجم فولدر الصور الخاص بكل مادة

مع خالص تقديري

وشكرا اخي العزيز lion iraq

#7

السلام عليكم،

أخي الكريم،

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

ان تخزين الصور في حقل General أو Blob لا يغير من حجم الصورة شيئا ( أي أنها ليست عملية ضغط للصورة ) انما عملية حفظ عادية داخل الجدول

لذا سواء أكانت الصور داخل جدول أو داخل مجلد خاص فالحجم واحد

على العموم عندما تتكلم عن 200 صنف فهي ليست بالعدد الكبير بشكل عام...( فالجدول يسمح لك ب 2GB كحد أقصى )

فلو استثنينا عوامل السرعة في التعامل مع الجدول ( خاصة في بيئة عمل متعددة المستخدمين )

فتبقى المشكلة بالنسبة لي حسب ما واجهت بالسابق هي صعوبة استرجاع ملف FPT الذي تُخزن فيه الصور في حال تعرض الجدول لمصيبة ما

قد يوجد طريقة ما ( لا أدري..) ولكن بعد الضربة الأولى مع هذا النوع من الحقول لم أعد استخدم لا Memo ولا General ولا Blob ( من مبدأ الباب اللي بجيك منه الريح سده واستريح :) )

مع التحية

أستغفر الله العظيم و أتوب إليه

#8
lion iraq كتب:

السلام عليكم

اخي العزيز في حقول العام يمكن اضافة الصورة وتخزينها ولكن لايمكن حذفها ولكن يمكن حذف القيد بالكامل جرب الكود الاتي

Create Table Pics1 ( lion i, iraqpic g )
Append Blank
replace lion with 1
Append General iraqpic from getpic()

تحياتي للجميع

السلام عليكم اخي العزيز

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

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

فقمت بدوري بالبحث في عمليات الفيجوال لاجد غير طريقة المعروفه وهي حذف الصورة والطريقة المعروفة هي

فتح حقل العام لغرض عرض الملف المخزن عن طريق دبل كليك على الحقل والذهاب الى شريط القوائم ومن نافذة edit اختيار clear

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

 BLANK FIELDS iraqpic

على افتراض المثال السابق واسم الحقل هو iraq

تحياتي للجميع واشاره الى جميع من ينظر الى فيجوال فوكس برو بانها لغه ضعيفه فاقول لهم ان فيجوال فوكس برو هو الساحر والاقوى

تم تعديل هذه المشاركة بواسطة lion iraq في 9 أغسطس 2011 في 09:29

2
#9

منور اسد العراق يسلمو ويعطيك العافية بس فيني اسال ممكن الواحد يستفاد من llink الموجود مع ايعاز append ganeral مشان مايثقل على الملف تحياتي للجميع

الحمد لله الذي هدانا

#10
العصفور الصغير كتب:

منور اسد العراق يسلمو ويعطيك العافية بس فيني اسال ممكن الواحد يستفاد من llink الموجود مع ايعاز append ganeral مشان مايثقل على الملف تحياتي للجميع

اخي العزيز موضوع link هو عبارة عن عمل اختصار للعنصر الذي يختوي الملف اي لا يوثر على حجم الجدول يعني عمل اختصار داخل الحقل نفس المثال السابق ولكن ضع كلمة link بعد getpic() كما في المثال

Create Table Pics1 ( lion i, iraqpic g )
Append Blank
replace lion with 1
Append General iraqpic from getpic() link

تحياتي للجميع واتمنى وصول الفكرة

#11

يسلموا ايديك اسد العراق وصلت الفكرة :) :) ورمضان كريم

الحمد لله الذي هدانا

#13

يسلموا ايديك اسد العراق وصلت الفكرة ورمضان كريم

مواضيع مشابهة