Я создаю программу, которая должна фильтровать только min log_time в Log_Type = I и max logtime в Log_Type = O. Необходимо отобразить в reportviewer. Спасибо, ребята, я не знаю, как начать с в мин и максMin и Max для vb.net
ответ
Так вы с помощью DataSet
в DataSource
для ReportViewer
, который заполняется из MySql
-Database. Затем вы должны либо фильтровать DataSet
, либо фильтровать через sql в первую очередь.
Например (через Linq-To-DataSet
):
Dim groups = From row In ds.Tables(0)
Let id = row.Field(Of Int32)("ID")
Let empId = row.Field(Of String)("EMP_ID").Trim()
Let logType = row.Field(Of String)("LOG_TYPE").Trim()
Let logDate = row.Field(Of Date)("LOG_DATE")
Let logTime = row.Field(Of TimeSpan)("LOG_TIME")
Let creditDate = row.Field(Of Date)("CREDIT_DATE")
Select data = New With {id, empId, logType, logDate, logTime, creditDate, row}
Group data By data.empId, data.logType Into TypeGroup = Group
Dim newDataSource As DataTable = ds.Tables(0).Clone() ' empty table with same schema '
For Each grp In groups
Dim iGroup = From data In grp.TypeGroup
Where StringComparer.OrdinalIgnoreCase.Equals("i", data.logType)
Dim min = (From data In iGroup Order By data.logTime Ascending).FirstOrDefault()
Dim max = (From data In iGroup Order By data.logTime Descending).FirstOrDefault()
If min IsNot Nothing Then
newDataSource.Rows.Add(min.id, min.empId, min.logType, min.logDate, min.logTime, min.creditDate)
End If
If max IsNot Nothing AndAlso Not Object.ReferenceEquals(min, max) Then
newDataSource.Rows.Add(max.id, max.empId, max.logType, max.logDate, max.logTime, max.creditDate)
End If
Dim oGroup = From data In grp.TypeGroup
Where StringComparer.OrdinalIgnoreCase.Equals("o", data.logType)
min = (From data In oGroup Order By data.logTime Ascending).FirstOrDefault()
max = (From data In oGroup Order By data.logTime Descending).FirstOrDefault()
If min IsNot Nothing Then
newDataSource.Rows.Add(min.id, min.empId, min.logType, min.logDate, min.logTime, min.creditDate)
End If
If max IsNot Nothing AndAlso Not Object.ReferenceEquals(min, max) Then
newDataSource.Rows.Add(max.id, max.empId, max.logType, max.logDate, max.logTime, max.creditDate)
End If
Next
ds.Tables.Clear()
ds.Tables.Add(newDataSource)
Сэр я объявляю ds как Dataset, тогда я получил этот erro -Variable 'ds', прежде чем ему было присвоено значение. Исключительное исключение ссылки может возникнуть во время выполнения. –
спасибо за код sir @Tim. –
sir еще одна ошибка @tim Ссылка на объект не установлена в экземпляр объекта. –
- 1. Min Max в LInq с VB.NET
- 2. MIN/MAX для строк?
- 3. Python max и min
- 4. RexExp min и max
- 5. MySQL MAX и MIN
- 6. Перестановка max и min
- 7. MIN и MAX строки
- 8. SQL MIN(), MAX() и AVG
- 9. Max и Min Время запроса
- 10. MIN и MAX в C
- 11. Назначить примитив max и min
- 12. Использование awk для поиска min и max?
- 13. Запрос для запуска max и min
- 14. индекс MySQL для MIN и MAX
- 15. SQL Min и Max для нескольких строк
- 16. Укажите max и min для Random.nextInt()?
- 17. MYSQL MAX и Min запрос
- 18. Readfile max и min number
- 19. Undefining min и max macro
- 20. Найти max и min date
- 21. max и min массива C#
- 22. Выберите Min и Max LINQ
- 23. Вычислить min и max C#
- 24. Что такое max max и min min для ввода угловой формы для целых чисел?
- 25. MySQL - Как получить MIN/MAX Date из MIN/MAX Value
- 26. max min Алгоритм Dinkelbach
- 27. Min-Max DataPoint Normilization
- 28. Min Max-Matching Проблемы
- 29. TIMESTAMPDIFF оптимизации MIN MAX
- 30. Min, Max, Range
Что такое источник данных о ReportViewer? –
dataset база данных sir mysql. –