Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 18.10.2011
Сообщений: 13

Добавление данных в таблицу и создание по ней диаграммы

18.10.2011, 10:22. Показов 2744. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, создаётся таблица и в неё добавляются данные (небольшая БД типо).У меня была таблица на 14 значений.
Препод сказал, что не нравится на 14 строк таблица, хочет сколько угодно. Как сделать чтобы мб добавлять неограниченное кол-во данных и при этом чтобы она помещалась у меня в экране, т.е. ползунок прокрутки какой нить сделать?
Было вот так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
 For i = 5 To 14
                If Cells(i, 7) = Empty Then
                    Cells(i, 7) = namem
                    Cells(i, 8) = articul
                    Cells(i, 9) = dt_in
                    Cells(i, 10) = Val(Value)
                    Cells(i, 11) = Val(cena)
                    Cells(i, 12) = Val(allcena)
               Exit For
                End If
кроме как 14 заменить на 9999 ничего не могу придумать.

И самое непонятное, по этим данным надо построить диаграмму. код моей кнопки такой:
Visual Basic
1
2
3
4
Private Sub create_graph_Click()
ActiveSheet.ChartObjects.Add(300, 250, 500, 200).Select
ActiveChart.ChartWizard Source:=Range("G5:G14, L5:L14"), Gallery:=xlColumn, CategoryLabels:=1, SeriesLabels:=0, HasLegend:=False, Title:="диаграмма", CategoryTitle:="материал", ValueTitle:="общая стоимость", ExtraTitle:=""
End Sub
Но опять же, если добавить допустим только 3 данных, то на диаграмме справа будет много пустого места, учитель хочет, чтобы она по всей длине была забита, т.е. как я понял надо как-то связать данные из таблицы и Source по оси Х.
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2011, 10:22
Ответы с готовыми решениями:

Добавление записей в таблицу и связанную с ней таблицу, с учётом связи
Имеются 3 таблицы: кабинет id_cab n_cab устройства ...

Создание хранимой процедуры для добавление данных в таблицу
Имеется 2 таблицы: проекты и руководители, связанные между собой. Пытаюсь написать хранимую процедуру на добавление данных в таблицу...

Выбор данных из полей со списком, занесение этих данных в список и добавление данных в таблицу
Подскажите пожалуйста, как что то подобное сделать в Access или посоветуйте хорошую литературу где это описывается.

7
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
18.10.2011, 16:03
Было вот так:
Ну если было так, то таблица-то у тебя была пустая!: Значения нигде не назначались!?
если добавить допустим только 3 данных, то на диаграмме справа будет много пустого места, учитель хочет, чтобы она по всей
Ну и правильно он хочет! Определяй размер таблицы и передавай в диаграмму нужный диапазон
0
0 / 0 / 0
Регистрация: 18.10.2011
Сообщений: 13
18.10.2011, 17:32  [ТС]
Ну если было так, то таблица-то у тебя была пустая!: Значения нигде не назначались!?
да нет же, namem, articul, dt_in, Val(Value) - это всё текстбоксы формы, в них пользователь заносит данные, а они потом записываются таким вот циклом. Просто я вот заранее сделал именно на 10 значений, а надо сколько угодно. Отсюда и Source:=Range("G5:G14, L5:L14") диаграммы. Как задать то её, чтобы он а строилась чётко по количеству введёных данных. т.е. если 5 мы ввели то было бы Source:=Range("G5:G9, L5:L9")
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
18.10.2011, 17:43
Определяй последнюю занятую сироку в таблице и передавай нужный диапазон

Visual Basic
1
Lr = Cells(Rows.Count, 1).End(xlUp).Row
Добавлено через 4 минуты
У меня была таблица на 14 значений.
For i = 5 To 14
А зачем таблица с одинаковыми значениями


Visual Basic
1
2
3
4
5
6
7
8
i = Cells(Rows.Count, 7).End(xlUp).Row
 
                    Cells(i, 7) = namem
                    Cells(i, 8) = articul
                    Cells(i, 9) = dt_in
                    Cells(i, 10) = Val(Value)
                    Cells(i, 11) = Val(cena)
                    Cells(i, 12) = Val(allcena)
0
0 / 0 / 0
Регистрация: 18.10.2011
Сообщений: 13
19.10.2011, 13:09  [ТС]
ничего не понял, если честно. Значения там разные и как
передавай нужный диапазон
я тоже не очень понял, думал всё это как то полегче.
Прикрепил свой файлик, посмотрите, пожалуйста.
Вложения
Тип файла: xls Курсовая ВУМ.xls (99.0 Кб, 29 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
19.10.2011, 13:38
В чём проблема определить количество записей в таблице и передать в диаграмму??

Visual Basic
1
2
3
4
5
6
Private Sub create_graph_Click()
Dim i
   i = Лист1.Cells(Rows.Count, 7).End(xlUp).Row
ActiveSheet.ChartObjects.Add(300, 250, 500, 200).Select
ActiveChart.ChartWizard Source:=Range("G5:G" & i & ", L5:L" & i), Gallery:=xlColumn, CategoryLabels:=1, SeriesLabels:=0, HasLegend:=False, Title:="Диаграмма", CategoryTitle:="материал", ValueTitle:="общая стоимость", ExtraTitle:=""
End Sub
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
19.10.2011, 13:41
И зачем создавать таблицу на ограниченное число записей?
Достаточно создать шапку!
Вложения
Тип файла: rar Курсовая ВУМ.rar (26.8 Кб, 54 просмотров)
1
0 / 0 / 0
Регистрация: 18.10.2011
Сообщений: 13
23.10.2011, 21:15  [ТС]
Спасибо огромное, посмотрел, разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2011, 21:15
Помогаю со студенческими работами здесь

Создание рядов диаграммы из данных БД
Здравствуйте, есть проблема. Нужно создать ряды диаграммы из таблицы: Статистика товаров - столбца категория товаров. Пробовал через...

Создание диаграммы из базы данных
Добрый день. Помогите решить задачу: есть кассовая программа ктоторая создаёт файл cash.dbf в ней столбцы TIME (например 10:30) и...

Создание базы данных и ER-диаграммы.
Добрый день. Помогите мне, пожалуйста, создать базу данных используя ER-диаграмму, как правильно и с какой стороны к этому подойти, книг...

Создание круговой диаграммы из базы данных
Делаю дипломную работу. Есть база данных техники. Виды техники: ПК, ноутбук, планшет, принтер. Вся техника находиться в одной таблице...

Создание запроса на добавление в дочернюю таблицу
Имеются таблицы приема оборудования и месячного акта ремонта оборудования,связанные отношениями многие-ко-ко многим,посредством...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru