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

ظهور الرمز عند تغير المسار

مغلق
بدأه جمال ابو ايهم في 19 فبراير 2008 · 6 رد · 625 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

وضعت رمز لقاعدة البيانات وللنماذج من :

أدوات - - بدء التشغيل - - رمز التطبيق

الرمز موجود في نفس المجلد

ولكن لو غيرت مسار قاعدة البيانات مثلاً كان المجلد على القرص c ووضعته على القرص d

لا يظهر الرمز بسبب تغير المساروهذا طبيعي

ولكن هل يوجد حل برمجي لبقاء الرمز طالما هو موجود بنفس مجلد قاعدة البيانات

أي مهما تغير مسار المجلد يقرأ الرمز من المجلد الحاوي على قاعدة الليانات

مع الشكر

مع العلم أنه هذا الأمر مهم وخصوصاً عند وضع مجلد قاعدة البيانات على برنامج صانع Setup

مرفق الملف

logo.rar

jmt

#2

بحد علمي انه لا حل برمجي لهذه الجزئية

وفوق كل ذي علم عليم.

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

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#3

تفضل اخي الكريم

المسؤول عن هذه الحدث هو الوحدة النمطية قم بتغيير ما يلزم سواء اسم التطبيق او الصوره او نموذج بدء التشغيل بما يتناسب مع برنامجك

post-15367-1203425567_thumb.gif

LOGO.rar

#4

اشكركم من كل قلبي واشكر حسن تعاونكم

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

jmt

#5

اختي العزيزة زهرة دائما متميزة ولديك بحر من المعرفة..

لي مداخلة وهي السطر التالي من الكود، جربته بدون وحدات نمطية وكانت النتيجة ممائلة، ارجو التعليق...

CurrentDb.Properties("AppIcon") = Application.CurrentProject.Path & "\log.ico"

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#6
همام ابوعرقوب كتب:
اختي العزيزة زهرة دائما متميزة ولديك بحر من المعرفة..

لي مداخلة وهي السطر التالي من الكود، جربته بدون وحدات نمطية وكانت النتيجة ممائلة، ارجو التعليق...

CurrentDb.Properties("AppIcon") = Application.CurrentProject.Path & "\log.ico"

همام

بارك الله بك اخي همام

بالنسبة لهذا الكود الذي قمت بإختصاره في سطر واحد ويلبي الطلب فهذا نسمية في قواعد البيانات الوظيفة الخاصة حيث يقتصر عمل هذا الكود على المكان الذي يوضع فيه فقط

قد تتساءل وتقول ان الكود يعمل بشكل سليم ولا يوجد به اي مشكلة !!!!

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

ولكن هل تستطيع وضع هذا الكود كما هو بشكله في ماكرو بدء التشغيل ؟

بالتأكيد ستقول لا بل سيحتاج الموضوع الى وضعه اولا في وظيفة ومن ثم استدعاء الوظيفة من خلال الماكرو

post-15367-1203520821_thumb.gif

اذا دعنا نرى هذه الوظيفة العامة التي يمكن استدعاؤها من اي مكان من كائنات القاعدة ( نماذج - تقارير - استعلامات - ماكروات - صفحات الوصول للبيانات )

Public Function SetNewFEMDBOptions()
Dim intX As Integer
Dim strPath As String
strPath = Application.CurrentProject.Path & "\log.ico"
	intX = AddAppProperty("AppIcon", dbText, strPath)
	intX = AddAppProperty("AppTitle", dbText, "zahrah")
	intX = AddAppProperty("StartUpForm", dbText, "start")
RefreshTitleBar
End Function

Public Function AddAppProperty(strName As String, varType As Variant, varValue As Variant) As Integer
	Dim prp As Property
	Const conPropNotFoundError = 3270

	On Error GoTo AddProp_Err
	CurrentDb.Properties(strName) = varValue

	AddAppProperty = True

AddProp_Bye:
	Exit Function

AddProp_Err:
	If Err = conPropNotFoundError Then
		Set prp = CurrentDb.CreateProperty(strName, varType, varValue)
		CurrentDb.Properties.Append prp
		Resume
	Else
		AddAppProperty = False
		Resume AddProp_Bye
	End If
End Function

فكل الذي نقوم بعمله هو وضع كود الإستدعاء هذا فقط

Call SetNewFEMDBOptions

او

=SetNewFEMDBOptions

الآن بدانا نعرف ان الوظيفة العامة اشمل واعم واجمل واسهل في قاعدة البيانات ويمكن استدعاؤها في اي وقت وفي اي مكان من الكائنات بينما الكود المختصر لا يملك لا حول ولا قوه فإما ان يضع في مكان محدد او لا يمكن وضعه لعدم وجود مكان مخصص لوضعه

اتمنى ان نكون قد القينا بعض الضوء البسيط على هذا الموضوع

#7
اقتباس
الآن بدانا نعرف ان الوظيفة العامة اشمل واعم واجمل واسهل في قاعدة البيانات ويمكن استدعاؤها في اي وقت وفي اي مكان من الكائنات بينما الكود المختصر لا يملك لا حول ولا قوه فإما ان يضع في مكان محدد او لا يمكن وضعه لعدم وجود مكان مخصص لوضعه

اشكرك اختي زهرة على هذه الايضاحات وبالتاكيد راي علمي وعملي..

واطلب تثبيت هذا الموضوع كدرس من دروس البرمجة،،،

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

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

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