-
Posts
1,055 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
1
Community Answers
-
يوسف أحمد's post in كود عند انقطاع الانترنت لايتم غلق قاعدة البيانات was marked as the answer
و عليكم السلام و رحمة الله و بركاته
اخي الكريم ابو الحسن
مرفق مثال لما طلبت : في حال كان جهازك متصل بالانترنت يعمل زر الاغلاق و في حال عدم الاتصال لا يعمل الزر و تظهر لك رسالة تفيد بذلك
ارجو ان يكون هو المطلوب
بالتوفيق
internet Check.rar
-
يوسف أحمد's post in ارسال اكثر من ايميل حسب الاختيار مع مرفق بالاوتلوك was marked as the answer
السلام عليكم و رحمة الله و بركاته
اخواني و اساتذتي الاعزاء رواد منتدانا الغالي
اضع بين يديكم مثال لارسال ايميل مع مرفق لمستلمين يتم اختيار سجلاتهم . هذه الطريقه تعتمد على الاوتلوك و قد رأيت امثله جميله من الاساتذه في هذا المنتدى و احببت ان اشارك بمثالي عسى ان يكون به فائده لمن يحتاجه .
ليعمل البرنامج يحتاج الى اضافة مرجع للاوتلوك من محرر الفيجوال بيسك ثم اختيار القائمه Tools
محبكم يوسف أحمدSend Email.rar
-
يوسف أحمد's post in التأكد من قيم حقل معين was marked as the answer
اذا لم يكن هو المطلوب فاعتقد بأن التعبير ادناه يؤدي الغرض
Not Like "[*<<*]" And Not Like "*@*" And Not Like "*$*" And Not Like "*'*'*" And Not Like "*^*" And Not Like "[*+*]" And Not Like "*=*" And Not Like "*!*" And Not Like "*%*" And Not Like "[*#*]" And Not Like "*|*" And Not Like "*<*" And Not Like "*؟*"
-
يوسف أحمد's post in نقل المؤشر الي مربع نص معين عن طريق الضغط علي مفتاح في الكيبور was marked as the answer
لا شكر على واجب اخي العزيز حسين
اهلا بك اكثر استاذنا الغالي شيفان .. بارك الله فيك و جعل ما تقدمه في موازين حسناتك
تفضل الكود بحدث عند مفتاح للاسفل للنموذج
Select Case KeyCode Case 37 ' Key left Me.asdl.SetFocus KeyCode = 0 Case 38 'Key up Me.t1.SetFocus KeyCode = 0 Case 39 ' Key right Me.ubdet.SetFocus KeyCode = 0 Case 40 ' Key down Me.barc.SetFocus KeyCode = 0 End Select بالتوفيق
-
يوسف أحمد's post in مساعدة عن كيفية انشاء استعلام بشرط معين was marked as the answer
و عليكم السلام و رحمة الله و بركاته
تفضل المرفق بعد التعديل .. تم انشاء الاستعلام qry1
بالتوفيق
Company.rar
-
يوسف أحمد's post in كود لعرض الفرز بتقرير was marked as the answer
و عليكم السلام و رحمة الله و بركاته
الطريقة تحتاج الى تغيير خاصية النموذج FilterOn الى True عند عملية البحث ليكون هناك تصفية حاصلة للنموذج و بناءً عليه سيتم تنفيذ فلتر النموذج على التقرير عند فتحه
انظر المرفق بعد التعديل و لاحظ عملية الفلترة للنموذج .
نصيحة لكل اخواني بالمنتدى بعدم كتابة الاسماء بالعربية فهذا لا يوضح التعابير و الاكواد بشكلها الصحيح اضافة الى اسباب برمجية اخرى
بالتوفيق
طلب استفسار.rar
-
يوسف أحمد's post in المساعدة في تعديل دالة لايجاد عدد التكرار في حقل مع حقل اخر was marked as the answer
و عليكم السلام و رحمة الله و بركاته
اخي العزيز
تفضل تصحيح الخطأ
=DCount("التسلسل";"[المراجعين]";"[اسماء الموظفين]='سالم' and [المدرسة]='الاولى'")
و انصحك بعدم استخدام اللغة العربية لاسماء الحقول و الجداول و جميع كائنات الاكسس الاخرى .
تفضل المرفق بعد التعديل
بالتوفيق
عدد تكرار بين حقلين.rar
-
يوسف أحمد's post in اظهار زر عندما تكون احد صفحات الجدولة نشطة was marked as the answer
لا شكر على واجب اخي العزيز محمد
استبدل الاجراء بالتالي :
Select Case Me.TabCtl0 Case 0 Me.Cmdaaa.Visible = True Me.cmdbbb.Visible = flase Me.cmdccc.Visible = flase MsgBox "aaa" Case 1 Me.cmdbbb.Visible = True Me.Cmdaaa.Visible = flase Me.cmdccc.Visible = flase MsgBox "bbb" Case 2 Me.cmdccc.Visible = True Me.Cmdaaa.Visible = flase Me.cmdbbb.Visible = flase MsgBox "ccc" End Select
تفضل المرفق بعد التعديل
بالتوفيق
Tapages.rar
-
يوسف أحمد's post in ضبط كود if فى اكتر من حالة was marked as the answer
و عليكم السلام
ممكن عمل ذلك بالكود التالي
If IsNull(Combo_a) And IsNull(Combo_a) Then txt_confirm = 1 If Not IsNull(Combo_a) And IsNull(txt_s) Then txt_confirm = 2 If Not IsNull(txt_s) And IsNull(Combo_a) Then txt_confirm = 3 If Not IsNull(Combo_a) And Not IsNull(txt_s) Then txt_confirm = 4
بالتوفيق
-
يوسف أحمد's post in هل بالامكان عمل الزووم للتقارير فى وضع معاينة قبل الطياعة برمجيا was marked as the answer
بارك الله فيك اخي العزيز ابو عبد الله و جزاك خير الجزاء
اضع لك مثال بطريقة اخرى .. لاحظ استخدام الخاصية ZoomControl بالوحدة النمطية
ضع قيمة للزوم الذي تريده ما بين 25 و 200 فقط بمربع النص الخاص بالزوم قبل عرض التقرير ثم اعرض التقرير .
ارجو ان يكون هو المطلوب
بالتوفيق للجميع
zoom .rar
-
يوسف أحمد's post in رسالة تفيد بعدد السجلات التى تم تحميلها was marked as the answer
بارك الله فيك اخي العزيز عبد الرحمن هاشم و جزاك خير الجزاء
اود اضافة حل آخر بإستخدام خاصية RecordCount لمجموعة السجلات
مرفق الملف بعد التعديل
بالتوفيق للجميع
USER.rar
-
يوسف أحمد's post in مساعدة فى كود فيجوال بالأكسيس was marked as the answer
تفضل اخي العزيز خالد
Dim rs As Recordset Set rs = Me.Recordset With rs .MoveFirst Do Until .EOF If [TEXT2] = "MOBINIL" And [TEXT3] = "TOPUP" Then TEXT5 = [TEXT4] * 0.026 Else If [TEXT2] = "MOBINIL" And [TEXT3] = "BILLPAYMENT" Then TEXT5 = 1.6 * 1 Else If [TEXT2] = "VODAFONE" And [TEXT3] = "TOPUP" Then TEXT5 = [TEXT4] * 0.038 Else If [TEXT2] = "VODAFONE" And [TEXT3] = "BILLPAYMENT" Then TEXT5 = 4.8 * 0.038 Else TEXT5 = [TEXT4] = 0 End If End If End If End If .MoveNext Loop .MoveFirst End With Set rs = Nothing بالتوفيق
-
يوسف أحمد's post in تحديد عدد مرات الطباعة was marked as the answer
ان شاء الله لن يطول اكثر من هذا
كلامك صحيح و اشكرك جداً على اختبارك للحل و ملاحظاتك القيمة
و بإذن الله الكود التالي سيحل جميع المشاكل السابقة
On Error Resume Next Dim rs As Recordset Set rs = Me.Recordset With rs .MoveFirst If Me.ok = 0 Then .MoveNext DoCmd.OpenReport "report", acViewNormal, , "ok=yes" Else DoCmd.OpenReport "report", acViewNormal, , "ok=yes" .MoveNext End If End With Set rs = Nothing وهذا الملف بعد التعديل
ارجو ان يكون هو المطلوب هذه المرة
بالتوفيق اخي العزيز
print4.rar
-
يوسف أحمد's post in تحديث حقل بناءً على قيمة معينة was marked as the answer
بارك الله فيك اخي علي
ما كنت اقصده هو ما تفضلت به انت في سؤالك
الاضافة عن طريق نموذج ادخال افضل من نموذج التحديث .. مع انه يمكن عمل ذلك و لكن يبقى الاسم لابد من ادخاله عن طريق نموذج الادخال...
هناك نقاط اخرى بالمرفق و هي :
1: لا بد من تلافي الخطأ عند عدم ادخال الرقم او العمر و اظهار رسالة للمستخدم ( تم التعديل بنفس الكود بحدث عند النقر لزر الامر )
2: بالنسبة لإدخال الرقم عن طريق مربع نص فهذا غير محبذ لأنه قد يوقع المستخدم في خطأ بإدخاله رقم غير موجود بالجدول لذلك يفضل ان يكون الرقم قائمة منسدلة ( مربع تحرير و سرد ) يختار منها المستخدم الرقم المراد العمل عليه مع ملاحظة تغيير خاصية ( الالتزام بالقائمة ) الى نعم لمنع ادخال رقم غير موجود في الاصل. ( ايضاً هذا تم عمله ) لاحظ خاصية مصدر الصف لمربع التحرير و السرد الخاص بالرقم.
3: عند اختيار الرقم قد ينسى المستخدم لاي اسم هذا الرقم و الافضل هو اظهار الاسم مع الرقم للتأكد من ذلك ( ايضاً تم عمله ) بإضافة مربع نص txtName ليحمل الاسم الخاص بالرقم تلقائياً بعد اختيار الرقم من القائمة و هذه العملية تجدها بالكود في حدث بعد التحديث لمربع التحرير و السرد الخاص بالرقم.
بالتوفيق
11.rar
-
يوسف أحمد's post in تصفية القائمة المنسدلة في النموذج الفرعي was marked as the answer
تفضل اخي العزيز ابو ليمونة
ارجو ان يكون هو المطلوب
بالتوفيق
UUU1.rar
-
يوسف أحمد's post in طلب مساعدة في منع ظهور القيم الصفرية في الإستعلام was marked as the answer
و عليكم السلام
ارجو ان يكون هو المطلوب
بالتوفيق
New Microsoft Access Database.rar
-
يوسف أحمد's post in عاوز كود لفتح البرنامج عدد مرات وبعد انتهاء العدد المسموح به تخرج رساله تنبهك was marked as the answer
بارك الله فيك استاذ مختار و جزاك خير الجزاء
اخي احمد
انظر المرفق به جدول و به حقل واحد يحمل القيمة صفر و عند فتح النموذج الرئيسي سيضاف واحد الى هذا الحقل .. لاحظ بالكود حد عدد مرات فتح البرنامج هو 5
ارجو ان يكون هو المطلوب
هناك مشكلة في ارفاق الملف
عموماً : الفكرة تتلخص في عمل جدول به حقل واحد و بحدث عند الفتح لنموذج بدء البرنامج تضع الكود التالي :
DoCmd.RunSQL "UPDATE tblNoOfOpen SET nOfOpen = [nOfOpen]+1;"If Nz(DLookup("nOfOpen", "tblNoOfOpen")) < 5 Then Exit SubElse MsgBox "تم تجاوز الحد المسموح به" DoCmd.QuitEnd If حيث tblNoOfOpen هو اسم الجدول
nOfOpen هو الحقل و الذي سيضاف اليه واحد
بالتوفيق
-
يوسف أحمد's post in اختصار الأرقام بعد الفاصلة العشريه was marked as the answer
بارك الله فيكم اخواني جميعاً
اخي علي
جرب وضع التعبير التالي في مصدر مربع النص n
=Val(Left((1*[f]/360),5)) ارجو ان يكون هو المطلوب
بالتوفيق للجميع
-
يوسف أحمد's post in كيف امنع تكرار اسم العميل عند استخدام إستعلام الحاق was marked as the answer
السلام عليكم
استاذ رضوان اشتقنا اليك وانا سعيد جداً برؤيتك فأنت ممن تعلمنا منه الكثير فجزاك عنا خير الجزاء
اتفق مع الحلول المقدمة من الاستاذ علي و الاستاذ رضوان .
ولي مشاركة ان سمحتوا لي :
ربما يكون القصد من السؤال هو فقط طريقة الالحاق بدون تكرار على مثال لا يمثل البنية الحقيقة للبرنامج لأنه كما ذكر استاذ رضوان بأن التكرار غير مقبول عند تصميم البرامج.
ايضاً رأيت بأن استعلام الالحاق به حقلين و واحد منهم حقل رقم تلقائي و هو يدرج كتسلسل بمجرد الحاق الاسم .. فلماذا نلحقه ؟ و قد يتسبب هذا في خطأ بسبب التكرار.
عموماً : لتفادي التكرار يمكن استخدام استعلام فرعي كمعيار لحقل الاسم بالاستعلام الالحاقي كالتالي :
Not In (select cus_name from tb1 where cus_name=cus) مرفق الملف بعد التعديل مع ملاحظة ازالة حقل الترقيم التلقائي .
بالتوفيق للجميع
منع التكرار باستخدام استعلام الحاق.rar
-
يوسف أحمد's post in حساب مجموع قيم في التقرير was marked as the answer
بارك الله فيكم اخواني جميعاً
اشارككم الحل
=Sum(IIf([acc_type]="مدين",[SumOfprice_uds],0)) هذا للمدين فقط و بنفس الطريقة مع تغيير كلمة مدين لباقي مربعات النصوص
مرفق الملف بعد التعديل
بالتوفيق للجميع
حساب مجموع نص معين.rar
-
يوسف أحمد's post in هل ممكن معرفة موضع مؤشر الموس على الفورم was marked as the answer
بارك الله فيك اخي العزيز
لا يوجد سؤال ساذج اخي فرب سؤال بسيط قد يفوت على ذوي الخبرة و رب سؤال صعب يسهل على المبتدئين امثالي و امثالك و لكن بالبحث و الاجتهاد بإذن الله سنجد ما نريده ... كل ما تحتاجه معرّف بالوحدة النمطية ....
ايضاً اضع لك مثال اخر وجدته بالبحث في النت و هو يوضح موقع مؤشر الماوس باي موقع ( بتفصيل النموذج ) على النموذج و ايضاً هذا المثال كل شئ معرف بداخل القسم العام لوحدة النموذج
بالتوفيق
CursorMovement2000.rar
-
يوسف أحمد's post in ( تمت الفائدة ) - مساعدة في تقرير الإجازات للموظفين ( عنوان معدل ) was marked as the answer
وعليكم السلام ورحمة الله وبركاته
اخي FTHI1974
تم التعديل وللمعلومية فقد كان اسم النموذج خطأ في التعبير
نصيحة : حاول ان تستخدم الاسماء الانجليزية لجميع الكائنات لديك مع تجنب الفراغات فيما بين الاسماء
اليك المرفق
بالتوفيق
db1.rar
-
يوسف أحمد's post in كود يفتح برنامجي مع تشغيل الكمبيوتر was marked as the answer
السلام عليكم
اخي الكريم
نعم تنفع .... واعتقد بأنها هي الطريقة الابسط لعمل ذلك ... فقط اختر نموذج لبدء التشغيل من قائمة ادوات ثم بدء التشغيل اختر النموذج الذي تريده ان يفتح في بدء تشغيل البرنامج...
بالتوفيق
-
يوسف أحمد's post in كيف اخفي السهم في القائمة المنسدلة.., was marked as the answer
وعليكم السلام ورحمة الله وبركاته .. وكل عام والجيمع بخير وعافية
اخي / المسلم
لعمل ذلك اتبع الآتي :
من مربع الادوات اضف مستطيل الى النموذج واجعل حجمه يساوي تماما المربع الخاص بالسهم لمربع التحرير والسرد وضعه فوق مربع السهم ليغطيه تماماً
واضبط خصائص المستطيل كما يلي:-
ــ لون الخلفية او ( BackColor ) غيره ليصبح مثل لون خلفية النموذج.
ــ نمط الخلفية او ( BackStyle ) اجعله عادي ( Normal ) وهذه هي القيمة الافتراضية لهذه الخاصية .... اتركها كما هي.
ــ نمط الحدود او ( BorderStyle ) اجعله شفاف ( Transparent ).
بهذا فان سهم مربع التحرير والسرد لن يظهر سوى عند التركيز عليه فقط وغير ذلك سيظهر كمربع نص.
واليك مثال على ذلك
بالتوفيق
dbHideComboboxArrow.rar
-
يوسف أحمد's post in فتح ملف تحذير أمان !! كيف نتغلب على هذه الرسالة عند فتح ملف was marked as the answer
بعد اذن اخي منذر
اخي رامي
1: - من قائمة ابدأ اختر الامر تشغيل سيظهر مربع الادخال الخاص بامر التشغيل .
2 : - اكتب اسم الملف الآتي gpedit.msc في الخانة المخصصة للفتح اضغط Ok
ستظهر الشاشة الخاصة بـ Group Policy
من الناحية اليسرى للشاشة . اتبع الأتي
1: افتح المجلد User Configration
2: افتح المجلد Administrative Template
3: افتح المجلد Windows Components
4: افتح المجلد Attachment manager
من الناحية اليمنى للشاشة اضغط دبل كليك على Inclution List For Low File Types
بالضغط المزدوج ستظهر الشاشة الخاصة بالاختيار
من التبويب Setting قم بتفعيل الخيار Enabled وقم بكتابة اسم قاعدة البيانات مع امتدادها مثل db1.mdb
ثم اضغط موافق ( Ok )
ملاحظة : - يتم كتابة اسم قاعدة البيانات مع امتدادها .
ارجو ان يكون هو المطلوب