Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 9

Работа с ListView

05.04.2011, 19:37. Показов 2433. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извиняюсь если подобная тема уже была, сам не нашёл.
Суть вопроса такова:
можно ли отобразить данные, взятые из БД на MS Access, за определённый промежуток времени? Например, есть данные, датированные за весь год, а нужно отобразить только за 1 месяц. Какой именно месяц (то бишь промежуток), задаётся пользователем.

И в догонку, если всё таки такое возможно, то как подсчитать сумму значений из данного интервала. То есть, допустим в первом столбце отображается дата, а во втором числа, и нужно просуммировать эти цифры именно за этот интервал.

Ежели всё это можно организовать без ListView, то рад выслушать предложения.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2011, 19:37
Ответы с готовыми решениями:

Работа с ListView
Подскажите как отобразить данные из SQL таблицы в ListView

Работа с ListView
В окне размещён ListView, который имеет 3 столбца. Можно ли как-то прижать самый крайний столбец справа к правому краю?

Работа с ListView
Добрый день, не так давно взялся за изучение C# и Visual C# в частности. Возник вопрос, как привести окно ListView к следующему виду(само...

5
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
06.04.2011, 00:13
можно ли отобразить данные, взятые из БД
Можно
то как подсчитать сумму значений из данного интервала
Ну это вообще просто :
SUM =SUM + "эти цифры"
Остаётся неясным вопрос:
"взятые из БД на MS Access, за определённый промежуток времени?"
Т.е они уже взяты за определённый промежуток времени и проблема только в отображении?
Или же их только надо взять?
0
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 9
06.04.2011, 01:14  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Можно
Это то мы знаем, что можно)


Цитата Сообщение от Alex77755 Посмотреть сообщение
Ну это вообще просто :
SUM =SUM + "эти цифры"
ммм, проблема в том, что этих цифр куча по всей таблице(1 столбцу), а мне нужно только сумма определённого промежутка этих цифр.


Цитата Сообщение от Alex77755 Посмотреть сообщение
Т.е они уже взяты за определённый промежуток времени и проблема только в отображении?
Или же их только надо взять?
в базе 2 столбца. 1-й с календарём, расписанным на весь год. В listview нужно отобразить только нужный на данный момент промежуток, например с 01.01.11 по 01.02.11, а остальные записи, которые позднее 02.02.11 скрыть и не использовать. Ну и сумму расчитать именно за этот интервал, к вопросу выше.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
06.04.2011, 01:22
"взятые из БД на MS Access, за определённый промежуток времени
Мы говорим на разных языках:
Т.е они уже взяты за определённый промежуток времени и проблема только в отображении?
Или же их только надо взять?
База уже поключена? Данные уже можете считывать?
Значит можно пройтись по записям и проверить соответствие дат указанному периоду

Добавлено через 2 минуты
можно ли отобразить данные, взятые из БД
Если знаете, что можно - не задавайте вопрос
0
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 9
06.04.2011, 01:23  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Т.е они уже взяты за определённый промежуток времени и проблема только в отображении?
Нет, в таблице данные лежат кучей. за год. Нужно именно взять, например при помощи датапикера выставляем промежуток, по которому будут отображаться данные в таблице.
База подключена, пройтись можно. не могу просто дорубить как именно это сделать, указать интервал.

Если знаете, что можно - не задавайте вопрос
вопрос звучал иначе но не суть.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
06.04.2011, 23:33
Просто выкопировка из одного задания - выборка по артикулю:
правда вывод в таблицу. В Листвиев немного не так


Visual Basic
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
Private Sub Комманда2_Click() ' поиск по артикулю
Dim ART ' перменная артикуля
K = 0 ' переменная строки
ART = InputBox("Введите искомый артикуль", "Помск по артиклю", "М000003") 'запрос артикуля
Select Case ART ' выбрать артикуль
Case "" 'если нажали отмена
Exit Sub ' выйти из процедуры
End Select ' конец выбора
With FG 'выбрать таблицу
.Rows = 1 'назначить в таблице одну строку
RS.MoveLast 'две строчки для подсчёта количества записей в таблице
RS.MoveFirst '
        For J = 1 To RS.RecordCount 'с начала до конца таблицы
                    If RS.Fields(1) = ART Then 'если артикуль совпадает
                    .Rows = .Rows + 1 'прибавить строчку в таблице
                    K = K + 1 'добавить счетчик
                    .TextMatrix(K, 0) = RS.Fields(0) 'заполнить значениями
                    .TextMatrix(K, 1) = RS.Fields(1) '
                    .TextMatrix(K, 2) = RS.Fields(2) '
                    .TextMatrix(K, 3) = RS.Fields(3) '
                    .TextMatrix(K, 4) = RS.Fields(4) '
 
                    End If 'выход из условия
           RS.MoveNext 'следующая строка в таблице базы
        Next J 'следующая строка
End With 'конец выбрать
End Sub 'конец процедуры
база подключена при загрузке формы


Visual Basic
1
2
3
4
5
strDBName = App.Path & "\KR2.mdb" ' установить путь к таблице рядом с программой
Set WS = DBEngine.Workspaces(0) ' двигатель рабочего пространства
Set DB = WS.OpenDatabase(strDBName, False, False) ' назначить базу
sSQL = "SELECT * FROM KR1;" ' запрос к таблице
Set RS = DB.OpenRecordset(sSQL) ' открыть рекорсет
Добавлено через 4 минуты
А вообще то это в чём делается?
в VB? Или просто в Ексессе?

Добавлено через 22 часа 0 минут
Если непосредственно в ексессе то код кнопки может быть таким:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Кнопка13_Click()
Dim SUM
Dim dbs As DAO.Database
Dim dba As DAO.Recordset
Set dbs = CurrentDb()
Set dba = dbs.OpenRecordset("TB")
 dba.MoveFirst
  Do Until dba.EOF
  If dba.Fields(0) >= Начало.Value _
  And dba.Fields(0) <= Конец.Value Then
      SUM = SUM + CDbl(dba.Fields(1))
       Debug.Print CDbl(dba.Fields(1)), SUM
  End If
 dba.MoveNext
Loop
End Sub
Результаты выводятся в дебаггер
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2011, 23:33
Помогаю со студенческими работами здесь

Работа с ListView
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно.

Работа с Listview
Доброго времени суток! Передо мной возникла такая проблема: Необходимо сделать так, чтобы при нажатии на разные элементы listview...

Работа с Listview
Доброго времени суток! Передо мной возникла такая проблема: Необходимо сделать так, чтобы при нажатии на разные элементы listview...

Работа с ListView
Всем вечер добрый. Ребята у меня вопрос: Что нужно прописать, что бы PopupMenu срабатывал не только по нажатию на Items но и при...

ListView и работа с файлами
Вопрос собственно пустяшный. Имеем ListView который отображает файлы в директории. Директория выбирается в ComboBox'е Вопрос:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru