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

الأكسس سين جيم ؟

مغلق
بدأه ابوحمود في 1 ديسمبر 2001 · 13 رد · 5,282 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة

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

http://www.arabteam2000.com/vb/showthread....p?threadid=6154

الموضوع خاص لهذه الطريقة من يريد المشاركة بنفس الطريقة يكتب هنا وغير ذلك في الرابط السابق .

في هذا الموضوع سأحاول شرح بعض الشيء عن الأكسس بطريقة السؤال والجواب ، سأبتدأ من الجداول ثم الاستعلامات ثم النماذج ثم التقارير ثم الماكروات إن شاء الله تعالى .

طبعا الأسئلة تفترض مشاكل بعضها قد يكون واقعياً وبعضها غير ذلك ، فالأسئلة جعلتها للفائدة وزيادة العلم وليس كلها مما قد يواجهه المبرمج أثناء عمله .

1- أدعو الأخوة للمشاركة في هذه الطريقة لسهولتها وللفائدة المتوقعة منها مع مراعاة عدم التكرار والتنبيه عند وجود أخطاء .

2- أرجو أن تكون الأسئلة مصنفه يعني كل خاصية أو طريقة لوحدها فمثلا أنا جعلت في القسم الأول من الأسئلة لخاصية التحقق من الصحة ونص التحقق من الصحة ثم يليها إن شاء الله قناع الإدخال وهكذا ، وهذا يسهل الاستفادة من الموضوع للرجوع للفائدة المطلوبة فقط دون استعراض كل الموضوع .

3- لايهم في الأسئلة كونها سهلة جدا أم صعبة فالمقصد أن تشمل الأسئلة الموضوع المتحدث عنه ككل حسب الاستطاعة .

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

قاعدة التحقق من الصحة ونص التحقق من الصحة

الوظيفة :

يمكنك استخدام الخاصية ValidationRule لتحديد متطلبات البيانات التي تم إدخالها إلى سجل أو حقل أو عنصر تحكم. عند إدخال بيانات تخالف الإعداد ValidationRule، يمكنك استخدام الخاصية ValidationText لتحديد الرسالة التي يتم عرضها للمستخدم.

شروط :

لا يمكن أن يحتوي التعبير على :

2-دالات معرفة من قبل المستخدم .

3-دالات المجالات التجميعية (Dsum – Dlookup – Dcount …) ، (يسمح بدالات المجال التجميعية فقط للتحقق من الصحة على مستوى النموذج)

4-الدالات التجميعية (Sum – Min – Max ….)

5-دالة Eval .

6-أسلوب CurrentUser .

7-مراجع إلى النماذج أو الاستعلامات أو الجداول.

8-بالإضافة إلى ذلك، لا يمكن أن تحتوي قواعد التحقق من صحة الحقل على مراجع إلى حقول أخرى. أما بالنسبة لقواعد التحقق من الصحة على مستوى السجلات، يمكن أن تتضمن التعبيرات مراجع إلى حقول في هذا الجدول.

س1: كيف أمنع المستخدم من ترك الحقل فارغاً ؟

ج: يوجد طريقتين :

1- في خاصية مطلوب للحقل اختر نعم .

2- في خاصية قاعدة التحقق من الصحة اكتب :

Is Not Null

وإذا أردت أن تظهر رسالة محددة للمستخدم فاكتب نص الرسالة في خاصية نص التحقق من الصحة .

س2: كيف أجعل نص التحقق من الصحة يظهر في عدة أسطر بدلا من سطر واحد ؟

ج: بعد كتابة السطر الأول اضغط Ctrl+Enter لبدء سطر جديد .

س3: كيف أجل المستخدم يدخل بيانات محددة بين رقم ورقم آخر مثل الأرقام بين 7 و 20 ؟

ج: في قاعدة التحقق من الصحة اكتب :

>=7 And <=20

وإذا أردت ظهور رسالة عند مخالفة القاعدة ضع نص الرسالة في خاصية نص التحقق من الصحة .

طريقة أخرى ولكن تنفع في حالة كون مجال الأرقام صغير حتى لاتضطر لكتابة سلسلة طويلة من الأرقام ، مثال يجب أن يكون الإدخال 1،16،3،88

In (1;16;3;88)

س4: كيف أجعل الكلمة التي يبدأ بها هي حرف الباء دائما ؟

ج: في قاعدة التحقق من الصحة اكتب :

Like "ب" & "*"

س5: لدي حقل نصي ولكني أريد أن أجبر المستخدم على إدخال بيانات رقميه فيه ، كيف أفعل ذلك ؟

ج: في قاعدة التحقق من الصحة اكتب :

IsNumeric([اسم نفس الحقل])=صواب

س6: لدي حقل تاريخ أريد أن يكون الإدخال بتاريخ أكبر من تاريخ اليوم ؟

ج: في قاعدة التحقق من الصحة اكتب :

>Date()

س7: في برنامجي حقل تاريخ أريد من المستخدم توحيد اليوم في كل الأشهر بمعنى أن يدخل تاريخ اليوم هو 25 من كل شهر فهل يمكن ذلك ؟

ج: في قاعدة التحقق من الصحة اكتب :

Day([اسم حقل التاريخ])=25

وإذا أردت شهر محدد فاكتب :

Month([اسم الحقل])=1

وإذا أردت سنة محددة فاكتب :

Year([اسم الحقل])= 1422

س8: أريد من المستخدم اختيار خيار من ثلاثة خيارات نصية مثل :

"أصغر" و "أكبر" و "كبير" فكيف أفعل ذلك ؟

ج: في قاعدة التحقق من الصحة اكتب :

In ("أصغر";"أكبر";"كبير")

س9: كيف أجعل المستخدم يدخل قيمة موجبة فب الحقل دائما ؟

ج: في قاعدة التحقق من الصحة أكتب :

>0

س10: ماهي الطريق لمنع المستخدم من إدخال أرقام معينة مثل 4،6،64 ؟

ج: في قاعدة التحقق من الصحة اكتب :

<>4 And <>6 And <>64

س11: كيف أجعل المستخدم يدخل أرقام زوجيه فقط في حقل رقمي ؟

ج: في قاعدة التحقق من الصحة اكتب :

[اسم الحقل الرقمي] Mod 2=0

س12: وإذا أردت أعداد فردية فقط فما القاعدة ؟

ج: في قاعدة التحقق من الصحة اكتب :

[اسم الحقل الرقمي] Mod 2<>0

س13: كيف أجبر المستخدم على إدخال أكثر من حرفين في حقل نصي ؟

ج: في خاصية قاعدة التحقق من الصحة اكتب :

Len([جديد])>1

س14: لقد فمهت طريقة قاعدة التحقق من الصحة لحقل واحد ولكن هل يصح وضع القاعدة في خاصية قاعدة التحقق للجدول وليس للحقل ؟ وهل يصح العكس ؟

ج: نعم ولكن عادة ماتستعمل قاعدة التحقق من الصحة للجدول في حالة ارتباط القيم بأكثر من حقل واحد انظر ما يأتي ، وأما العكس فلايصح .

س15: ما أريده هو أن تعمل القاعدة فقط إذا كان حقل آخر يساوي قيمة معينة ، مثال : لدي حقل تاريخ وحقل نصي إذا كان التاريخ أكبر من يوم 15 من الشهر فالقيمة في حقل النص لابد أن تكون متأخر ؟

ج: أظهر خصائص الجدول ، وفي خاصية التحقق من الصحة للجدول اكتب :

IIf(Day([اسم حقل التاريخ])>=15;[اسم حقل النص]="متأخر";[اسم حقل النص])

س16: عندي جدول فيه حقلين نصيين أريد من المستخدم إذا ترك أحد الحقلين فارغ أن لايترك الحقل الثاني فارغ بمعنى لابد أن يكتب قيمة في أحد الحقلين ؟

ج: أظهر خصائص الجدول ، وفي خاصية التحقق من الصحة للجدول اكتب :

IIf(IsNull([الحقل1]);Not IsNull([الحقل2]);Not IsNull([الحقل1]))

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

#2

الخاصية InputMask قناع الإدخال

الوظيفة :

يمكنك استخدام الخاصية InputMask لجعل إدخال البيانات أكثر سهولة وللتحكم في القيم التي يمكن أن يدخلها المستخدمون في عنصر تحكم مربع النص .

س1: ماهي الطريقة التي أجعل المستخدم يدخل 4 أرقام في حقل رقم الهاتف أجبارياً وبدون مسافات أو أي أحرف أخرى ؟

ج: في خاصية قناع الإدخال ضع :

0000

س2: وإذا أردت أن أسمح بالمسافات أو ترك بعض الحقل فارغا بشرط أن لايزيد الإدخال عن 4 حروف ؟

ج: في خاصية قناع الإدخال ضع :

9999

س3: لقد حاولت بما ذكرته لي في الجواب السابق أن أضع بين الأرقام علامة + وعلامة – ولكن لم استطع فما هي الطريقة في ذلك ؟

ج: في خاصية قناع الإدخال ضع :

####

س4: ماسبق هو في الأرقام ، ولكن كيف أجعل المستخدم يدخل أربعة حروف ولايسمح له بكتابة أقل من ذلك ؟

ج: في خاصية قناع الإدخال ضع :

LLLL

يجب أن يكتب حرف L كبير ولايصح صغيراً .

س5: هذا واضح ، فما الطريقة لجعل إدخال الأحرف اختيارياً ؟

ج: في خاصية قناع الإدخال ضع :

????

س6: لكن لم تخبرني هل يمكن في الحالتين السابقتين أن يدخل المستخدم أرقاماً مع الحروف ؟

ج: لا .

س7: إذن ما الطريقة إن احتجت لذلك ، ما أقصده أن يكون الإدخال حروف أو أرقام أو كلاهما ولكن إجباريا وعدد الأحرف أربعة ؟

ج: في خاصية قناع الإدخال ضع :

AAAA

يجب أن تكتب حرف A كبيراً .

س8: وإن أردت ما سبق اختيارياً ؟

ج: في خاصية قناع الإدخال ضع :

aaaa

س9: لكنه لم يسمح لي بإدخال مسافات في طريقة السؤال السابع ، ما أريده أن يكون الإدخال إجباريا يسمح بالأرقام والحروف والمسافات ؟

ج: في خاصية قناع الإدخال ضع :

&&&&

س10: وإن أردت السابق ولكن اختيارياً ؟

ج: في خاصية قناع الإدخال ضع :

CCCC

س11: عندي حقل نصي أسجل فيه كلمة سر ، وأريد أن تظهر الأحرف على شكل نجمة فما الطريقة ؟

ج: في خاصية قناع الإدخال ضع :

Password

س12: كيف أجعل الحروف المدخلة دائما كبيرة بواسطة قناع الإدخال ؟

ج: في خاصية قناع الإدخال ضع :

< ثم بقية القناع ، مثال :

'*>LLL*'

س13: وإذا أردت الحروف صغيرة في كل الحقل ؟

ج: في خاصية قناع الإدخال ضع :

< ثم بقية القناع ، مثال :

س14: وإذا أردت القناع بعض الأحرف صغيرة وبعضها كبيرة كيف أفعل ؟

ج: في خاصية قناع الإدخال ضع :

< ثم بقية القناع ثم > ثم بقية القناع مثال :

>LLL

س15: كيف استطيع أن أغير الحرف النائب الافتراضي _ الى حرف أو رمز آخر ؟

ج: في آخر القناع ضع الحرف النائب مكرراً ، مثال :

لوضع = كحرف نائب اكتب :

*>LL00000*-0000;=;=

س16: أريد بعض الأمثلة على قناع الإدخال ؟

ج:

تعريف قناع الإدخال	أمثلة القيم
(000) 000-0000	(206) 555-0248
(999) 999-9999!	(206) 555-0248
 	(   ) 555-0248
(000) AAA-AAAA	(206) 555-TELE
#999	-20
 	2000
>L????L?000L0	GREENGR339M3
 	MAY R 452B7
>L0L 0L0	T2F 8M4
00000-9999	98115-
 	98115-3007
>L<??????????????	Maria
 	Pierre
ISBN 0-&&&&&&&&&-0	ISBN 1-55615-507-7
 	ISBN 0-13-964262-5
>LL00000-0000	DB51392-0493

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

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

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

#3

الخاصية Format

يمكنك استخدام الخاصية Format لتخصيص طرق عرض وطباعة الأرقام والتواريخ والأوقات والنص. يتم الإعداد باستخدام String للقراءة/الكتابة.

تؤثر الخاصية Formatعلى كيفية عرض البيانات فقط. ولا تؤثر على كيفية تخزين البيانات.

يوفر Microsoft Access تنسيقات معرفة من قبل لأنواع بيانات التاريخ/الوقت، والرقم والعملة، والنص والمذكرة، ونعم/لا.تستند التنسيقات المعرفة من قبل إلى البلد/المنطقة المحددة بواسطة النقر المزدوج فوق "خيارات إقليمية" في لوحة تحكم Windows. يعرض Microsoft Access التنسيقات المناسبة لـ البلد/المنطقة المحددة. على سبيل المثال، مع تحديد إنجليزي (الولايات المتحدة) في علامة التبويب عام، يظهر 1234.56 بتنسيق "العملة" كـ $1,234.56، لكن عند تحديد إنجليزي (بريطانيا) في علامة التبويب عام، يظهر الرقم كـ £1,234.56.

نوع بيانات التاريخ

س1: مامعنى تاريخ طويل ؟ وماهو التنسيق الخاص به ؟

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

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

س2: هل تقصد أنني إذا رغبت في تغيير التنسيق الطويل في كل القاعدة أو القواعد أرجع للإعدادات الإقليمية من لوحة التحكم ؟

ج: نعم هذا صحيح .

س3: وإذا رغبت في تغيير تنسيق التاريخ الطويل بأحد الأشكال الموجودة في الإعدادات الإقليمية لأحد الحقول فقط ، فماذا أعمل ؟

ج: أنسخ التنسيق من الإعدادات الإقليمية ثم ألصقه في خاصية تنسيق للحقل .

س4: لقد عدت للقائمة الموجودة في الإعدادات الإقليمة ووجدت تنسيقات كثيرة وحروف لم أفهم رمزها فأرجو التوضيح مع شرح هذا التنسيق :

dddd, MMMM dd, yyyy

ج: d تمثل اليوم مأخوذة من Day

M تمثل الشهر مأخوذة من Month

Y تمثل السنة مأخوذة من Year

والتالي يشرح d في خمس حالات :

d : يوم من الشهر بخانة رقمية عددية أو خانتين رقميتين عدديتين، حسب رقم اليوم تحتاج (1 إلى 31 في الأشهر الميلادية) .

dd : يوم من الشهر بخانتين رقميتين عدديتين (01 إلى 31 في الأشهر الميلادية) .

ddd : الأحرف الثلاثة الأولى من أيام الأسبوع (الأحد إلى السبت( .

عند اختيار التاريخ الهجري في الإعدادات الإقليمة Hijriy Calendar يظهر اسم اليوم كاملاً وإذا تم اختيار Gergorian Calendar يظهر جزء من الاسم وهو اختصار لأسماء الأيام في اللغة الإنجليزية مثال للثلاثاء يظهر Tue .

dddd : الاسم الكامل لأيام الأسبوع (الأحد إلى السبت) .

ddddd : مثل التنسيق المعرف من قبل لـ "التاريخ القصير".

dddddd : مثل التنسيق المعرف من قبل لـ "التاريخ الطويل".

وأما الشهر M فكالتالي :

m : شهر من السنة بخانة رقمية عددية أو بخانتين رقميتين عدديتين، كما تحتاج (1 إلى 12) .

mm : شهر من السنة بخانتين رقميتين عدديتين (01 إلى 12) .

mmm : الأحرف الثلاثة الأولى من الشهر (يناير إلى ديسمبر) .

بالنسبة للأشهر العربية تظهر كاملة لعدم وجود اختصارات لها .

mmmm : الاسم الكامل للشهر (يناير إلى ديسمبر) .

بالنسبة للأشهر العربية كالسابق .

وأما السنة فلها التنسيقات التالية :

y : عدد أيام السنة (1 إلى 366) بتوضيح آخر كم يوم مضى من السنة .

yy : الخانتين الرقميتين الأخيرتين من السنة (01 إلى 99) وفي التاريخ الهجري تظهر السنة كاملة مثال : 1422

yyyy : السنة كاملة (0100 إلى 9999) (لم أفهم معناها) .

س5: أريد من التنسيق أن يظهر لي رقم اليوم من الأسبوع ؟

ج: في تنسيق ضع w

س6: وإن أردت رقم الأسبوع من السنة فما التنسيق ؟

ج: في تنسيق ضع ww

س7: السنة أربعة أرباع فأريد أن يظهر لي التنسيق في أي ربع هذا التاريخ المسجل ؟

ج: في تنسيق ضع q

س8: لقد اخترت تاريخ طويل ولكن يظهر لي التنسيق من اليمين السنة ثم الشهر ثم الأيام فكيف أجعله يبدأ من اليوم ثم الشهر ثم السنة ؟

ج: ضع في خاصية تنسيق :

dd/MMMM/yyyy

س9: كيف أجعل التاريخ يظهر بهذا التنسيق :

السبت 1 محرم من عام 1422 من الهجرة ؟

ج: ضع في خاصية تنسيق :

dddd d" محرم من عام "yyyy" من الهجرة"

س10: ماهي صيغة هذا التنسيق :

سجل في يوم السبت

ج : "سجل في يوم "dddd

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

#4

نوع البيانات DataType

س1: يوجد أنواع متعددة من البيانات فكيف اختار من بينها النوع الذي يناسبني ؟ ارجو أن تعطيني توضيح عنها .

ج: أنواع البيانات كالتالي :

1- نص : ويمكنه تخزين حروف أو أرقام أو كلاهما وأقصى حجم له 255 حرف .

2- مذكرة : حروف أو أرقام أوكلاهما وأقصى حجم له 65,535 حرف مما يجعله ينفع في البيانات النصية التي يتجاوز عدد حروفها 255 حرف .

3- رقم : يتم تخزين البيانات كأرقام وحجمها يختلف حسب نوع الرقم .

4- تاريخ/وقت : بيانات الرقم والتاريخ .

5- عملة : بينات رقمية تصل دقتها حتى 15 رقماً إلى يسار فاصل العلامة العشرية و 4 أرقام إلى اليمين.

6- ترقيم تلقائي : حقل رقمي يتزايد بمعدل واحد لكل سجل أو يقوم أكسس باختيار رقم عشوائي .

7- نعم/لا : تستخدم عند كون البيانات مكونة من قيمتين إما "نعم" أو"لا" .

8- كائن OLE : كائن مثل جدول بيانات Microsoft Excel أو مستند Microsoft Word أو رسومات أو أصوات وتكون هذه البيانات إما مرتبطة بالكائن الأصلي أو غير مرتبطة.

9- ارتباط تشعبي : نص أو تركيبات من نص وأرقام يتم تخزينها كنص وتستخدم كـ عنوان ارتباط تشعبي. يضم عنوان الارتباط التشعبي حتى ثلاثة أجزاء:

نص للعرض : النص الذي يظهر في حقل أو عنصر تحكم.

عنوان : المسار إلى ملف أو الصفحة .

عنوان فرعي : موقع في الملف أو الصفحة.

تلميح شاشة : النص المعروض كتلميح أدوات التحكم .

أسهل طريقة لإدراج عنوان ارتباط تشعبي في حقل أو عنصر تحكم هي النقر فوق ارتباط تشعبي في القائمة إدراج.

10- معالج البحث : إنشاء حقل يسمح لك باختيار قيمة من جدول آخر أو من قائمة بالقيم باستخدام مربع نص أو مربع تحرير وسرد. يؤدي النقر فوق هذا الخيار إلى بدء تشغيل "معالج البحث" الذي يقوم بإنشاء حقل بحث. بعد إكمال المعالج، يقوم Microsoft Access بتعيين نوع البيانات استناداً إلى القيم المحددة في المعالج.

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

#5

أسئلة في حقول النص

س1: عندما أكتب اسم حقل يظهر مباشرة نوع الحقل نص فكيف أغير هذه الخاصية ؟

ج: انقر قائمة أدوات ثم خيارات ثم صفحة التبويب جدول/استعلامات وفي خاصية نوع الحقل الافتراضي اختر نوع الحقل من القائمة المنسدلة والذي تريد ظهوره بعد كتابة الاسم .

س2: عندما أختار نوع البيانات نص يظهر مباشرة في حجم الحقل في الأسفل 50 فكيف استطيع تغيير هذا الرقم لكل حقل نصي جديد ؟

ج: يمكن تغيير هذا الحجم الافتراضي من قائمة أدوات ثم خيارات ثم في صفحة التبويب جدول/استعلامات في خاصية أحجام الحقول الافتراضية النص ضع الرقم المطلوب عند اختيارك لنوع بيانات نص .

س3: أرجو أن توضح لي بعض التنسيقات لحقل النص ؟

ج:

1- استخدم علامة أكبر < من لجعل الأحرف الإنجليزية تظهر بالأحرف الكبيرة :

2- وعلامة أصغر من > لجعلها تظهر بالأحرف الصغيرة .

3- @;"فارغ" لجعل كلمة فارغ تظهر في الحقل إذا ترك الحقل بدون بيانات .

س4: كيف أضع قناع إدخال لحقل نصي ؟

ج: أرجع لموضوع قناع الإدخال .

س5: ماهي خاصية تعليق ؟ وكيف تستخدم ؟

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

وأقصى حجم لهذه الخاصية 2,048 حرف .

س6: هل لهذه الخاصية علاقة بأحرف الوصول ؟ وكيف ذلك ؟

ج: نعم ، إذا وضعت الرمز & أمام أي حرف يجعل هذا الحرف حرف وصول يمكن الوصول إليه بضغط Alt + الحرف المسبوق بهذا الرمز .

س7: تتكرر عملية إدخال بيانات معينة في كل سجل جديد وقد مللت من كتابتها لكل سجل جديد ، مثال ذلك لدي حقل اسجل فيه (طالب أو طالبة) وأريد أن تظهر كلمة طالب تلقائي في الحقل ، فهل هناك طريقة بحيث تظهر هذه البيانات تلقائيا بعد كل إدراج لسجل جديد ؟

ج: في خاصية القيمة الافتراضية اكتب :

طالب

س8: كيف أجعل المستخدم لايترك هذا الحقل فارغاً .

ج: في خاصية مطلوب اختر نعم .

س9: كيف أجعل المستخدم لايكرر البيانات في هذا الحقل .

ج: في خاصية مفهرس اختر مفهرس بدون تكرار .

س10: لقد وجدت في هذا الخاصية اختيار مفهرس مع التكرار فما فائدة هذه الخاصية ؟

ج: . يسرِع الفهرس من الاستعلامات على الحقول المفهرسة وكذلك عمليات الفرز والتجميع والبحث لذلك إذا كنت تريد عمل أحد الأشياء مما سبق فاختر مفهرس وإذا كانت البيانات يمكن أن تتكرر فاختر فهرس مع التكرار ، وعند ربط هذا الحقل مع حقل مفهرس بدون تكرار من نفس النوع يكون هذا الحقل هو الأطراف .

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

#6

اللهم زده علما ..

و اشرح صدره ..

و نور بصيرته ..

و أحسن خاتمته

و أنله شفاعة نبيه صلى الله عليه وسام

يارب يارب يارب

محبك/ أبو زيد

#7

How can I delete duplicates from a table

Imagine you've just used the Find Duplicates query wiard on tblSupplier, and used the field "Supplier" as the dupe key, run the following sub.

Sub GoodRiddence()

Dim db As Database, rst As Recordset

Dim strDupName As String, strSaveName As String

Set db = dbengine(0)(0)

Set rst = db.openrecordset("Find Duplicates For tblSupplier")

rst.MoveFirst

do until rst.eof

strDupName = rst!Supplier

if strDupName = strSaveName Then

rst.delete

end if

strSaveName = rst!SupplierName

rst.MoveNext

loop

rst.close

set rst=nothing

set db=nothing

End Sub

Now prevent this from happening again with the following query:

create unique index idxSupplier on tblSupplier (Supplier)

#8

أخي الفاضل أبو حمود .

في الصفحه الرئيسيه مقالتين مهمين عن الكود بالفيجوال بيسك الذي يمكن بواستطه التحكم في ال Startup للتطبيق و كذلك التحكم في الخيارات Options .

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

هل نكتبه في إجراء حدث فتح نموزج Startup مثلا . أم ننشئ داله خاصه أم أكثر من داله .؟

هل تتفضل بالإيضاح . أو أي من الإخوه له سابق خبره بذلك .

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

---------------------

محمود إبراهيم

#9

الأخ ابو حمود

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

وجمعنا واياكم في جناته

والله يا اخي اجد ان كلمة الشكر تعجر في ان تفي حقك انت والاخوان

شكرا لكم والله من كل قلبي

سليمان. . .

#10

كان جواب السؤل يقول :

يمكنك عمل جدول بجميع النماذج والجداول ولإستعلامات والتقارير وتضع مربع تحرير وسرد على

النموذج الذي تريد ثم تجعل مصدر الصف لمربع التحرير والسرد

الجدول السابق ثم تضع في الوحدة النمطيه الخاصة بالنموذج الكود التالي:

كود:

-------------------------------------------------------------------------------- Private Sub RunFrm(ByVal p_mode As String)

Debug.Print Me![zz].Value

Select Case p_mode

Case "preview"

DoCmd.OpenForm Me![zz].Value, acNormal

End Select

End Sub

--------------------------------------------------------------------------------

ثم تستدعي الإجراء كالتالي:

كود:

-------------------------------------------------------------------------------- RunFrm "preview"

--------------------------------------------------------------------------------

تضع أمر الإستدعاء على مربع التحرير والسرد في حدث "عند التغيير "أو على زر أمر

لاحظ أن اسم مربع التحرير والسرد هنا ZZ استبدله باسم مربع التحرير الموجود لديك 0

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

ولم أجرب الجداول ولإستعلامات 0

ملاحظة هامة يجب أن تتطابق التسميات النماذج في مربع التحرير لأسماء الجداول والتقارير0

السؤل المطروح هو : كيف وأين أضع الكود أعلاه بالتفصيل هل لابد ان أضع ماكر أم ماذا افيدون جزاكم الله خيراً وحفكم الله من كل مكروه

#11

أخي الفاضل

الله يسامحك صراحة زعلتني منك كانت أخر مشاركة في ذلك لموضوع لي وبعدها لم ترد هل مشت معك الطريقه أم لا ولكون أغلب الأعضاء يسأل سؤال ثم ترد الإجابات عليه ويكتفي بالسؤال فقط ولم يرد إذا الإجابة حققت ما يريد أم لاء فيتوقف الجميع عن المشاركة في ذلك الموضوع إعتقاداً منهم أن سبب غياب السائل الوصول إلى ما يريد 0لو أنك أفدتنا أنك لم تصل لنتيجة كنا لنتواصل معك في الإجابات حتى تصل لمرادك 0

عموماً لا يهمك لكن هذا موضوع من فصل عن هذا الدروس وقد أطلعت على طلبك وتحقيق لرغبتك فقد وضعت شرح مفصل هناك لأنني لا أريد أن نخلط في المواضيع هنا موضوع خاص بـــ " سين _ جيم "فقط

أرجو أن لا تزعل مني فما أريده أن نكون يداً واحدة مع من يبذلون جهوداً بتنظيم المنتدى بقدر الإمكان

أكرر إعتذاري في تغيير موقع الإجابة0

#12

جزاك الله الف خير يا اخي على هذه المعلومات الرائعه والمفيده جداً

اخوك في الله :)

#13

أتمنى من الله أن يتم مواصلة موضع "السين جيم" الذي بدأه أبو حمود. :'(

والله يوفق الجميع.

ibnmusqat.gif
#14

الأخوة الأعضاء والمشرفين أصحاب الخبرة في الأكسس

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

هل من الممكن أن نجد من يكمل هذه الدروس المفيدة في مجال برمجة الأكسس ؟؟

علماً بأنه لو كان عندي علم في الأكسس ولو قليل لأكملت هذه الدروس من أجل فائدة الجميع .

فهذا يعتبر - إن شاء الله - من العلم الصالح الذي ينتفع به المسلمين إذا قصد به فاعله وجه الله .

فننتظر منكم إكمال هذه الدروس ..

ونتمنى للجميع التوفيق

وشكراً

(f) (f) أخـ(عاشق الأكسس)ــوكم (f) (f)

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

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