تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] بحث باستخدام 5 combobox
#5
السلام عليكم...

اكتب دالة لإنشاء عبارة WHERE حسب حالات الـ ComboBoxes (اجعل البند الأول في كل ComboBox بنداً فارغاً حتى يتسنى للمستخدم استبعاد أي واحد من التصفية أو البحث):

الكود التالي يستبعد أي ComboBox نصه فارغ (Text = ""):

كود :
Private Function CreateWherePart() As String
    Dim Result As String
    Dim Temp As String
    
    Result = ""
    
    ' الاسم
    Temp = Trim$(Combo1.Text)
    If Temp <> "" Then
        Result = "WHERE (name_field = '" & Temp & "')"
    End If
    
    ' المهنة
    Temp = Trim$(Combo2.Text)
    If Temp <> "" Then
        If Result = "" Then
            Result = "WHERE (job_field = '" & Temp & "')"
        Else
            Result = Result & " AND (job_field = '" & Temp & "')"
    End If
    
    ' السنة
    Temp = Trim$(Combo3.Text)
    If IsNumeric(Temp) Then
        If Result = "" Then
            Result = "WHERE (year_field = " & Temp & ")"
        Else
            Result = Result & " AND (year_field = " & Temp & ")"
    End If
    
    ' الشهر
    Temp = Trim$(Combo4.Text)
    If IsNumeric(Temp) Then
        If Result = "" Then
            Result = "WHERE (month_field = " & Temp & ")"
        Else
            Result = Result & " AND (month_field = " & Temp & ")"
    End If
    
    ' اليوم
    Temp = Trim$(Combo5.Text)
    If IsNumeric(Temp) Then
        If Result = "" Then
            Result = "WHERE (day_field = " & Temp & ")"
        Else
            Result = Result & " AND (day_field = " & Temp & ")"
    End If
    
    CreateWherePart = Result
End Function

Private Sub Command1_Click()
    Dim SqlStr As String
    Dim WherePart As String
    
    SqlStr = "SELECT * FROM table_name"
    WherePart = CreateWherePart
    If WherePart <> "" Then
        SqlStr = SqlStr & " " & WherePart
    End If
    ' ...
    ' بقية كود البحث
    ' ...
End Sub

* في الدالة CreateWherePart:
= name_field هو اسم حقل الاسم (نصي - لاحظ علامات الاقتباس الفردية).
= job_field هو اسم حقل المهنة (نصي - لاحظ علامات الاقتباس الفردية).
= year_field هو اسم حقل الاسم (رقمي - لا توجد علامات اقتباس فردية).
= month_field هو اسم حقل الاسم (رقمي - لا توجد علامات اقتباس فردية).
= day_field هو اسم حقل الاسم (رقمي - لا توجد علامات اقتباس فردية).

نرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
بحث باستخدام 5 combobox - بواسطة AEDC - 31-10-13, 02:55 PM
RE: بحث باستخدام 5 combobox - بواسطة asto - 01-11-13, 06:03 AM
RE: بحث باستخدام 5 combobox - بواسطة ZOUZOU - 25-12-13, 08:49 PM
RE: بحث باستخدام 5 combobox - بواسطة ناجي إبراهيم - 25-12-13, 10:33 PM
RE: بحث باستخدام 5 combobox - بواسطة AEDC - 30-12-13, 03:34 PM
RE: بحث باستخدام 5 combobox - بواسطة هاني هاني - 14-10-20, 10:23 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ابحت عن كود جمع عمود داخل قادة بيانات access باستخدام adodc عبدالمؤمن 4 488 08-12-24, 01:20 AM
آخر رد: justforit
  تمثيل بيانى لعدد الذكور والاناث حسب السنة باستخدام MSChart haitham Muhammed 0 205 30-08-24, 12:32 AM
آخر رد: haitham Muhammed
  [سؤال] كيفيه البحث باستخدام الكود aboezzat84 1 1,466 28-12-20, 05:59 PM
آخر رد: sendbad100
  [vb6.0] كيف يتم الترصيد باستخدام sql وقاعدة البيانات اكسيس Mhqom 2 1,961 14-03-20, 06:07 AM
آخر رد: Mhqom
  البحث بين تاريخ باستخدام ادة calender date.ocx gonm64 4 2,067 05-01-20, 12:15 AM
آخر رد: Ahmed_Mansoor
  هل توجد طريقة لتعبئة combobox من المستخدم للبرنامج؟ gonm64 4 2,197 23-11-19, 03:16 PM
آخر رد: gonm64
  استفسار : كيف يمكن تغيير إسم جدول ما فى قاعدة بيانات باستخدام البيسيك؟ مبرمج مصرى 3 2,783 19-10-19, 10:01 AM
آخر رد: مبرمج مصرى
  كيف نحل مشكلة الوميض (Flicker) عندما نعرض الوقت في ليبل باستخدام تايمر ؟ Alhootti1 5 2,305 02-10-19, 03:19 PM
آخر رد: Alhootti1
  [vb6.0] كود تصفية البيانات بأكثر من اختيار من خلال أكثر من combobox abobodymoon 1 2,520 16-09-19, 01:23 PM
آخر رد: عماني939
Question [vb6.0] كيف اجعل عند النقر على ComboBox تظهر للمستخدم رسالة ؟؟ Microformt 6 3,199 10-03-19, 02:12 PM
آخر رد: Microformt

التنقل السريع :


يقوم بقرائة الموضوع: