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

مشكلة في معايير الاستعلام عندما يكون المصدر جدول من قاعدة بيانات sql


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

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

اسعد الله اوقاتكم

في استعلام مصدره جدول من اكسس كنا نكتب التعبير التالي وتكون نائجه رائعة

like "*" & [forms]![top]![qq]& "*"

ولكن لما اصبح مصدر الاستعلام هو جدول قاعدة بيانات sql لم يفلح هذا الكود في العمل، فما هو الكود المقابل له في sql

 

 

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

السلام عليكم 

أولا- هل جربت تغير الاعدادات المشار اليها بهذا الرابط

ثانيا- ان كنت تحاول أن تضع معاير استعلام متعددة باستخدام Like  لأكثر من حقل بالاستعلام فهذه المشكلة لم أجد لها حل مع SQL server  ولكن تم التغلب علي المشكلة بحيلة بسيطة والحمد لله

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

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

Private Sub Tx0_AfterUpdate()

    If Len(Tx0 & "") > 0 Then
        Select Case Frame133.value  'Option group name
        Case 1
            If IsNumeric(Tx0) Then
                StrWhere = " [KomiCrdNo] Like '*" & Me.Tx0 & "*'"
            Else
                MakeMsg (75)
                Exit Sub
            End If
        Case 2
            If IsNumeric(Tx0) Then
                StrWhere = " [CustID]=" & Tx0
            Else
                MakeMsg (75)
                Exit Sub
            End If
        Case 3
            StrWhere = " [CustName] Like '*" & Tx0 & "*'"
        Case 4
            StrWhere = " [Address] Like '*" & Tx0 & "*'"
        End Select
    
        MySors = "SELECT TableName.* FROM TableName Where" & StrWhere

        Me.RecordSource = MySors
        Me.Requery
    End If
End Sub

وانتهي الأمر علي خير والحمد لله 

 

123.png

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

7 ساعات مضت, عبد الله قدور said:

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

اسعد الله اوقاتكم

في استعلام مصدره جدول من اكسس كنا نكتب التعبير التالي وتكون نائجه رائعة


like "*" & [forms]![top]![qq]& "*"

ولكن لما اصبح مصدر الاستعلام هو جدول قاعدة بيانات sql لم يفلح هذا الكود في العمل، فما هو الكود المقابل له في sql

 

 

 

في الاكسس تقوم بإستخدام المعيار التالي

like "*" & [forms]![top]![qq]& "*"

أما مع استخدام SQL يتم استبداء علامة (*) بـ (%)

like '%" & [forms]![top]![qq]& "%'

 

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information