بحث مخصص من جوجل فى أوفيسنا
Custom Search
|
-
Posts
12,480 -
تاريخ الانضمام
-
Days Won
233
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو ابوخليل
-
انظر هنا http://www.officena.net/ib/index.php?showtopic=53409
-
ما هي انواع المفاتيح المستخدمة في قواعد البيانات Access
ابوخليل replied to momozate's topic in قسم الأكسيس Access
وعليكم السلام المفاتيح و العلاقات المفاتيح الأساسية Primary Keys تأتي فاعلية نظام قاعدة البيانات العلائقية مثل Microsoft Access من القدرة على العثور على المعلومات المخزنة في جداول منفصلة بسرعة وتجميعها معاً باستخدام استعلامات و نماذج و تقارير. لكي يتم ذلك، يجب أن يحتوي كل جدول على حقل أو مجموعة حقول تقوم بتعريف كل سجل مخزن في الجدول بشكل فريد. و تسمى هذه المعلومة المفتاح الأساسي للجدول. متى قمت بتعيين مفتاحاً أساسياً للجدول، يمنع Access إدخال أي قيم مكررة أو قيم خالية Null في حقول المفتاح الأساسي. هناك ثلاثة أنواع من المفاتيح الأساسية التي يمكن تعريفها في Microsoft Access وهي: المفاتيح الأساسية من نوع الترقيم التلقائي يمكن إعداد حقل الترقيم التلقائي لإدخال رقم تسلسلي تلقائياً عند إضافة كل سجل إلى الجدول. تعد أبسط طريقة لإنشاء مفتاح أساسي هي تعيين مثل هذا الحقل كمفتاح أساسي. إذا لم تقم بتعين مفتاحاً أساسياً قبل حفظ جدول منشأ حديثاً، يسألك Microsoft Access إذا كنت تريده أن ينشئ مفتاحاً أساسياً نيابة عنك. إذا أجبت "بنعم"، ُينشئ Microsoft Access مفتاحاً أساسياً من نوع الترقيم التلقائي. المفاتيح الأساسية من نوع الحقل المفرد إذا كان لديك حقلاً يتضمن قيم فريدة مثل أرقام التعريف أو أرقام الأجزاء، يمكن تعيين هذا الحقل على أنه المفتاح الأساسي. ويمكن تحديد مفتاح أساسي لحقل يحتوي بالفعل على بيانات طالما لا يحتوي هذا الحقل على قيم مكررة أو قيم خالية Null. المفاتيح الأساسية من نوع الحقل المتعدد في الحالات التي لا يمكن فيها ضمان وجود حقل فردي، قد يكون بإمكانك تعيين حقلين أو أكثر باعتبارهما مفتاحاً أساسياً. والحالة الأكثر شيوعاً التي يحدث فيها ذلك هي الجدول المستخدم لربط جدولين آخرين في علاقة أطراف بأطراف. على سبيل المثال، يمكن أن يربط جدول تفاصيل الطلبيات بين جدولي الطلبيات و المنتجات. ويتكون مفتاحه الأساسي من حقلي: تعريف الطلب و تعريف المنتج. يمكن لجدول تفاصيل الطلبيات أن يسرد العديد من المنتجات والطلبيات، ولكن يتم سرد كل منتج مرة واحدة لكل طلب، لذلك ينتج عن جمع الحقلين تعريف الطلب و تعريف المنتج حقل مفتاح أساسي مناسب. إذا كان لديك أي شك حول إمكانية تحديد تركيب مناسب من الحقول لمفتاح أساسي متعدد الحقول، فربما يجب عليك إضافة حقل ترقيم تلقائي وتعيينه كمفتاح أساسي بدلاً من ذلك. على سبيل المثال، فإن ضم حقلي "الاسم الأول" و"الاسم الأخير" لتكوين مفتاح أساسي لا يُعتبر اختياراً صائباً، بسبب إمكانية مصادفة تكرار في ضم هذين الحقلين في المستقبل. تعيين المفتاح الأساسي أو تغييره 1. افتح جدول في طريقة العرض تصميم. 2. حدد الحقل أو الحقول التي تريد تعريفها كمفتاح أساسي. لتحديد حقل واحد، انقر فوق محدد الصفوف للحقل الذي تريده. لتحديد حقول متعددة، اضغط باستمرار على المفتاح CTRL ثم انقر فوق محدد الصفوف لكل حقل. 3. انقر فوق مفتاح أساسي على شريط الأدوات. إزالة المفتاح الأساسي 1. عند استخدام المفتاح الأساسي في علاقة، لابد أن تحذف العلاقة قبل أن تتمكن من إزالة المفتاح الأساسي. 2. قم بفتح الجدول في طريقة العرض تصميم. 3. انقر فوق محدد الصف للمفتاح الأساسي الحالي ثم انقر فوق مفتاح أساسي على شريط الأدوات. ملاحظة لا يحذف هذا الإجراء الحقل أو الحقول التي تم تعيينها كمفتاح أساسي، فهو، ببساطة، يزيل ميزات المفتاح الأساسي من الجدول. فهرسة الحقول والسجلات في قاعدة بيانات Access يساعد فهرس Microsoft Access في العثور على السجلات وفرزها بشكل أسرع. ويستخدم Access الفهارس في الجدول كما تستخدم الفهرس في الكتاب: وذلك للعثور على البيانات، حيث يبحث عن موقع البيانات في الفهرس. ويمكنك إنشاء فهارس استناداً إلى حقل مفرد أو إلى حقول متعددة. وتُمكنك فهارس الحقول المتعددة من التمييز بين السجلات التي قد يحتوي الحقل الأول منها على نفس القيمة. تحديد الحقول التي تفهرس ربما تحتاج إلى فهرسة الحقول التي تبحث عنها بشكل متكرر أو الحقول التي تقوم بفرزها أو الحقول التي تقوم بوصلها بحقول في جداول أخرى في استعلامات. وبالرغم من ذلك، قد تبطئ الفهارس بعض الاستعلامات الإجرائية مثل الاستعلام الإلحاقي، عند الحاجة إلى تحديث الفهارس لعدة حقول أثناء تنفيذ هذه العمليات. تتم فهرسة المفتاح الأساسي للجدول تلقائياً، ولا يمكنك فهرسه حقل عندما يكون نوع بياناته هو كائن OLE. وبالنسبة للحقول الأخرى، يجب الأخذ في الاعتبار فهرسة الحقل عندما ينطبق ما يلي عليه: • أن يكون نوع بيانات الحقل "نص" أو "رقم" أو "عملة" أو "تاريخ/وقت". • تتوقع البحث عن قيم مخزنة في الحقل. • تتوقع فرز قيم مخزنة في الحقل. • تتوقع تخزين عدة قيم مختلفة في الحقل. إذا تطابقت عدة قيم في الحقل، فقد لا يقوم الفهرس بتسريع الاستعلامات بشكل ملحوظ. فهارس متعددة الحقول إذا كنت تعتقد إنك ستقوم بالبحث أو الفرز مراراً بواسطة حقلين أو أكثر في كل مرة، يمكنك إنشاء فهرس لهذه التركيبة من الحقول. على سبيل المثال، إذا كنت تقوم بتعيين معايير لحقلي "الاسم الأخير" و"الاسم الأول" في نفس الاستعلام مراراً، فمن المعقول إنشاء فهرس متعدد الحقول في كلا الحقلين. عندما تقوم بفرز أحد الجداول بواسطة فهرس متعدد الحقول، يفرز Microsoft Access أولاً بواسطة الحقل الأول المعرف للفهرس. وإذا كانت هناك سجلات بقيم مكررة في الحقل الأول، يفرز Microsoft Access الحقل بواسطة الحقل الثاني المعرف للفهرس، وهكذا. يمكنك تضمين حتى 10 حقول في فهرس متعدد الحقول. إنشاء فهرس للبحث عن السجلات وفرزها بشكل أسرع يمكن إنشاء فهارس تستند إلى حقل مفرد أو حقول متعددة. و تُمكنك فهارس الحقول المتعددة من التمييز بين السجلات التي قد يحتوي الحقل الأول منها على نفس القيمة. إنشاء فهرس حقل مفرد 1. افتح جدولاً في طريقة العرض تصميم. 2. في الجزء العلوي من الإطار، انقر فوق الحقل الذي تريد إنشاء فهرس له. 3. في الجزء السفلي من الإطار، انقر في مربع الخاصية مفهرس، ثم انقر فوق نعم (تكرار موافق) أو نعم (بدون تكرار). إنشاء فهرس متعدد الحقول 1. قم بفتح الجدول في طريقة العرض تصميم. 2. انقر فوق فهارس على شريط الأدوات. 3. في أول صف فارغ في العمود اسم فهرس، اكتب اسماً للفهرس . يمكن تسمية الفهرس على اسم أحد حقوله أو استخدام اسم آخر. 4. في العمود اسم الحقل، انقر فوق السهم وحدد الحقل الأول للفهرس. 5. في الصف التالي في العمود اسم الحقل، حدد الحقل الثاني للفهرس. (اترك العمود اسم فهرس فارغاً في هذا الصف.) استمر في تكرار هذه الخطوة حتى تنتهي من تحديد كافة الحقول التي تريد تضمينها في هذا الفهرس. حذف فهرس 1. قم بفتح الجدول في طريقة العرض تصميم. 2. انقر فوق فهارس على شريط الأدوات. 3. في الإطار فهارس، حدد الصف أو الصفوف التي تتضمن الفهرس الذي تريد حذفه واضغط المفتاح DELETE. منع إدخال قيم مكررة 1. افتح جدولاً في طريقة العرض تصميم. 2. قم بأحد الإجراءات التالية: منع إدخال قيم مكررة في حقل 1. في الجزء العلوي من الإطار، انقر فوق الحقل الذي تريد منع القيم المكررة له. 2. في الجزء السفلي من الإطار، انقر في مربع خاصية مفهرس، ثم انقر فوق نعم (بلا تكرار). منع إدخال قيم مكررة في تركيبة من الحقول 1. قم بإنشاء فهرس متعدد الحقول باستخدام الحقول التي تريد منع القيم المكررة فيها. اترك الإطار فهارس مفتوحاً عند انتهائك من تعريف الفهرس. 2. في الجزء العلوي من الإطار فهارس، انقر فوق اسم الفهرس الجديد. 3. في الجزء السفلي من الإطار فهارس، انقر فوق مربع الخاصية فريد، ثم انقر فوق نعم. العلاقات في قاعدة بيانات Access بعد أن قمت بإعداد جداول مختلفة لكل موضوع في قاعدة بيانات Microsoft Access الخاصة بك، تحتاج إلى طريقة لإخبار Microsoft Access عن كيفية تجميع هذه المعلومات معاً مرة أخرى. الخطوة الأولى في هذه العملية هي تعريف العلاقات بين الجداول الخاصة بك. بعد أن تقوم بذلك، يمكنك إنشاء استعلامات، نماذج وتقارير لعرض معلومات من عدة جداول في آن واحد. كيف تعمل العلاقات في المثال السابق، يجب أن تكون الحقول في الجداول الأربعة منسقة وبذلك تظهر معلومات حول نفس الترتيب. ينفذ هذا التنسيق مع علاقات بين الجداول. تعمل العلاقات بواسطة تطابق البيانات في الحقول الأساسية — وهو عادة حقل بنفس الاسم في كلا الجدولين. في معظم الحالات، تكون هذه الحقول المتطابقة هي المفتاح الأساسي من جدول واحد، وهو يوفر معرف فريد لكل سجل و مفتاح خارجي في الجدول الآخر. على سبيل المثال، يمكن إرفاق الموظفين بطلبات مسؤولين عنها بواسطة إنشاء علاقة بين حقول معرف الموظف. 1. يظهر معرف الموظف في كلا الجدولين—-كمفتاح أساسي ... 2. ... كمفتاح خارجي. أنواع العلاقات: 1. علاقة رأس برأس One to One. 2. علاقة رأس بأطراف One to Many. 3. علاقة أطراف بأطراف Many to Many. علاقة رأس برأس One to One: في علاقة رأس برأس، يمكن أن يكون لسجل في جدول A سجل مطابق واحد فقط في جدول B وكل سجل في جدول B يمكن أن يحتوي على سجل مطابق واحد فقط في جدول A. لا يعد هذا النوع من العلاقة شائعاً، لأن معظم المعلومات المرتبطة بهذه الطريقة تكون في جدول واحد. وقد تستخدم علاقة رأس برأس لتقسيم جدول يحتوي على عدة حقول أو لعزل جزء من جدول لأسباب أمنية أو لتخزين معلومات يتم تطبيقها على مجموعة فرعية من الجدول الأساسي. على سبيل المثال، قد تريد إنشاء جدول لتتبع الموظفين الذين شاركوا في جمع تبرعات للعبة كرة القدم. يوجد لكل لاعب كرة قدم في جدول لاعب كرة القدم سجل مطابق واحد في جدول الموظفين. 1. كل لاعب كرة قدم لديه سجل مطابق في جدول الموظفين. 2. تعتبر هذه المجموعة من القيم هي مجموعة فرعية من حقل معرف الموظف وجدول الموظفين. علاقة رأس بأطراف One to Many تعد علاقة رأس بأطراف هي النوع الأكثر شيوعاً من العلاقات. في علاقة رأس بأطراف، قد يكون لدى سجل في الجدول A سجلات متطابقة مع سجلات جدول B، مع وجود سجل واحد في جدول B مطابق لسجل في جدول A. 1. مزود واحد ... 2. يمكن توفير أكثر من منتج واحد ... 3. و لكن يحتوي كل منتج على مزود واحد فقط. علاقة أطراف بأطراف Many to Many في علاقة أطراف بأطراف، يوجد لسجل في جدول A عدة سجلات مطابقة في جدول B، ويمكن أن يكون لسجل في جدول B عدة سجلات مطابقة في جدول A. يكون هذا النوع من العلاقة ممكناً فقط بواسطة تعريف جدول ثالث (يدعى جدول الربط) الذي يتكون مفتاحه الأساسي من حقلين — المفاتيح الخارجية من كلا الجدولين A وB. وعلاقة أطراف بأطراف هي في الواقع علاقتي رأس بأطراف مع جدول ثالث. على سبيل المثال، يحتوي جدول الطلبات وجدول المنتجات على علاقة أطراف بأطراف معرفة بواسطة إنشاء علاقتي رأس بأطراف مع جدول تفاصيل الطلبات. قد يحتوي الطلب على عدة منتجات، ويمكن أن يظهر كل منتج في عدة طلبات. 1. مفتاح أساسي لجدول الطلبات 2. مفتاح أساسي من جدول المنتجات 3. يمكن أن يحتوي الطلب الواحد على العديد من المنتجات ... 4. ويمكن أن يظهر كل منتج في العديد من الطلبات. تعريف العلاقات بين الجداول عندما تقوم بإنشاء علاقة بين جداول، ليس من الضروري أن تحتوي الحقول المرتبطة على نفس الأسماء. ولكن، يجب أن يكون لدى الحقول المرتبطة نفس نوع البيانات إلا إذا كان الحقل مفتاح أساسي هو حقل رقم_تلقائي. يمكن مطابقة حقل رقم_تلقائي مع حقل رقم فقط إذا كانت الخاصية حجم_الحقل لكلاً من الحقول المتطابقة متشابها. على سبيل المثال، يمكن مطابقة حقل رقم_تلقائي و حقل رقم إذا كانت الخاصية حجم_الحقل لكلاً من الحقول هي عدد صحيح طويل. حتى إذا كان كلاً من الحقول المتطابقة هي حقول رقم، يجب أن يكونوا نفس إعدادات الخاصية حجم_الحقل. تعريف علاقة رأس بأطراف أو رأس برأس 1. قم بإغلاق أي جداول قمت بفتحها. لا يمكن إنشاء علاقات أو تعديلها بين جداول مفتوحة. 2. انقر فوق علاقات على شريط الأدوات أو من قائمة أدوات. 3. إذا لم تقم بتعريف أية علاقات في قاعدة بيانات بعد، يتم عرض مربع الحوار إظهار جدول تلقائياً. إذا أردنا إضافة الجداول التي نريد تضمينها في علاقة، في حين أن مربع الحوار إظهار جدول ليس معروضاً، فانقر فوق إظهار جدول على شريط الأدوات. 4. انقر نقراً مزدوجاً فوق أسماء الجداول التي تريد ربطها، ثم أغلق مربع الحوار إظهار جدول. 5. اسحب الحقل الذي تريد ربطه من أحد الجداول إلى الحقل المرتبط في الجدول الآخر. في معظم الحالات، عندما تقوم بسحب الحقل مفتاح أساسي (المعروض بنص أسود عريض) من أحد الجداول إلى حقل مماثل (غالباً ما يحمل نفس الاسم) فإنه يسمى مفتاح خارجي في الجدول الآخر. 6. يتم عرض مربع الحوار تحرير علاقات. اختبر أسماء الحقول المعروضة في العمودين للتأكد من صحتهما. يمكن تغييرهما عند الضرورة. 7. انقر فوق الزر إنشاء لإنشاء العلاقة. 8. كرر الخطوات من 5 إلى 8 لكل زوج من الجداول تريد ربطهما. عند إغلاق الإطار علاقات، يسأل Microsoft Access إذا كنت تريد حفظ التخطيط. سواء حفظت التخطيط أم لا، فإن العلاقات التي تنشئها يتم حفظها في قاعدة البيانات. تعريف علاقة أطراف بأطراف 1. قم بإنشاء الجدولين اللذين سوف يكون بينهما علاقة أطراف بأطراف. 2. قم بإنشاء جدول ثالث، باسم جدول وصل، وقم بإضافته إلى حقول جدول جمع جديدة بنفس التعريفات كحقول مفتاح أساسي من كل من الجدولين الآخرين. في جدول الوصل، تعمل حقول المفتاح الأساسي كـ مفاتيح خارجية. يمكنك إضافة حقول أخرى إلى جدول الوصل، مثلما يمكنك عمله في أي جدول آخر. 3. في جدول الوصل، قم بإعداد المفتاح الأساسي المفتاح الأساسي من كلاً من الجدولين الآخرين. على سبيل المثال، في جدول وصل Order Details تفاصيل الطلبيات، قد يكون المفتاح الأساسي مركباً من الحقلين OrderID تعريف الطلبات وProductID تعريف المنتجات. حذف علاقة 1. إغلاق أي جداول قمت بفتحها. لا يمكنك حذف علاقات بين جداول مفتوحة. 2. انقر فوق علاقات على شريط الأدوات. 3. انقر فوق خط العلاقة التي تريد حذفها (يتغير هذا الخط إلى خط أسود عريض عند تحديده)، ثم اضغط المفتاح DELETE من لوحة المفاتيح. العلاقات: تعيين نوع الصلة أو تغييره تعريف نوع الصلة الافتراضي لعلاقة بين جدولين لا يؤثر تعريف نوع الصلة لعلاقة في الإطار علاقات على العلاقة ذاتها؛ ولكنه يعين نوع الصلة التي ستستخدم افتراضياً عند إنشاء استعلامات استناداً إلى الجداول المرتبطة في قاعدة بيانات Microsoft Access. يمكنك دوماً تجاوز نوع الصلة الافتراضي فيما بعد عند تعريف الاستعلام. 1. قم بإغلاق كلا الجدولين المرتبطين. 2. انقر فوق علاقات على شريط الأدوات لفتح الإطار علاقات. 3. انقر نقراً مزدوجاً فوق الجزء الأوسط من خط الصلة بين جدولين لفتح مربع الحوار علاقات. 4. انقر فوق زر نوع الصلة، ثم انقر فوق نوع الصلة المطلوب. صلة داخلية (inner join: صلة تكون فيها السجلات من جدولين مدموجة مع بعضها في نتائج الاستعلام فقط إذا كانت القيم في الحقول المرتبطة تحقق شرطاً معيّناً. في الاستعلام، تكون الصلة الافتراضية هي inner join وتحدد السجلات فقط إذا كانت القيم في الحقول المرتبطة متطابقة.)، وهذا هو الإعداد الافتراضي. صلة خارجية يسرى (left outer join: صلة خارجية تُضاف فيها كافة السجلات في الجهة اليسرى من عملية LEFT JOIN في جملة SQL في الاستعلام إلى نتائج الاستعلام، حتى لو لم تكن القيم مطابقة في الحقل المرتبط في الجدول ناحية اليمين.). صلة خارجية يمنى Right outer join صلة خارجية يمنى: صلة خارجية يتم فيها إضافة كافة السجلات الموجودة في الجانب الأيمن من عملية RIGHT JOIN في عبارة SQL الخاصة بالاستعلام إلى نتائج الاستعلام، حتى في حالة عدم وجود قيم متطابقة في الحقل المتصل من الجدول إلى اليسار. استيراد بيانات و كائنات قاعدة البيانات و ربطهما يوفر Microsoft Access خيارين لاستخدام البيانات من مصدر بيانات خارجي.: • استيراد البيانات إلى جدول Microsoft Access جديد، وهي طريقة لتحويل البيانات من تنسيق مختلف ونسخها في Microsoft Access. ويمكن أيضاً استيراد كائنات قاعدة بيانات إلى قاعدة بيانات Microsoft Access أخرى • الارتباط بالبيانات، وهي طريقة للاتصال ببيانات من تطبيق آخر دون استيرادها بحيث يمكن عرض البيانات و تحريرها في كلٍ من التطبيق الأصلي وفي ملف Access. يمكن استيراد بيانات من العديد من قواعد البيانات المعتمدة والبرامج، و تنسيقات الملف أو ربطها. استيراد جداول من ملف آخر لـ Access 1. افتح قاعدة بيانات أو قم بالتبديل إلى الإطار قاعدة بيانات لقاعدة البيانات المفتوحة. 2. قم بأحد الإجراءين التاليين: o لاستيراد جداول، في القائمة ملف، قم بالإشارة إلى إحضار بيانات خارجية، ثم انقر فوق استيراد. o للارتباط بالجداول، في القائمة ملف، قم بالإشارة إلى إحضار بيانات خارجية، ثم انقر فوق ربط جداول. 3. في مربع الحوار استيراد (أو ارتباط)، في المربع الملفات بأنواعها، تأكد من تحديد Microsoft Access (*.mdb; *.adp; *.mda; *.mde; *.ade). 4. انقر فوق السهم الموجود إلى يمين المربع البحث في، حدد محرك الأقراص والمجلد حيث تم وضع قاعدة بيانات Microsoft Access (.mdb) الذي تريد استيراده أو ربطه، ثم انقر نقراً مزدوجاً فوق رمز قاعدة البيانات. 5. في مربع الحوار استيراد كائنات أو (ربط جداول)، انقر فوق كل جدول تريد استيراده أو ربطه. إذا كنت تقوم بالاستيراد، وتريد فقط استيراد تعريفات الجداول المحددة (وليست البيانات التي تتضمنها)، انقر فوق خيارات، ثم أسفل استيراد جداول، انقر فوق تعريف فقط. انتهى .. منقول من مركز بوابة العرب التعليمي- 1 reply
-
- 2
-
جلب حقول سجل الى النموذج بواسطة مربع تحرير (معدل)
ابوخليل replied to المهاجي's topic in قسم الأكسيس Access
شرح الطريقة : ( حسب المثال المرفق) لدينا نموذج غير منضم يشتمل على عدة حقول ومربع تحرير مصدره جدول معين ونريد عندما نختار اسما معينا من مربع التحرير ان تظهر بقية بيانات السجل اسم مربع التحرير combo1 واسماء الحقول الاخرى txt1 .. txt2.. txt3...... وهكذا ____________________________________________ لنلقي نظرة على محتويات مربع التحرير الداخلية : - ننقر بزر الفأرة الايمن على مربع التحرير ونختار خصائص - نفتح على لسان التبويب : بيانات - ننقر على النقاط الثلاث التي بجانب القيمة : مصدر الصف سيفتح الاستعلام الذي هو مصدر الصف لمربع التحرير لاحظ ان الاستعلام يحتوي على 8 اعمدة وهي الحقول الموجودة في سجل الجدول معرف العمود الاول = صفر معرف العمود الثاني = 1 معرف العمود الثالث = 2 وهكذا ........ هذه المعرفات سنحتاجها عندما نرغب في جلب البيانات من مربع التحرير _________________________________________ الآن نرجع الى النموذج على عرض التصميم وننقر على مربع التحرير بزر الفأرة الايمن - نفتح على لسان التبويب : حدث - ننقر على النقاط الثلاث التي بجانب القيمة : بعد التحديث سيفتح محرر الفيجوال ونلاحظ وجود سطرين جديدين ننسخ الجملة التالية ونلصقها بين السطرين Me.txt1 = combo1.Column(1) Me.txt2 = combo1.Column(2) Me.txt3 = combo1.Column(3) Me.txt4 = combo1.Column(4) Me.txt5 = combo1.Column(5) Me.txt6 = combo1.Column(6) Me.txt7 = combo1.Column(7) (Me.txt1 = combo1.Column(1 تعني : الحقل الاول في النموذج يساوي الحقل1 في مربع التحرير وهكذا ... امل ان يكون الشرح وافيا db.rar -
عفوا اخوي يمكن تشخيصي المبدأي خاطىء يبدو ان مشكلتك في ربط الجداول اعد ربط الجداول مع قاعدة الجداول وإذا لم تحل المشكلة احذف الجداول المرتبطة الموجودة في الواجهات ثم اعد ربطها من جديد بإذن الله ،،، تضبط
-
وعليكم السلام تفضل : Private Sub Form_Open(Cancel As Integer) DoCmd.Maximize End Sub ملحوظة : اخي الكريم في المرات القادمة احرص على اختيار عنوان مناسب يصف الموضوع تم تعديل العنوان
-
اعتقد لديك نقص في احدى المكتبات
-
ترميز ASCII للحروف العربية يختلف عن ترميز الحروف الانجليزية وبالرغم من ان الرقم 201 يقابل التاء المربوطة والرقم 202 يقابل التاء المفتوحة الا ان مخرجات الارقام من 200 الى 204 متشابهة الى حد ما ولزيادة التوضيح انظر هنا http://www.barcoderesource.com/barcodeasciicharacters.shtml والحل ؟ في الطريقة المعروضة في المثال بحيث تتم التصفية مباشرة من العمود المستهدف بواسطة معيار محدد فحسب علمي القاصر لا يوجد حل للاسباب التي ذكرتها اعلاه مع ان هناك امكانية التصفية بطرق أخرى مثلا : بالتحايل واستخدام حقل آخر وسيط يوضع به المعيار سأنتظر قبل ان اطرح مثالي بالحل الاخير برجاء ايجاد حل حسب الطريقة الاولى من احد الاخوة الكرام
-
تقسيم وتوزيع النص على عدة حقول ( تجزئة الاسم الرباعي )
ابوخليل replied to ابوخليل's topic in قسم الأكسيس Access
وإياك اخي الحبيب في وحدة نمطية عامة نلصق الجملة البرمجية التالية : Public Function qsplit(FullName As String, i As Integer) On Error Resume Next qsplit = Split(FullName, " ")(i) End Function لاحظ اننا انشأنا دالة جديدة بناء على الدالة الاصلية وجعلنا لها اسما قريبا من الدالة الاصلية حتى يتم التعرف عليها وعلى عملها من اول نظرة ولاحظ ايضا ما حدث لوسائط الدالة الاصلية وترتيبها حيث سيتم توظيف الدالة الجديدة داخل الاستعلام على النحو التالي : name1 : qsplit(FullName; 0) name2 : qsplit(FullName; 1) name3 : qsplit(FullName; 2) name4 : qsplit(FullName; 3) وفي المثال تطبيق للشرح والمقال : تجزئة النص.rar -
السلام عليكم ورحمة الله وبركاته اخواني الاكارم تحية طيبة وبعد : الدالة Split هي المسؤلة عن تقسيم السلسلة النصية ويمكننا من خلالها ارجاع أو حذف الجزء الذي نحدده ويتم توظيفها في النماذج والتقارير داخل محرر الفيجوال على النحو التالي : name1 = Split(FullName, " ")(0) name2 = Split(FullName, " ")(1) name3 = Split(FullName, " ")(2) name4 = Split(FullName, " ")(4) - باعتبار FullName هو حقل الاسم الكامل علما انه يمكن كتابة الاسم داخل الكود بين علامتي تنصيص مزدوجتين وستقوم الدالة بارجاع الجزء المحدد - وما بين علامتي التنصيص " " الفاصلة التي على اساسها يتم تجزئة النص وهي هنا مسافة فارغة - اما الارقام (0) ، (1) ، (2) ... فهي ترمز الى مكان الجزء داخل النص الى هنا كل شيء يسير على ما يرام ولكن حين نريد استخدامها داخل الاستعلام نفاجأ بأنها لا تعمل وتظهر رسالة من الاستعلام بأن هذه الدالة غير معروفة والحل : ان نعقد بين الدالة والاستعلام صفقة عمل و تعارف ولن يتم لنا ذلك حتى نوجد للدالة مكان اقامة دائم في قاعدة البيانات الحالية وللدرس بقية : تعريف الدالة + التطبيق ان شاء الله
-
برنامج صغير الحجم عظيم الفائدة سهل التعامل لتحويل اكثر من صيغة الى امتداد ico ويمكنك ايضا من خلاله تحويل ico الى png الصق مجلد البرنامج في اي مكان على جهازك افتح المجلد ثم انقر على ايقونة البرنامج اذهب الى سطح المكنب تجد برنامجنا مفتوحا على شكل صندوق اصفر مفتوح اسحب الصورة وافلتها داخل الصندوق هذا كل شيء ... للتعديل على خصائص البرنامج والتحويل من والى انقر على الصندوق بزر الفأرة الأيمن ToYcon.rar
-
المسألة ترجع الى المستخدم فالبعض يحب التعامل مع واجهة واحدة ويرى انها افضل من توزيع المهام على اكثر من نموذج يعني هي مسألة ذوق لا اكثر . وفي مسألتك ان اردت الضم يمكنك توظيف مربع تحرير للبحث داخل نموذج hsmyat ويكون مصدره جدول الموظفين وفي حدث بعد التحديث تكتب DoCmd.GoToRecord , , acNewRec لفتح سجل جديد و Emp_No = combo لادراج رقم الموظف اما لو كان رقم الموظف معلوما فلست بحاجة الى البحث . فقط يكفي فتح سجل جديد ثم ادراج الرقم
-
الحسومات لا تحذف ابدا من جدول الحسميات وانما الحذف يتم على جدول الرواتب كامل الشهر ( قبل الطباعة والاعتماد) وبعد تعديل الحسميات يتم بناؤه من جديد أما اضافة الحسومات نستخدم له نموذج اخر .... ؟؟ ويمكن جعله ضمن النموذج سأوافيك غدا ان شاء الله
-
-
تم التعديل حسب التعامل مع البيانات منطقيا كالتالي : 1- القائمة ومربع التحرير يجب ان يكون مصدر بياناتهما هو جدول الحسميات لا جدول الموظفين لاننا سنبحث عن اشخاص للتعديل على الحسومات 2- ولادراج موظف جديد والحسم عليه انقر زر جديد ثم ادرج رقم الموظف وبيانات الحسم ثم حفظ 3- بمجرد نقر زر الحفظ ستجد الموظف اندرج ضمن القائمتين 4- يمكنك البحث بالقائمتين في الوقت نفسه لان النتيجة واحدة taadel2.rar
-
مشكلة عند فتح برنامجي المصمم بأكسس 2003 أرجو الحل
ابوخليل replied to alexandrien's topic in قسم الأكسيس Access
اضبط اعدادات اللغة في الجهاز الجديد اذهب الى : لوحة التحكم / المنطقة و اللغة اضبط ايضا الاعدادات المحلية للنظام -
شكرا أبا عمر معلومة فريدة وفائدة جديدة جزاك الله خيرا ،،،
-
طلب قاعدة بيانات لمدرسه (جماعة التوعية الاسلامية )
ابوخليل replied to dr-brhomi's topic in قسم الأكسيس Access
هذا برنامج مدرسة متكامل لاخونا علي الحربي آمل ان يفي بحاجتك او تستفيد منه السم المستخدم =1 كلمة المرور=1 مدرسة علوش.rar -
ترحيل الطالبات الناجحات لصفوف أعلى مع الاحتفاظ بأقساطهم القديمة
ابوخليل replied to نونا9637's topic in قسم الأكسيس Access
اخي ابو خليل والله مدري كيف اشكرك على مجهودك وسرعة استجابتك الله يجزاك الجنة يارب العالمين الدعاء بظهر الغيب لاهل هذا المنتدى والقائمين عليه بصلاح النيات والذريات وبالعفو والمعافاة -
ترحيل الطالبات الناجحات لصفوف أعلى مع الاحتفاظ بأقساطهم القديمة
ابوخليل replied to نونا9637's topic in قسم الأكسيس Access
تم التعديل المدرسة2.rar -
كيف اجعل الفورم يفتح على عرض البيانات
ابوخليل replied to بنت ناس وقلبي ألماس's topic in قسم الأكسيس Access
في حدث عند النقر للزر نلصق هذا السطر DoCmd.OpenForm "formName", acNormal formName = اسم النموذج المراد فتحه -
المطلوب غير واضح يلزم ارفاق مثال بالمطلوب مع زيادة في الايضاح
-
كود يغلق برنامج الورد بدون أن تظهر رسالة " هل تريد الحفظ "
ابوخليل replied to أبــو حبيبـــة's topic in منتدي الوورد Word
وعليكم السلام هذا السطر يجعل المستند يغلق بدون المطالبة بالحفظ Private Sub document_close() ActiveDocument.Saved = True End Sub ولكن لن يتم حفظ آخر حركة ولحفظ آخر حركة ثم الخروج بدون مطالبة نضيف اليه سطرا : Private Sub document_close() ActiveDocument.Save ActiveDocument.Saved = True End Sub ملحوظات : لكي يعمل الكود يجب تخفيظ امان الماكرو الى الحد الادنى مكان الكود : اضغط Alt + f11 حدث الكود : عند اغلاق المستند وإليك الأمثلة Doc7.rar Doc8.rar -
استفسار في محله : وقت تنفيذ الحدث عند الخروج من الحقل فنحن نريد ان نمنع الخروج مادام الحقل فارغا فــ CancelEvent الغاء حدث الخروج ثم جعلنا التركيز على الحقل بـ SetFocus و Undo تعني تراجع عن الحركة الأخيرة وحيث لا يوجد حركات فالسطر Me.text.Undo زائد ليصبح الكود هكذا : Private Sub text_Exit(Cancel As Integer) If IsNull(Me.text) Then MsgBox "من فضلك أدخل قيمة" DoCmd.CancelEvent Me.text.SetFocus End If End Sub