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

select بشرطين

بدأه rabiemohamed في 12 أكتوبر 2013 · 6 رد · 634 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء

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

وكل عام وانتم بخير 

 

ياريت توضيح ما هو الخطأ بالكود الحالى حيث انه لا ينفذ

Private Sub Command15_Click()
On Error GoTo RError
 
Dim strsql2 As String
Dim rst2 As Recordset
Dim rss As Object
Set rss = Me.Recordset.Clone
     rss.FindFirst "[sanfBarcode] = " & Str(Nz(Me![sanfBarcode], 0))
         If Not rss.EOF Then Me.Bookmark = rss.Bookmark
          
         strsql2 = "select * from Tat3em where  SanfBarcode= " & Str(Nz(Me![sanfBarcode], 0)) And SarfID = " & Str(Nz(Me![sarfID], 0))"
 
                 Set rst2 = CurrentDb.OpenRecordset(strsql2, dbOpenSnapshot)
                 
                     If rst2.RecordCount > 0 Then
                        MsgBox "Error" & Text23, vbOKOnly, "aa"
                            Me.SanfBarcode.SetFocus
                                 Else
RError:
Me.SanfBarcode.SetFocus
End If
 
 
End Sub
 
#2

اخي الفاضل

 

جرب استبدال هذه العبارة بالعبارة السابقة

 

strsql2 = "select * from Tat3em where  SanfBarcode= " & Str(Nz(Me![SanfBarcode], 0)) And SarfID = " & Str(Nz(Me![SarfID], 0))

 

بالتوفيق

#3
zahrah كتب:

اخي الفاضل

 

جرب استبدال هذه العبارة بالعبارة السابقة

 

strsql2 = "select * from Tat3em where  SanfBarcode= " & Str(Nz(Me![SanfBarcode], 0)) And SarfID = " & Str(Nz(Me![SarfID], 0))

 

بالتوفيق

أستاذتنا زهرة 

كل عام وانتى بخير وعيد سعيد على كل المسلمين

 

بدايتنا اشكرك على الرد

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

#4

حسنا اخي الكريم

 

جرب جملة الإستعلام هذه

 

strsql2="SELECT Tat3em.*, Tat3em.SanfBarcode, Tat3em.SarfID FROM Tat3em WHERE (((Tat3em.SanfBarcode)=[FORMS]![MyForm]![SanfBarcode]) AND ((Tat3em.SarfID)=[FORMS]![MyForm]![SarfID]))"
#5
zahrah كتب:

 

حسنا اخي الكريم

 

جرب جملة الإستعلام هذه

strsql2="SELECT Tat3em.*, Tat3em.SanfBarcode, Tat3em.SarfID FROM Tat3em WHERE (((Tat3em.SanfBarcode)=[FORMS]![MyForm]![SanfBarcode]) AND ((Tat3em.SarfID)=[FORMS]![MyForm]![SarfID]))"

استاذتنا العزيزة 

جربت الكود بعد اجراء تعديله حسب اسماء النماذج الفرعية الا انه لم يحدث اى تغيير

strsql2 = "SELECT Tat3em.*, Tat3em.SanfBarcode, Tat3em.SarfID FROM Tat3em WHERE (((Tat3em.SanfBarcode)=[FORMS]![main_date]![sarf]![sarfDeatlies]![sanfBarcode]) AND ((Tat3em.SarfID)=[FORMS]![main_date]![sarf]![sarfDeatlies]![sarfID]))"
#6

اخي الفاضل

 

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

 

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

 

لذا سيكون الحل بهذه الطريقة

 

اسم النموذج الرئيسي لديك هو  main_date

 

اسم النموذج الفرعي الأول بداخل النموذج الرئيسي هو  SarfDeatlies

 

الآن اذا كان النموذج الفرعي الثاني SarfDeatlies  بداخل النموذج الفرعي الأول Sarf بداخل النموذج الرئيسي main_date سيكون الكود بهذه الطريقة

 

strsql2 = "SELECT Tat3em.*, Tat3em.SanfBarcode, Tat3em.SarfID FROM Tat3em WHERE (((Tat3em.SanfBarcode)=[FORMS]![main_date]![Sarf].Form![SarfDeatlies].Form![SanfBarcode]) AND ((Tat3em.SarfID)=[FORMS]![main_date]![Sarf].Form![SarfDeatlies].Form![SarfID]))"
 
 
 
اذا كان النموذج الفرعي الثاني SarfDeatlies  بداخل النموذج الرئيسي main_date سيكون الكود بهذه الطريقة
 
strsql2 = "SELECT Tat3em.*, Tat3em.SanfBarcode, Tat3em.SarfID FROM Tat3em WHERE (((Tat3em.SanfBarcode)=[FORMS]![main_date]![SarfDeatlies].Form![SanfBarcode]) AND ((Tat3em.SarfID)=[FORMS]![main_date]![SarfDeatlies].Form![SarfID]))"
 
 
بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 13 أكتوبر 2013 في 18:50

#7

استاذتنا العزيزة 

 

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

مع تحياتى

وكل عام والجميع بخير بمناسبة عيد الاضحى المبارك

 

 

New folder (3).zip

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