تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعبئة
#28
أخواني الأعزاء لقد توصلت إلى الحل وإليكم الكود
كود :
Try
            Conn.Open()
            SQLStr = "CREATE VIEW r AS SELECT A.name, IIF(B.Cnt IS NULL,0,B.Cnt) AS [Total Approved] FROM (SELECT DISTINCT name FROM MyTable) A LEFT JOIN (SELECT name,COUNT(result) AS Cnt FROM MyTable WHERE result='yes' GROUP BY name) B ON A.name = B.name"
            Dim cmd1 As New OleDbCommand(SQLStr, Conn)
            cmd1.ExecuteNonQuery()
            '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            SQLStr = "SELECT MyTable.name AS [Name], Count(MyTable.subject) AS [Total Subjects], [Total Approved], IIf([Total Approved] = 0, 0, IIf([Total Approved] = 1, '" & TB_S1.Text & "', IIf([Total Approved] = 2, '" & TB_S2.Text & "', IIf([Total Approved] = 3, '" & TB_S3.Text & "', IIf([Total Approved] = 4, '" & TB_S4.Text & "', IIf([Total Approved] = 5, '" & TB_S5.Text & "', IIf([Total Approved] > 5 , [Total Approved], ))))))) As Points FROM MyTable INNER JOIN r ON MyTable.name = r.name GROUP BY MyTable.name, [Total Approved]"
            Dim dp As New OleDbDataAdapter(SQLStr, Conn)
            Dim ds As New DataSet
            dp.Fill(ds)
            DGV_Statistics.DataSource = ds.Tables(0)
            '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            SQLStr = "drop VIEW r"
            Dim cmd2 As New OleDbCommand(SQLStr, Conn)
            cmd2.ExecuteNonQuery()
            Conn.Close()
        Catch ex As Exception
            Conn.Close()
            MsgBox(ex.Message, MsgBoxStyle.Critical, " Error")
        End Try

تقبلوا تحياتي


الملفات المرفقة
.rar   MyWinApp.rar (الحجم : 96.35 ك ب / التحميلات : 28)
{ اللهم علمنا ما ينفعنا وانفعنا بما علمتنا إنك أنت العليم الخبير }
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
تعبئة - بواسطة abuzzouz - 16-07-13, 01:07 AM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 16-07-13, 01:45 AM
تعبئة - بواسطة abuzzouz - 16-07-13, 05:13 AM
تعبئة - بواسطة abuzzouz - 16-07-13, 04:47 PM
تعبئة - بواسطة Sajad - 16-07-13, 05:16 PM
تعبئة - بواسطة abuzzouz - 16-07-13, 05:23 PM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 16-07-13, 10:04 PM
تعبئة - بواسطة Abu Ehab - 16-07-13, 10:14 PM
تعبئة - بواسطة abuzzouz - 16-07-13, 10:24 PM
تعبئة - بواسطة abuzzouz - 17-07-13, 12:42 AM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 17-07-13, 04:15 AM
تعبئة - بواسطة abuzzouz - 17-07-13, 04:49 AM
تعبئة - بواسطة abuzzouz - 20-07-13, 12:15 AM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 20-07-13, 01:13 AM
تعبئة - بواسطة abuzzouz - 20-07-13, 01:26 AM
تعبئة - بواسطة abuzzouz - 20-07-13, 01:44 AM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 20-07-13, 02:02 AM
تعبئة - بواسطة abuzzouz - 20-07-13, 02:11 AM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 20-07-13, 09:02 PM
تعبئة - بواسطة abuzzouz - 20-07-13, 11:26 PM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 21-07-13, 03:44 AM
تعبئة - بواسطة abuzzouz - 21-07-13, 04:06 AM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 21-07-13, 04:54 AM
تعبئة - بواسطة abuzzouz - 21-07-13, 11:15 PM
تعبئة - بواسطة حريف برمجة_mybb_import7120 - 23-07-13, 07:49 AM
تعبئة - بواسطة abuzzouz - 23-07-13, 10:49 AM
تعبئة - بواسطة abuzzouz - 26-07-13, 06:34 AM
تعبئة - بواسطة abuzzouz - 01-08-13, 09:56 AM


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم