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

كيفية كتابة وحدة نمطية After Update + DlookUp

بدأه Yes No في 30 أكتوبر 2011 · 11 رد · 3,299 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بعد غياب طويل رجعت الى عملي الاصلي او بالاحرى بدات اعمل بالاكسس ..

انا اعمل على اكسس 2003 ولكن الان يجب علي ان ابدا بالاكسس 2007 و2010

قابلت مشكة في دالة Dlookup عند After updae

FROMS![LC-ITEM]![LC-ITEM-SUB-A]![iTEM-DESC] = DLookup("[iTEM-DESC]", "ITEM-MAIN", "[iTEM-ID]=FROMS![LC-ITEM]![LC-ITEM-SUB-A]![iTEM-ID]")

لكن لم تعمل حيث ان هناك فورم رئيسي وفورم فرعي؟

الرجاء المساعدة؟؟؟؟؟؟؟

يا شباب حتى Private Sub Command17_Click()

DoCmd.Close

End Sub

لا تعمل؟؟ هل هناك شي ما حتى لا تعمل الوحدات النمطية؟؟؟

#2

السلام عليكم

إذا كانت نسخة الأكسس 2003 وتقوم بتشغيلها على أكسس 2007/2010

لابد من تعمل تمكين للمحتوى

هذا على حد علمي

#3
Yes No كتب:

السلام عليكم

بعد غياب طويل رجعت الى عملي الاصلي او بالاحرى بدات اعمل بالاكسس ..

انا اعمل على اكسس 2003 ولكن الان يجب علي ان ابدا بالاكسس 2007 و2010

قابلت مشكة في دالة Dlookup عند After updae

FROMS![LC-ITEM]![LC-ITEM-SUB-A]![iTEM-DESC] = DLookup("[iTEM-DESC]", "ITEM-MAIN", "[iTEM-ID]=FROMS![LC-ITEM]![LC-ITEM-SUB-A]![iTEM-ID]")

لكن لم تعمل حيث ان هناك فورم رئيسي وفورم فرعي؟

الرجاء المساعدة؟؟؟؟؟؟؟

يا شباب حتى Private Sub Command17_Click()

DoCmd.Close

End Sub

لا تعمل؟؟ هل هناك شي ما حتى لا تعمل الوحدات النمطية؟؟؟

نعم ............... ولا كود يعمل على code builder

اكتشفت ذلك ان لغة الكود صحيحة لكن لاتعمل على الاكسس 2007

عندي اكسس 2003 واكسس 2007 لكن الان اعمل على اكسس 2007 واكتشفت ان جميع الاكواد لا تعمل .... حتى هذا الكود الصغير

Private Sub Form_Open(Cancel As Integer)

DOCMD.GoToRecord , , A_NEWREC

Forms![AC-BILL]![sALESMANCODE].SetFocus

MsgBox "الرجاء التاكد من صحة البيانات"

End Sub

الرجاء الرد بسرعة اذا امكن ما هو الحل؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

*^*البحر*^* كتب:

السلام عليكم

إذا كانت نسخة الأكسس 2003 وتقوم بتشغيلها على أكسس 2007/2010

لابد من تعمل تمكين للمحتوى

هذا على حد علمي

#4

أعتقد أنه ينبغي أن تقوم بتخفيض الأمان في الأكسس وذلك بتمكين كافة وحدات الماكرو :

1- افتح برنامج الأكسس واضغط على علامة الأوفيس في الجزء الأعلى واضغط على خيارات .

post-231634-054499400 1319952357_thumb.j

2- اختر من البنود في الجهة اليمنى ( مركز التوثيق ) ثم اضغط على ( إعدادات مركز التوثيق ) .

post-231634-058902400 1319952366_thumb.j

3- اختر من البنود في الجهة اليمنى ( إعدادات الماكرو ) ثم اختر ( تمكين كافة وحدات الماكرو ) ثم اضغط على موافق ، وشغل برنامج أرصدة الأعضاء .

post-231634-076773100 1319952372_thumb.j

المرفقات
142560856.jpg401208028.jpg695146557.jpg
#5

شكرااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا ايها البحررررررررررررررر

الاكواد تعمل الان بعد تمكين المحتوى .... انا استخدم اللغة الانجلييزية..

الان المشكلة التى قد تكون وحيدة عندي والله اعلم

اني اريد ان استخدم مثلا دالة Dlookup فهل لا بد ان اكتب مثلا

FROMS![LC-MAIN]![LC-ITEM-SUB-A]![iTEM-DESC] = DLookup("[iTEM-DESC]", "ITEM-MAIN", "[iTEM-ID]=FROMS![LC-MAIN]![LC-ITEM-SUB-A]![iTEM-ID]")

او هناك طريقة مثلا Expression builder في كتابة الحقول وادخالها في CODE BUILDER... كما تعلم اذا حرف واحد خطأ يأخذ وقت في البحث عنه؟

والسلام ختام

فعلا انا في حاجة ماسة للجواب

#6

عفوا ... انا عندي ملف الاكسس القديم 2003 له ملف ادارة وكلمة سر

كيف اعمل له CONVERT الى اكسس 2007 حيث انه يرفض الا عندما اعمل ربط لملف الادارة المعمول على اكسس 2003؟

فكيف اقدر ان اربط ملف الادارة الى اكسس 2007؟

اعتقد عندما يتم تحويل الملف الى اكسس 2007 كل الاكواد اصبحت سهلة؟

وشكرااااااااااااااااااااااااااااااااااااااااااا

#7

اخي الفاضل

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

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

لكي تعمل معك الوحدات النمطية وجميع الأمور البرمجية وجميع المعالجات يجب ان تقوم بتفعيل خاصية ( استخدام معالجات عناصر التحكم )

post-15367-024822000 1319953850_thumb.gi

اما بالنسبة لهذه العباره فمن الوهلة الأولى يبدو ان بها أخطاء كثيره :

1. كلمة FROMS ليست من ضمن اوامر قاعدة البيانات والصحيح لإستخدام اسم النماذج هو Forms لاحظ الفرق بين الكلمتين

2. عند وجود عنصر ما في نموذج فرعي فيجب ان نشير الى النموذج الفرعي في العباره وإلا لن تعمل معك ففي عبارتك قمت بإستخدام نموذج فرعي وهو [LC-ITEM-SUB-A] بدون ان تضع له كلمة Form للدلالة على انه نموذج فرعي لاحظ عبارتك ولاحظ التصحيح في العبارات السفلية

هذا العباره خاطئة :

FROMS![LC-ITEM]![LC-ITEM-SUB-A]![ITEM-DESC] = DLookup("[ITEM-DESC]", "ITEM-MAIN", "[ITEM-ID]=FROMS![LC-ITEM]![LC-ITEM-SUB-A]![ITEM-ID]")

العبارات الصحيحه لكي تظهر لك النتائج :

اذا كان حقل [iTEM-ID] نوعه في الجدول رقم فيجب ان تستخدم هذه العباره

Forms![LC-ITEM]![LC-ITEM-SUB-A].Form![ITEM-DESC]= DLookup("[ITEM-DESC]", "ITEM-MAIN", "[ITEM-ID]=" & Forms![LC-ITEM]![LC-ITEM-SUB-A].Form![ITEM-ID])

اذا كان الحقل [iTEM-ID] في الجدول نوعه نص فيجب ان تستخدم هذه العباره

Forms![LC-ITEM]![LC-ITEM-SUB-A].Form![ITEM-DESC]=DLookUp("[ITEM-DESC]", "ITEM-MAIN", "[ITEM-ID]= '" & Forms![LC-ITEM]![LC-ITEM-SUB-A].Form![ITEM-ID] & "'")

بالتوفيق

المرفقات
az.gif
#8

انا عاجز عن الشكر... لكن كما لاحظت هل اصبح اكسس 2007 اصعب من ناحية الاكواد؟

الان لو سمحت اريد ان احول ملفي من 2003 الى 2007 ... فاين يمكن اربط ملف الادارة mdw في اكسس 2007 حين انه دائما يطلب مني ملف الادارة؟

والسلام ختام

#9

السلام عليكم

عندي ملف اكسس 2003 اريد ان احوله الى 2007 لكن حاولت ان اعمل ارتباط ملف الادارة على اكسس 2007؟

كيف؟؟؟؟؟؟

والسلام ختام

#10

السلام عليكم

ستجد ضالتك في هذا الرابط وسيفيدك بإذن الله (شرح للأخت / أم عهود)

وبالتوفيق

/index.php?showtopic=154768&st=0&p=776689&hl=+%D8%AA%D8%AD%D9%88%D9%8A%D9%84%20+2003%20+%D8%A5%D9%84%D9%89%20+2007&fromsearch=1entry776689

تم تعديل هذه المشاركة بواسطة *^*البحر*^* في 31 أكتوبر 2011 في 01:08

#11

عفوا عزيزي؟

هل هذا يعني انني لن اقدر احول الملف من اكسس 2003 الى اكسس 2007 لانه مرتبط بملف ادارة mdw ????

هل هذا معقول؟

ام هناك طريقة لادراج ملف الادارة باكسس 2007 لتتم عملية تحويله من 2003 الى 2007؟

والسلام ختام

#12

اخي الفاضل

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

بكل اسف لم يعد هناك شيء اسمه ملف mdw - Workgroup مجموعة العمل في اكسيس 2007 مثل ما هو حاصل في اكسيس 2003 لأن الأمر الآن في اكسيس 2007 اصبح امر داخلي من ضمن اوامر الفيجول بيسك ولهذا انتبه لهذه الخطوات جيدا :

لا تحاول تحويل قاعدة البيانات mdb الى accdb او ملف مجموعة العمل mdw الى اكسيس 2007 لأنه سوف يقوم بإعطاب القاعدة بالكلية فإنتبه لهذه النقطه جيدا قبل محاولة التحويل ولكن الطريقة الصحيحه هي كالتالي :

الطريقة الأولى : تشغيل التعليمات البرمجية لـ Visual Basic في الإطار الحالي للأكسيس 2007 ( VB immediate window )

1. افتح قاعدة بيانات اكسيس 2007

2. اضغط CTRL + G لفتح الإطار الحالي.

اكتب السطر التالي من التعليمات البرمجية ( VB immediate window ) واضغط ENTER

DoCmd.RunCommand acCmdWorkgroupAdministrator

4. في مربع الحوار "مسؤول مجموعة العمل" ، انقر فوق الانضمام ثم انقر فوق استعراض.

5. حدد موقع ثم انقر فوق الملف التالي ثم انقر فوق فتح:

Files\system\System.mdw Files\Common C:\Program

6. في مربع الحوار "مسؤول مجموعة العمل" ، انقر فوق موافق ثم انقر فوق إنهاء.

الطريقة الثانية : إنشاء وحدة نمطية تحتوي على التعليمات البرمجية لـ Visual Basic

1. في برنامج Access 2007 افتح قاعدة بيانات موثوق بها أو تمكين وحدات الماكرو في قاعدة البيانات الموجودة.

2.على علامة التبويب "إنشاء" ، انقر فوق ماكرو في مجموعة أخرى ثم انقر فوق الوحدة النمطية.

3. إنشاء روتين فرعي ثم قم بلصق التعليمات البرمجية لـ Visual Basic التالية في روتين فرعي ( الوحده النمطية )

DoCmd.RunCommand acCmdWorkgroupAdministrator

5. اضغط F5 لتشغيل التعليمات البرمجية.

6. في مربع الحوار "مسؤول مجموعة العمل" ، انقر فوق الانضمام ثم انقر فوق استعراض.

7. حدد موقع ثم انقر فوق الملف التالي ثم انقر فوق فتح:

Files\system\System.mdw Files\Common C:\Program

8. في مربع الحوار "مسؤول مجموعة العمل" ، انقر فوق موافق ثم انقر فوق إنهاء.

راجع مجموعة العمل في اكسيس 2007

http://support.microsoft.com/kb/888734

بالتوفيق

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…