اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

ما اريده هو عند البحث عن عميل موجود بنموذج العملاء الحالين وغير موجود رقمه وموجود بنموذج العملاء السابقين تظهر رساله تتنبيه تفيد بأن رقم العميل غير موجود بالعملاء الحالين ولكن موجود بالعملاء السابقين            مثال العميل رقم 3 عند البحث عنه نجد انه غير موجود بالعملاء الحالين ولكن موجود بالعملاء السابقين  اريد ان تظهر رساله تفيد بأن العميل غير موجود بالحاليين ولكن موجود بالسابقين

ومرفق مثال توضيحى

New تطبيق Microsoft Office Access.rar

قام بنشر

تفضل

رسالة بثلاث احتمالات

Dim rs As DAO.Recordset
Dim rst As DAO.Recordset
Dim i, ii As Integer
Dim r As Boolean
Dim rr As Boolean
  Set rs = CurrentDb.OpenRecordset("data")
  Set rst = CurrentDb.OpenRecordset("out")
  rs.MoveLast
  rs.MoveFirst
 For i = 1 To rs.RecordCount
r = Nz(DLookup("crn", "data", "name1 ='" & Me.txtsearch & "'"), 0)
Next i
rst.MoveLast
  rst.MoveFirst
For ii = 1 To rst.RecordCount
rr = Nz(DLookup("crn", "out", "name1 ='" & Me.txtsearch & "'"), 0)
Next ii
If r = True And rr = True Then
MsgBox "العميل موجود ضمن الحاليين والسابقين"
ElseIf r = True And rr = False Then
MsgBox "العميل موجود ضمن الحاليين فقط"
ElseIf r = False And rr = True Then
MsgBox "العميل موجود ضمن السابقين فقط"
End If
Set rs = Nothing
Set rst = Nothing

 

البحث في جدولين.mdb

  • Like 2
  • Thanks 1
قام بنشر

جزاك الله كل خير وجعله فى ميزان حسناتك وهو المطلوب فعلاً

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

قام بنشر

شكرا لك يا عاشق الرقي   :fff:   وقريبا  ان شاء الله نراك من الخبراء المحترفين 

14 ساعات مضت, figo82eg said:

 فهل من حل لهذا المشكلة 

تفضل البحث يتم بسرعة فائقة

Dim rs As DAO.Recordset
Dim rst As DAO.Recordset
Dim r As Boolean
Dim rr As Boolean
On Error Resume Next
Set rs = CurrentDb.OpenRecordset("SELECT data.crn FROM data WHERE (((data.name1)=meyar()))")
Set rst = CurrentDb.OpenRecordset("SELECT out.crn FROM out WHERE (((out.name1)=meyar()))")
r = rs!crn
rr = rst!crn
MsgBox r & "-" & rr
If r = True And rr = True Then
MsgBox "العميل موجود ضمن الحاليين والسابقين"
ElseIf r = True And rr = False Then
MsgBox "العميل موجود ضمن الحاليين فقط"
ElseIf r = False And rr = True Then
MsgBox "العميل موجود ضمن السابقين فقط"
End If
rs.Close: Set rs = Nothing
rst.Close: Set rst = Nothing
End Sub

لاحظ وجود دالة في الوحدة النمطية العامة 

البحث في جدولين(select).mdb

  • Thanks 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