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

هدية متواضعة الطريقة المثالية لأدخال البيانات

مغلق
بدأه maprok في 6 فبراير 2008 · 8 رد · 1,448 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذه الطريقة المثالية لادخال البيانات في النموذج لها ميزات رائعة لن تقلق اخي المبرمج من اخطاء المستخدمين لبرنامج وتتميز الطريقة بالخطوات التالية :

1-لن يتمكن المستخدم من تحريك زر الفارة

2-لن يتم الحفظ إلا بعد اعتماده من قبل المستخدم

3-عدم تكرار سجل رقم الموظف

4-طريقة البحث المثالية التي وجدتها بالمنتدى

5-أمكانية تعديل البيانات بعد تسجيلها بالجدول والتنقل بين السجلات

ملاحظة هامه :معظم هذه المسات استنبطها من هذا المنتدى الراقي ارجوا من الاخوة المشرفين تثبيت هذه الطريقة ليستفيد منها الاخوة المرتادين لهذا المنتدى

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

أخوكم ابو شامة يفتقر الى مزيد من العلم تقبلوا خالص تحياتي

abo_ezen.rar

#2

أخي الغالي

أبو شامة

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

عمل ممتاز ويستحق الاشادة ربنا يوفقك وننتظر منك مزيد من التقدم

تم عمل بعض التعديلات الخفيفة علي تطبيقك

أولاً تم اضافة وحدة نمطية وذلك لتحويل الباص وورد داخل شاشة inputbox الي نجوم اسمها password كالتالي

Option Compare Database

Declare Function SetTimer Lib "user32" (ByVal hWnd _
 As Long, ByVal nIDEvent As Long, ByVal uElapse _
 As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib "user32" _
(ByVal hWnd As Long, ByVal nIDEvent As Long) _
As Long
Declare Function FindWindowEx Lib "user32" _
 Alias "FindWindowExA" (ByVal hWndParent As _
 Long, ByVal hWndChildAfter As Long, ByVal _
 lpClassName As String, ByVal lpWindowName _
 As String) As Long
Declare Function Sendmessagebynum _
 Lib "user32" Alias "SendMessageA" (ByVal _
 hWnd As Long, ByVal wMsg As Long, ByVal _
 wParam As Long, ByVal lParam As Long) _
 As Long

 Const EM_SETPASSWORDCHAR = &HCC
 Public str_Title$, TimerId&

Sub TimerProc(ByVal hWnd As Long, ByVal uMsg As Long, _
 ByVal uElapse As Long, ByVal lpTimerFunc As Long)
 KillTimer 0, TimerId
 Dim lng_Hwnd&
 lng_Hwnd = FindWindowEx(0, 0, "#32770", _
  Trim(str_Title))
 lng_Hwnd = FindWindowEx(lng_Hwnd, 0, _
  "Edit", vbNullString)
 If lng_Hwnd Then
  Sendmessagebynum lng_Hwnd, EM_SETPASSWORDCHAR, 42, 0
 End If
End Sub

وفي حدث تحميل النموذج maragee

ضع هذا الكود لاستدعاء الوحدة النمطية

Private Sub Form_Open(Cancel As Integer)
TimerId = SetTimer(0, 0, 1, AddressOf TimerProc)
 str_Title = "شاشة كلمة المرور"
 str_Prompt = "أدخل كلمة المرور1111"
If InputBox(str_Prompt, str_Title) = "1111" Then
'DoCmd.Close
DoCmd.OpenForm "maragee"
Else
MsgBox ("رقم سري خاطيء برجاء اعادة المحاولة"), vbCritical, "خطأ"
DoCmd.CancelEvent
End If
End Sub

ثانياً : -

تم التعديل علي طريقة البحث وجعل جملة البحث تبحث في جميع الحقول المتاحة داخل اللست بوكس

Like "*" & [forms]![frmsearch]![ser] & "*"

وأخيراً

أحب أن اشكرك علي مجهودك الطيب

مرفق ملفك بعد اجراء التعديلات اللازمة عليه

abo_ezen_up.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 6 فبراير 2008 في 10:48

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

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

اخي الكريم ابو شامة

اخي واستاذي محمد فؤاد تركي

ما شاء الله والله هذا الموضوع من اكثر المواضيع طلبا لما فيه من حاجة لكل مبرمج لنجاح نظامه وتخفيف الاخطاء

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

لقد تم التعديل على مربع الاختيار والسرد لاسم المدينة بالتقيد بالاخيارات الموجودة وآلية تعلمنها من هذا المتدى الجميل لاضافة مدينة جديدة في حالة عدم وجود المدينة ضمن القائمة فبذلك نكون ضربنا عصفورين بحجر واحد :lol: وذلك لتنبيه على المستخدم بادخال مدينة خطأ وبنفس الوقت نسمح له بإدخال مدينة جديدة

والله هذا كلوا تعلمناه من هذا المنتدى الجميل والله يوفق الجميع لما هو خير للاسلام والمسلمين

واليكم الملف بعد التعديل

abo_ezen_up1.rar

27169617.gif
#4

أخي الغالي

ألف تحية وبعد ،،،،،،،،

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

سر الى الامام .. ونحن معك على طول الطريق ... الطريق مليء ... لكن يوجد محطات استراحة ...

مع خالص تحياتي ...

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

#5

بارك الله فيك وجزاك الله خير

ونفع الله بعلمك

مثال رائع رائع رائع

الله يعطيك العافيه

اتق الله حيث ماكنت

#6

الله يعطيكم العافيه

لا تؤجل عمل اليوم الي الغد

#7

اخواني مشكورين من هذا المثال الرائع جميعاً

#8

اخي العزيز ابوشامة كل التحية والاحترام لهذا العمل، واشكر ايضا عزيزي محمد فؤاد على جهوده المباركة،، والاخ محمد سامر... كل لديه شي يضيفه وهذا اروع ما في المنتدى..

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#9

اخوان ان تكرمتوا ارفاق هذا الملف مع البرنامج لانه يعطي ارور

وهو msdatgrd.ocx

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

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

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

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

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

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

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