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

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

قام بنشر

السلام عليكم

عندي textbox اضع فيه رقم الموظف وتقوم الدالة بجلب بيانات الموظف ووضعها في الـ Textboxs الخاصة بها ولكني احصل على رسالة خطأ

 

لقطة الشاشة 2021-06-23 225426.png

لقطة الشاشة 2021-06-23 225110.png

قام بنشر

اذا كان نوع الحقل txtEmpNumber نص ، فيجب كتابة الكود هكذا:

='" & me.txtEmpNumber & "'")

 

وبدل ان تطلب البيانات من الجدول/الاستعلام 3 مرات عن طريق الامر Dlookup ، يمكنك جلبهم مرة واحدة ، هكذا:

 

جعفر

  • Like 1
قام بنشر
Me.txtFullNameAR = DLookup("[FullNameAR]", "qryPersons", "[txtEmployeeNumber]=" & Me.txtEmpNumber)

الكود بهذا الشكل 

كيف اضيف طريقتك؟

قام بنشر
10 دقائق مضت, bumb said:

Me.txtFullNameAR = DLookup("[FullNameAR]", "qryPersons", "[txtEmployeeNumber]=" & Me.txtEmpNumber)

الكود بهذا الشكل 

كيف اضيف طريقتك؟

جرب هذا الكود !!!

Private Sub txtEmpNumber_AfterUpdate()
Me.txtFullNameAR = DLookup("[FullNameAR]", "qryPersons", "[txtEmployeeNumber]=" & Me.txtEmpNumber & "")
Me.txtFullNameEN = DLookup("[FullNameEN]", "qryPersons", "[txtEmployeeNumber]=" & Me.txtEmpNumber & "")
Me.txtintUser!D = DLookup("[txtAutoIntPersonID]", "qryPersons", "[txtEmployeeNumber]=" & Me.txtEmpNumber & "")
End Sub

 

  • Like 2
قام بنشر
9 ساعات مضت, bumb said:

تظهر لي رسالة خطأ

 

كان المفروض تستخدمه هكذا :

Me.txtFullNameAR = DLookup("[FullNameAR]", "qryPersons", "[txtEmployeeNumber]='" & Me.txtEmpNumber & "'")

 

جعفر

قام بنشر
13 ساعات مضت, bumb said:

تظهر لي رسالة خطأ

 

3 ساعات مضت, jjafferr said:

كان المفروض تستخدمه هكذا

" لايمكن تخصيص قيمة لهذا الكائن "

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

 

Animation8.gif

قام بنشر
4 ساعات مضت, kha9009lid said:

الرسالة تظهر

شكرا اخوي خالد 🙂

يعني يجب التأكد من وجود قيمة في الحقل قبل تنفيذ الامر !!

 

جعفر

قام بنشر (معدل)
9 دقائق مضت, jjafferr said:

يعني يجب التأكد من وجود قيمة في الحقل قبل تنفيذ الامر

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

me.tx2 = ([tx3]+[tx4])
او اي دالة من دوال التجميع
مثلا
me.tx2 = DLookup("[FullNameAR]", "qryPersons", "[txtEmployeeNumber]='" & Me.txtEmpNumber & "'")
الخ

لابد ان يكون هذا الحقل مصدر بيانته الجدول او حقل غير منظم و لا يكون مصدر بياناته منشئ التعبير

وباختصار اكثر اذا استخدمنا الحقل في منشئ التعبير لايمكن اسناد قيمة له عن طريق الكود

تم تعديل بواسطه kha9009lid
قام بنشر
في ٢٤‏/٦‏/٢٠٢١ at 03:59, bumb said:

السلام عليكم

عندي textbox اضع فيه رقم الموظف وتقوم الدالة بجلب بيانات الموظف ووضعها في الـ Textboxs الخاصة بها ولكني احصل على رسالة خطأ

 

لقطة الشاشة 2021-06-23 225426.png

لقطة الشاشة 2021-06-23 225110.png

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

Dim db As Database
Dim rs As DAO.Recordset
Dim SettextEmployeeNumber As      
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM qryPersons textEmployeeNumber=" & textEmployeeNumber)
    
    If Not rs.BOF Then
        rs.MoveFirst                
        While (Not rs.EOF)
         [FullNameAR]=rs.Fields("FullNameAR")
         [FullNameEN]=rs.Fields("FullNameEN")
        Wend
    End If
    rs.Close
    Set rs = Nothing

 

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information