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

النقل بين جداول مختلفة من خلال النموذج


إذهب إلى أفضل إجابة Solved by ابو جودي,

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

السلام عليكم ورحمة الله و بركاته 
فى هذا النموذج يوجد ثلاث جداول 
جدول Main وهو يأخذ بياناته من جدولين 
TableA and TableB

حيث من خلال النموذج Main عند كتابة اسم بعد التحديث ينقل المدينة من الجدولين 
المطلوب 
عند كتابة اسم اذا كان موجود فى جدول TableA ينقل المدينة
اذا كان غير موجود بجدول TableA ينقله المدينة من جدول TableB 

وكذلك اذا كان غير موجود فى TableB 
يضع فى المدينة "غير موجودة"

مع العلم أن TableA و TableB مختلفى البيانات اى لا يوجد بينهما تكرار 

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


 

testcopy.mdb

رابط هذا التعليق
شارك

15 ساعات مضت, محمد احمد لطفى said:

السلام عليكم ورحمة الله و بركاته 
فى هذا النموذج يوجد ثلاث جداول 
جدول Main وهو يأخذ بياناته من جدولين 
TableA and TableB

حيث من خلال النموذج Main عند كتابة اسم بعد التحديث ينقل المدينة من الجدولين 
المطلوب 
عند كتابة اسم اذا كان موجود فى جدول TableA ينقل المدينة
اذا كان غير موجود بجدول TableA ينقله المدينة من جدول TableB 

وكذلك اذا كان غير موجود فى TableB 
يضع فى المدينة "غير موجودة"

مع العلم أن TableA و TableB مختلفى البيانات اى لا يوجد بينهما تكرار 

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


 

testcopy.mdb 436 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 5 downloads

عروستــــــــــــــــــــــــــــــــــــــى :blink:

انا لم افهم

ممكن توضح عملى مثال على كل طلب 

وبم تقصد ينقل المدينه ؟

اتمنى منك الاخذ فى الحسبان اننا صائمون  ههههههههههه 

 

 

تم تعديل بواسطه ابا جودى
  • Haha 1
رابط هذا التعليق
شارك

استاذى @ابا جودى

 

Me.city = Nz(DLookup("city", "[TableA]", "[namex]='" & Me.[namex] & "'"), "")


Me.city = Nz(DLookup("city", "[TableB]", "[namex]='" & Me.[namex] & "'"), "")

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

اذا (محمد) موجود فى Table ينقل المدينة الى النموذج فى خانة المدينة و اذا لم يكن موجود فى الجدول ينتقل الى الجدول TableB  واذا لم يكن موجود ايضا فيه يكتب فى خانة المدينة غير موجودة

😂😂

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

 

On Error Resume Next

If Me.city = DLookup("city", "[TableA]", "[namex]=[Forms]![main]![city]") Then
Me.city = Nz(DLookup("city", "[TableA]", "[namex]=[namex]=[Forms]![main]![city]"), "")
Else


If MsgBox("المدينة غير مسجلة مسبقا هل تريد تسجيلها الآن ؟" & vbCrLf & "", vbYesNo, " مدينة غير مسجلة") = vbYes Then

Dim x As DAO.Recordset
Set Rs = CurrentDb.OpenRecordset("TableA")
         Rs.AddNew
         Rs!city = [Forms]![main]![city]
         Rs.Update
       Set Rs = Nothing
MsgBox "تم التسجيل بنجاح", vbOKOnly, "تأكيد التسجيل"
End If

End If

فقط الصق الكود في حدث بعد التحديث

ان كانت المدينة غير مسجلة مسبقا سيتم تسجيلها

  • Thanks 1
رابط هذا التعليق
شارك

بداية انا عاوز اكتب 
اذا كان الاسم مطابق للاسم فى جدول TableA 

اذن 
 

Me.city = Nz(DLookup("city", "[TableA]", "[namex]='" & Me.[namex] & "'"), "")

elseif
الاسم مطابق للاسم فى جدول TableB
اذن 
 

Me.city = Nz(DLookup("city", "[TableB]", "[namex]='" & Me.[namex] & "'"), "")

elseif
 

Me.city = "مدينة غير موجودة "


end if 

كود أستاذى @د.كاف يار

لم يعمل و شكرا للمساعدة 

رابط هذا التعليق
شارك

  • أفضل إجابة
Dim i As Long
Dim Countnamex(0 To 1) As Integer
  Countnamex(0) = DCount("[city]", "TableA", "[namex]=[Forms]![main]![namex]")
  Countnamex(1) = DCount("[city]", "TableB", "[namex]=[Forms]![main]![namex]")
    i = 0
      Do While (i < UBound(Countnamex) + 1)
          i = i + 1
      Loop
If Countnamex(0) = 1 Then city = DLookup("[city]", "TableA", "[namex]=[Forms]![main]![namex]")
If Countnamex(1) = 1 Then city = DLookup("[city]", "TableB", "[namex]=[Forms]![main]![namex]")
If Countnamex(0) = 0 And Countnamex(1) = 0 Then city = "غير موجودة"

استخدم هذا الكود :yes:

  • Thanks 1
رابط هذا التعليق
شارك

17 دقائق مضت, د.كاف يار said:

لم يحدث شىء بعد كتابة اسم محمد كان مفترض ان تكون المدينة القاهرة ولكن لم يحدث شيىء

9 دقائق مضت, ابا جودى said:

Dim i As Long
Dim Countnamex(0 To 1) As Integer
  Countnamex(0) = DCount("[city]", "TableA", "[namex]=[Forms]![main]![namex]")
  Countnamex(1) = DCount("[city]", "TableB", "[namex]=[Forms]![main]![namex]")
    i = 0
      Do While (i < UBound(Countnamex) + 1)
          i = i + 1
      Loop
If Countnamex(0) = 1 Then city = DLookup("[city]", "TableA", "[namex]=[Forms]![main]![namex]")
If Countnamex(1) = 1 Then city = DLookup("[city]", "TableB", "[namex]=[Forms]![main]![namex]")
If Countnamex(0) = 0 And Countnamex(1) = 0 Then city = "غير موجودة"

استخدم هذا الكود :yes:

شكرا ً استاذى @ابا جودى

هذا هوه المطلوب 

اضافة 

If DCount("[city]", "TableA", "[namex]=[Forms]![main]![namex]") Then
Me.city = DLookup("[city]", "TableA", "[namex]=[Forms]![main]![namex]")
ElseIf DCount("[city]", "TableB", "[namex]=[Forms]![main]![namex]") Then
Me.city = DLookup("[city]", "TableB", "[namex]=[Forms]![main]![namex]")
Else
Me.city = "مدينة غير موجودة"
End If

 

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

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