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

كيف يمكن عرض صورة من جدول أكسس كخلفية في form؟

مغلق
بدأه computeach في 28 يناير 2007 · 7 رد · 3,007 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أنا عندي جدول في قاعدة بيانات الأكسس يحتوي على صور واسم الجدول pictures ويحتوي هذا الجدول على عمودين:

العمود الأول: id

العمود الثاني: يحتوي على الصورة أي نوع الحقل object

كيف يمكن عرض الصورة بعد تحديد id لها كخلفية للـ form في vb6؟

مع العلم أنا استخدمت هذا الكود ولكن فيه خطأ في السطر الأخير وما عرفت الحل؟

Dim db1 As Database
Dim rs As Recordset
Dim mq As QueryDef
Dim str As String

Private Sub Form_Load()
Set db1 = OpenDatabase(App.Path & "\multemedia.mdb")
str = "select picture from picture where id=1 "
Set mq = db1.CreateQueryDef("", str)
Set rs = mq.OpenRecordset()
Me.Picture = LoadPicture(rs!Picture)
#2

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

أخي لو ترفق المثال أو جزء منه يكون أفضل

على العموم شوف المرفق و أظنه يفيدك

بالتوفيق

NOUR_PHOTO_BAS.zip

ألا بذكر الله تطمئن القلوب

#3

شكرا لك أخي على هذا المثال والشرح الرائع جدا ولقد استفدت كثيرا من المثال الذي أرسلته.

ولكن عندي بعض الأسئلة على مثالك وأرجو أجد عندك الإجابة عليها:

1- كيف أضيف صورة من نوع jpg أو gif في حقل قاعدة البيانات من نوع (مذكرة)

ما هي خطوات عمل ذلك من برنامج الأكسس وليس من الكود.

2- كيف يمكن أحمي قاعدة بيانات الأكسس بحيث لا يستطيع المستخدم فتحها ومشاهدة الجداول والبيانات

3- هل يمكن وضع حقل id للصورة في جدول Tbl_Phone ليسهل الوصول إلى الصورة مباشرة من خلال رقم id دون مرور recordset بشكل متسلل على كل الجدول.

فمثلا : إذا كان يحتوي الجدول على 100 صورة هل من المعقول أن تمشي recordset بشكل متسلل.هل يوجد حل أفضل من ذلك

4- لا حظت أنه بعد عمل run للبرنامج ظهر ملف test.jpg في مجلد البرنامج وفيه الصورة

كيف أحافظ على الصورة الموجودة في ملف test.jpg من المستخدم بحيث لا يستطيع فتحها أو نسخها من مجلد البرنامج؟

5- كيف أجعل حجم صورة الخلفية تتغير بتغير حجم شاشة form التي يتم تغير حجمها من قبل المستخدم؟

#4
اقتباس
كيف أضيف صورة من نوع jpg أو gif في حقل قاعدة البيانات من نوع (مذكرة)

ما هي خطوات عمل ذلك من برنامج الأكسس وليس من الكود.

في المرفق مثال قم بالتعديل عليه تستطيع إضافة أي صورة من الجهاز إلى القاعدة لكن عن طريق البرنامج

اقتباس
2- كيف يمكن أحمي قاعدة بيانات الأكسس بحيث لا يستطيع المستخدم فتحها ومشاهدة الجداول والبيانات

تستطيع تغيير امتدادها ( لكن الخبير يكشفها )

تستطيع إخفاء الجداول فيها ( لكن الخبير يكشفها )

تستطيع حمايتها بكلمة مرور( لكن الخبير يكشفها )

وجدت طريقة في احد المنتديات أظنها فعالة لكني فقدتها

الطريقة كانت بتشفير قاعدة البيانات باسم طويل على ما أظن

وهو كان عدة أحرف وعند فتح القاعدة لا يميزها أنها قاعدة بيانات أي يعطب القاعدة لكن برنامجك المتصل بها يبقى يفهمها لو واحد يعرف و يرفق الطريقة أكون من الشاكرين له

اقتباس
3- هل يمكن وضع حقل id للصورة في جدول Tbl_Phone ليسهل الوصول إلى الصورة مباشرة من خلال رقم id دون مرور recordset بشكل متسلل على كل الجدول.

فمثلا : إذا كان يحتوي الجدول على 100 صورة هل من المعقول أن تمشي recordset بشكل متسلل.هل يوجد حل أفضل من ذلك

بالطبع ثم البحث عنه و الانتقال إليه (الحل في المثال المرفق)

اقتباس
4- لا حظت أنه بعد عمل run للبرنامج ظهر ملف test.jpg في مجلد البرنامج وفيه الصورة

كيف أحافظ على الصورة الموجودة في ملف test.jpg من المستخدم بحيث لا يستطيع فتحها أو نسخها من مجلد البرنامج؟

غير امتداده أي تصبح غير معروفة من شكلها لكن مضمونها يبقى صورة

أو المرفق الثاني فهو لا يضع صورة في المسار

اقتباس
5- كيف أجعل حجم صورة الخلفية تتغير بتغير حجم شاشة form التي يتم تغير حجمها من قبل المستخدم؟

تستطيع ذلك من خلال Form_Resize بحيث يناسب العرض و الارتفاع للصورة معها

(الحل في المثال المرفق)

NOUR__Picture.zip

ألا بذكر الله تطمئن القلوب

#5

شكرا لك أخي المزمجر على سرعة استجابتك وتفاعلك مع الموضوع وعلى الأمثلة الجيدة التي أرفقتها.

جزاك الله كل خير ونفع بعلمك جيمع المسلمين

وأود أخي المزمجر أسئل بعض الأسئلة وأجد عندك الإجابة عليها ليكون موضوع متكامل ومرجع يستفيد منه الكثير من زوار المنتدى:

1- كيف يتم فتح قاعدة بيانات اكسس محمية بكلمة مرور من الفيجول بيسك

2- كيف يتم إخفاء الجداول الاستعلامات في الأكسس؟ وكيف يتم استخدام الجداول المخفية من الفيجول بيسك؟

#6
اقتباس
كيف يتم فتح قاعدة بيانات اكسس محمية بكلمة مرور من الفيجول بيسك

الفيجوال بيسك يستطيع فتح العديد من قواعد الأكسس المحمية على ما أظن لدي برنامجين صغيرين لفتح الأكسس 97 و 2000 أظنهما موجودان في المنتدى حاول البحث عنهما إذا لم تجدهم سأقوم بإرفاقها لك

اقتباس
كيف يتم إخفاء الجداول الاستعلامات في الأكسس؟ وكيف يتم استخدام الجداول المخفية من الفيجول بيسك؟

أضغط بالزر الأيمن على الجدول أو الاستعلامات اختر خصائص ثم علم بإشارة صح على خيار مخفي

و الفيجوال بيسك لن تختلف عليه العملية سواء كان الجدول مخفي أو ظاهر و لا أظنها طريقة ناجحة للحماية لكن المعلومة للإفادة .

ألا بذكر الله تطمئن القلوب

#7

أخي المزمجر بحثت عن البرنامج في المنتدى ولم أجده

ياليت ترسل لي فقط الكود المطلوب في الفيجول بيسك لفتح قاعدة بيانات أكسس 2000 محمية بكلمة مرور؟

ولك جزيل الشكر

#8

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

اقتباس
أخي المزمجر بحثت عن البرنامج في المنتدى ولم أجده

والله أتذكر إني لقيتوا مرة بالمنتدى <_<

على العموم البرنامجين في المرفق :rolleyes: أتمنى أن تفيدك :rolleyes:

NOUR_Access_password.zip

ألا بذكر الله تطمئن القلوب

هذا الموضوع مغلق.

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