اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

وعليكم السلام:smile:

 

اقرأ الرابط التالي ، وخصوصا الجملة باللون الاحمر:

واللي يهمك هو كود Room_No 

 

جعفر

قام بنشر

عفوا ما لاحظت المطلوب:blink:

 

اليك المطلوب الآن:

تغيير اسم الحقل الى اسم مفهوم:wink2:

621.Clipboard02.jpg.9938beb38ba8a7e5059f832fbc598213.jpg

.

إضافة الحقل الآخر للمعيار

621.Clipboard01.jpg.9b0570ebf1920e8136ffae7e5a30ea48.jpg

.

حدث النقر على رقم الغرف اصبح:


Private Sub Rooms_Click()
    
    Select Case Rooms.Value
        Case 1
            Room_Number = 1: Room_Check = -1
        Case 2
            Room_Number = 2: Room_Check = -1
        Case 3
            Room_Number = 3: Room_Check = -1
        Case 4
            Room_Number = 4: Room_Check = -1
        Case 5
            Room_Number = "": Room_Check = ""
    End Select
    Me.sfrm_Room_No_Available.Requery

.

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

 

621.Clipboard03.jpg.6fe7cfb5b8535aabf8efdb5cf5f13ece.jpg

.

واكتب لك سطري المعيار ، مع الشرح وذلك لأهميته:


check:
IIf([Forms]![frm_Rooms_Available]![Room_Check]<>-1,[Check],[Forms]![frm_Rooms_Available]![Room_Check])

اذا مافي علامة صح على الحقل
[Forms]![frm_Rooms_Available]![Room_Check]
(يعني الحقل لا يساوي -1)

اذن اعطنا جميع سجلات الحقل
[check]

وإلا ، فاستخدم قيمة الحقل الموجودة في النموذج
[Forms]![frm_Rooms_Available]![Room_Check]

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

Room_No:
IIf(Len([Forms]![frm_Rooms_Available]![Room_Number] & "")=0,[Room_No],[Forms]![frm_Rooms_Available]![Room_Number])


اذا مافي بيانات في الحقل
Len([Forms]![frm_Rooms_Available]![Room_Number] & "")=

اذن اعطنا جميع سجلات الحقل
[Room_No]

وإلا ، فاستخدم قيمة الحقل الموجودة في النموذج
[Forms]![frm_Rooms_Available]![Room_Number]

.

وللأسف الشديد ، فأنا ارى الكثير من المبرمجين لا يلتفتون لهذه الاسطر ، ويستخدمون Like بدلا عنها:blink:

 

جعفر

621.Test.accdb.zip


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

و استسمحك و استأذنك أنا عارف انى حصرتك عاوز تفهمهالى 
بس أنا سيصعب على فهما هكذا 
فبرجاء تطبيقها على النموذج الاعلى 

وجزاكم الله خيراً

  • تمت الإجابة
قام بنشر

الرابط السابق لا يعطي النتائج اذا الحقل يساوي NULL ،

لذلك عملت التغيير على استعلام برنامجك ،

حتى تحتوي النتائج على جميع الحقول ، التي بها قيم او التي لا تحتوي على قيم او التي هي عبارة عن Null :

 

هذا المثال للحقل School

بدل

School:
Like "*" & [Forms]![Datamasterform]![School]

استعمل

School1: Nz([School],"")
IIf(Len([Forms]![Datamasterform]![School] & "")=0,Nz([School],""),[Forms]![Datamasterform]![School])

 

660.Clipboard01.jpg.6d3ac2abef89cb1a3ccea5dcf49a68d2.jpg

 

جعفر

 

 

660.Test2000.mdb.zip

  • Like 2
قام بنشر
Just now, jjafferr said:

الرابط السابق لا يعطي النتائج اذا الحقل يساوي NULL ،

لذلك عملت التغيير على استعلام برنامجك ،

حتى تحتوي النتائج على جميع الحقول ، التي بها قيم او التي لا تحتوي على قيم او التي هي عبارة عن Null :

 

هذا المثال للحقل School


بدل

School:
Like "*" & [Forms]![Datamasterform]![School]

استعمل

School1: Nz([School],"")
IIf(Len([Forms]![Datamasterform]![School] & "")=0,Nz([School],""),[Forms]![Datamasterform]![School])

 

660.Clipboard01.jpg.6d3ac2abef89cb1a3ccea5dcf49a68d2.jpg

 

جعفر

 

 

660.Test2000.mdb.zip

جزاك الله لم أكن أعرف عمله بدون هذا المثال 

قام بنشر
8 minutes ago, محمد احمد لطفى said:

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

تم اضافة الحقول الاصلية 
و استبدالها فى النموذج فقبلت التعديل

قام بنشر
6 ساعات مضت, محمد احمد لطفى said:

تم اضافة الحقول الاصلية 
و استبدالها فى النموذج فقبلت التعديل

رجاء توضيح هذه النقطة:smile:

 

جعفر

قام بنشر (معدل)
Just now, jjafferr said:

رجاء توضيح هذه النقطة:smile:

 

جعفر

أولا أضفت الحقول الاصلية فى الاستعلام 
و تم استبدالها بدل الحقول الاخرى فى النموذج 
مثلا 
بدل 
school1 
تم وضع الاصل 

school

Capture123333.JPG

Capture1233332.JPG

تم تعديل بواسطه محمد احمد لطفى
  • Like 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information