Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 64

Написать проверку фильтра по дате таблицы БД

13.06.2014, 12:52. Показов 2114. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Помогите решить задачу. На форме есть dataGridView он связан с labels, я их фильтрую по дате, после чего совпадающие значения отображаются на dataGridView и в labels, а если фильтр не чего не возвращает, тогда dataGridView пустой, а вот labels заполнены старыми значениями.
Как можно решить эту задачу? Спасибо!

Это фильтр в обработчике событий:
C#
1
2
3
DataView dv = new DataView(sCUDataSet.result_b);
            dv.RowFilter = String.Format(CultureInfo.InvariantCulture.DateTimeFormat, "date = #{0}#", dateTimePicker1.Value.Date);
            dataGridView1.DataSource = dv;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2014, 12:52
Ответы с готовыми решениями:

Создание фильтра по дате
Вечер добрый! Столкнулся с проблемой написания фильтра для таблицы. Таблица присоединена с sql сервера. (Немного отойду от темы) ...

Макрос фильтра по дате
Всех с праздником ! всего наилучшего ... подскажите в чём может быть проблема - в екселе написал макрос Application.CutCopyMode =...

Ошибка в записи фильтра по дате
Ошибка в строке: Table1.Filter:=((TDateField)>=(date1)) AND ((TDateField)<=(date2));Пишет ошибки: (145):'(' expected but ')' found ...

5
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.06.2014, 13:09
labels-то как привязаны к данным?
Если подключение сгенерировано автоматически, то у тебя должны быть BindingSource для DataGridView, пользуйся ими, там уже и Filter есть и всё прочее.
1
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 64
13.06.2014, 13:42  [ТС]
Через DataBindings. Мне нужно чтобы labels также становились пустыми как и datagridView после фильтрации. А можете пример кода написать, а то я только учусь писать на C# и не знаю с чего начать.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.06.2014, 18:32
Весь текст покажи.
0
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 64
13.06.2014, 20:37  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
using System.Data.SqlClient;
using System.Globalization;
 
namespace Social_economic_damage
{
    public partial class list_result : Form
    {
        public double area_pred_list;
        public double amount_w;
        public string amount_sub;
        public string class_imp;
        public string linear_area;
        public double area_b;
        public double area_s;
        public double people_b;
        public double people_s;
        public double cash_b;
        public double cash_s;
        public double sum_list;
        public int id_class1;
        public int id_amount_sub;
        public double percent_bez;
        public double percent_san;
        public list_result()
        {
            InitializeComponent();
        }
 
 
        BindingSource bindingSource1 = new BindingSource();
 
        private void list_result_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "sCUDataSet.result_b". При необходимости она может быть перемещена или удалена.
            this.result_bTableAdapter.Fill(this.sCUDataSet.result_b);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "sCUDataSet.Substance_of_stac". При необходимости она может быть перемещена или удалена.
            this.substance_of_stacTableAdapter.Fill(this.sCUDataSet.Substance_of_stac);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "sCUDataSet.Substance_of_stac". При необходимости она может быть перемещена или удалена.
            this.substance_of_stacTableAdapter.Fill(this.sCUDataSet.Substance_of_stac);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "sCUDataSet1.result_b". При необходимости она может быть перемещена или удалена.
 
 
            {
                if (label22.Text.Length > 5)
                    label22.Text = label22.Text.Substring(0, 5);
            }
 
            {
                if (label20.Text.Length > 3)
                    label20.Text = label20.Text.Substring(0, 3);
            }
 
            {
                if (label19.Text.Length > 3)
                    label19.Text = label19.Text.Substring(0, 3);
            }
 
        }
 
       
 
        private void button2_Click(object sender, EventArgs e)
        {
            DataView dv = new DataView(sCUDataSet.result_b);
            dv.RowFilter = String.Format(CultureInfo.InvariantCulture.DateTimeFormat, "date = #{0}#", dateTimePicker1.Value.Date);
            dataGridView1.DataSource = dv;
             percent_bez = Convert.ToDouble(label22.Text);
             percent_san = Convert.ToDouble(label23.Text);
 
 
             double[] yValues = { percent_bez, percent_san };
             string[] xValues = { "Безповоротній збиток", "Санітарний збиток" };
 
             Chart1.Series[0].Points.DataBindXY(xValues, yValues);
             Chart1.Series[0].Points[0].Color = Color.Aqua;
             Chart1.Series[0].Points[1].Color = Color.PaleGreen;
 
            
        }
 
    private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
           // ((DataTable)dataGridViewFields.DataSource).DefaultView.RowFilter = "field LIKE '%при%'";
            
        }
 
        
 
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            {
                if (label22.Text.Length > 5)
                    label22.Text = label22.Text.Substring(0, 5);
            }
 
            {
                if (label20.Text.Length > 3)
                    label20.Text = label20.Text.Substring(0, 3);
            }
 
            {
                if (label19.Text.Length > 3)
                    label19.Text = label19.Text.Substring(0, 3);
            }
        }
    
    }
}
0
6 / 6 / 1
Регистрация: 09.06.2014
Сообщений: 49
13.06.2014, 22:01
Привяжи datagridview и labels к bindingsource и фильтруй bindingsource
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2014, 22:01
Помогаю со студенческими работами здесь

Сортировка ADOTable по дате. Выборка из таблицы по дате
Доброго вечера! Пытался решить проблему сам - не получилось. Тезисно: имеется программа, сделанная в c++ Builder; из бд Accsess в программе...

Копирование с таблицы фильтра
Помогите скопировать данные по фильтру с таблицы, котооая постоянно длбавляется по фильтру. Пример: Есть таблица, в которой первый...

Создание фильтра таблицы
Здравствуйте,вообщем есть таблица подключённая access,через ADOTable,нужно сделать фильтр,чтобы я ввёл в edit номер четверти и высветилась...

Получение значений фильтра сводной таблицы
Коллеги, добрый день ! Есть сводная таблица на основе OLAP. --Доступа к самому OLAP нет, есть только сводная таблица. --У...

Снятие фильтра с таблицы при очистке Edit
Использую такой код для фильтрации данных в таблице базы fdb. Это код под Button. Как сделать отмену фильтра, или при очистке поля Edit в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru