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

طريقة تسمية الكائنات في أكسس

مغلق
بدأه أبو هادي في 19 فبراير 2003 · 12 رد · 1,923 مشاهدة · في قسم الدروس والمشاريع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الكرام

السلام عليكم وبعد

ما سأقدمه هنا منقول من موقع مايكروسوفت وهو ملخص لطريقة وليس لقواعد تسمية الكائنات وعناصر التحكم في أكسس

أولاً : كائنات قاعدة البيانات

مثال بداية الاسم الكائن

Table tbl tblCustomer

Query qry qryOverAchiever

Form frm frmCustomer

Report rpt rptInsuranceValue

Macro mcr mcrUpdateInventory

Module bas basBilling

ثانياً : حقول الجدول

مثال بداية الاسم نوع الحقل

Binary bin binInternal

Byte byt bytFloorNum

Counter lng lngPKCnt

Currency cur curSalary

Date/Time dtm dtmHireDate

Double dbl dblMass

Integer int intUnit

Long lng lngPopulation

Memo mem memComments

Ole ole oleEmpPhoto

Single sng sngScore

Text str strFirstName

Yes/No ysn ysnDiscounted

ثالثاً : عناصر التحكم في النماذج والتقارير

المثال بداية الاسم نوع العنصر

Chart (graph) cht chtSales

Check box chk chkReadOnly

Combo box cbo cboIndustry

Command button cmd cmdCancel

Frame (object) fra fraPhoto

Label lbl lblHelpMessage

Line lin linVertical

List box lst lstPolicyCode

Option button opt optFrench

Option group grp grpLanguage

Page break brk brkPage1

Subform/report sub subContact

Text box txt txtoginName

Toggle button tgl tglForm

رابعاً : المتغيرات في الوحدة النمطية

مثال بداية الاسم نوع المتغير

Control ctl Dim ctlVapor As Control

Currency cur Dim curSalary As Currency

Database db Dim dbCurrent As Database

Document doc Dim docRelationships as Document

Double dbl Dim dblPi As Double

Field fld Dim fldLastName as Field

Form frm Dim frmGetUser As Form

Group gru Dim gruManagers as Group

Index idx Dim idxOrderId as Index

Integer int Dim intRetValue As Integer

Long lng Dim lngParam As Long

Object obj Dim objGraph As Object

Parameter prm Dim prmBeginDate as Parameter

Property prp Dim prpUserDefined as Property

QueryDef qdf Dim qdfPrice As QueryDef

Recordset rec (or rst) Dim recPeople as Recordset

Relation rel Dim relOrderItems as Relation

Single sng Dim sngLoadFactor As Single

String str Dim strUserName As String

Table tbl Dim tblVendor As Table

TableDef tdf (or tbd) Dim tdfBooking as TableDef

Variant var Dim varInput As Variant

Workspace wrk (or wsp) Dim wrkPrimary as Workspace

Yes/No ysn Dim ysnPaid As Integer

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

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

أخوكم / أبو هاجر

#2

الإخوة الكرام

السلام عليكم

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

تحياتي

access_naming.zip

#3

السلام عليكم

شكرا لأخي "أبو هاجر" على هذه المعلومات الطيبة .. وأحب أن أبدي رأيي حسب التالي :

__________________________________

أولاً : كائنات قاعدة البيانات

Table tbl tblCustomer

أقترح إضافة حروف لإسم البرنامج قبل بداية اسم الكائن كـ emt حيث يكون الاسم بعده emt-tbl وهذا يفيد في حالة أنه يوجد أكثر من برنامج ويكون هناك ربط أو ماشابه .

__________________________________

ثانياً : حقول الجدول

Binary bin binInternal

رابعاً : المتغيرات في الوحدة النمطية

Control ctl Dim ctlVapor As Control

ماذا لو قمت بتبديل متغير من byte إلى integer أو نص إلى مذكرة ؟ هل سنضطر إلى تغيير الإسم ؟.

كما أنه أوصي بكتابة متغيرات الوحدة النمطية بشكل مفهوم وبعيدا عن الرموز كاستخدام X مثلا وليكن متغير عدد الموظفين الغائبين مثلا كالتالي intAbsEmpCount أو حتى بشكل أكبر كـ intCountOfAbsenceEmp .

__________________________________

ثالثاً : عناصر التحكم في النماذج والتقارير

Chart (graph) cht chtSales

لا تعليق .

__________________________________

تحيات للجميع

#4

جزاك الله خيرا علي هذا الموضوع ، و جميل اثارته و الوصول لقرار فيه لكي يعمم علي المشاريع جميعا

و اقتراحي كالتالي :

ثالثاً : عناصر التحكم في النماذج والتقارير : لا تعليق

رابعاً : المتغيرات في الوحدة النمطية : لا تعليق

أولاً : كائنات قاعدة البيانات : أقترح تطبيق نفس المفهوم مع الاختصار

Table T T-Customer

Query Q Q-OverAchiever

Form F F-Customer

Report R R-InsuranceValue

Macro C C-UpdateInventory

Module M M-Billing

ثانياً : حقول الجدول : لا أري ضرورة لوضع نوع الحقل كبداية ( أو أي بداية)

#5

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

السلام عليكم

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

أما بالنسبة للسؤال الثاني فهو غير واضح تماماً لكن فهمت منك أنك تقوم أحياناً بتحويل المتغير إلى نوع آخر والمعتمد في هذه الحالة وضع المتغير عند إسناد أول قيمة له

تحياتي

#6

أخي الكريم محمد طاهر

بالنسبة لاقتراحك في أسماء كائنات القاعدة مشكلته أنه يصعب التمييز في حالة كثرة الأنواع فالحرف الواحد قد يتكرر في أكثر من نوع طبعاً في غير الكائنات

أما حقول الجدول وعناصر التقارير والنماذج فهي من أكثر الأشياء أهمية من وجهة نظري إذا ستساعدنا على التفريق كثيراً وقد عثرت ليلية البارحة على Add-in للأكسس 2000 يقوم بتعديل أسماء عناصر التحكم في النماذج بناء على مصدر عنصر التحكم للعنصر ونوعه في الجدول ومعنى ذلك أن الموضوع لن يكون صعباً جداً

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

تحياتي وشكراً على المداخلة

#7

السلام عليكم

أخي الفاضل أبا هاجر

قصدت لو أننا لم نوفق في اختيار نوع متغير فمثلا اخترنا النوع byte وأسمينا المتغير bytCount وأثناء العمل اكتشفنا أن القيم التي نحتاج تخزينها بهذا المتغير خارج نطاق الـ byte وهو (0-255) واضطررنا إلى تحويله إلى النوع integer فهل سنضطر معه إلى تغيير إسم كذلك إلى intCount ؟ وإذا شرعنا في تغييره واكتشفنا أن الإسم الجديد أو المطلوب موجود أصلا كمتغير آخر فما الحل يا ترى ؟ .

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

تحياتي

#8

أخي الكريم

السلام عليكم

كما تعلم فالتغيير لن يكون صعباً لأننا نستطيع استخدام البحث وبالتالي العثور على تعريف المتغير بسرعة خاصة وأننا نتعامل مع الكود

تحياتي

#9

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

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

أما بالنسبة لاقتراحات أخونا أبو هادي

فيجب أن نضيف الاول الخاص ب تسميات المتغيرات ( أن تكون معبرة ) و لا مستخدم X مثلا

اما ذكر النوع قبل اسم الحقل ( و الذي رفضته انا أيضا في بداية الحوار ) فسيمكن التغلب عليه بسهولة كما قال أبو هاجر ، و بدأت أيضا أشعر أنه سيكون مفيدا

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

#10

الأخوة الكرام

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

فضلا في الجداول في عمود الوصف يكتب اسم الحقل ووظيفته بالعربي فبالنسبة لي نصيبي في اللغة الإنجليزية قليل جداً 0

أرجو أن يكون لنا ذلك

لكم تحياتي

#11

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

#12

اقل شيىء يمكن ان يقدم (f)

#13

ياجماعه الحقوني عندي تطبيق في قواعد البيانات في عمل على بنك واريد اذا كان احد عنده هذا العمل ان يرسله , او حتى الجداول فقط

وشكرا لكم

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

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