Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
1

Создание цикла в VBA по примеру ленточной формы

08.10.2017, 16:57. Показов 5147. Ответов 82
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Поделитесь кодом VBA. Скажем в таблице 10 записей, нужен код, который будет выводить все записи в отдельных полях, до тех пор пока записи в таблице есть. Чтобы это работало как ленточная форма.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2017, 16:57
Ответы с готовыми решениями:

Из ленточной формы открыть форму с учетом значения одного из полей ленточной формы
Кратко проблема: Есть ленточная форма с полями Название и Тип. Как настроить скрипт так, чтобы по...

Как в VBA пишется фильтр для поля ленточной формы?
Всем доброго времени суток! Кто знает, подскажите пожалуйста, как в VBA пишется фильтр для поля...

Создание ленточной формы
Прошу помочь,так как я не разбираюсь в бд,у меня появилась такая проблемка.Не могу создать...

Создание запроса и ленточной формы
Всем добрый день. Мне необходимо сделать тестовое задание по работе, в Access работал последний...

82
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
10.10.2017, 17:19 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от ODVAIR Посмотреть сообщение
нужно, чтобы каждая запись выводилась в отдельное поле
Это как технически должно выглядеть?
Не понимаю.
Выразитесь яснее, пожалуйста.
Желательно в общепринятых терминах.
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
10.10.2017, 17:20  [ТС] 22
я могу не правильно говорить терминологией, за это прошу прощение. сейчас сделаю скрин, того, что хотелось бы видеть в форме в конечном итоге.
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
10.10.2017, 17:40  [ТС] 23
Надо чтобы в форму данные из таблиц выходили по типу ленточной формы, но данные из разных таблиц, и это не могу решить. Предложенный вариант Панург не подходит тем, что, есть еще одна таблица ПАРТИЯ - это то что зеленое, ее вообще надо выводить по типу ленточной формы, но в горизонтальном порядке. Поэтому старался не грузить полностью задачей, я узнать только как создавать поле кодом, а дальше бы сам пробовал и экспериментировал.
Миниатюры
Создание цикла в VBA по примеру ленточной формы  
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
10.10.2017, 17:47 24
Цитата Сообщение от ODVAIR Посмотреть сообщение
узнать только как создавать поле кодом
Смотрите CreateControl.

Добавлено через 2 минуты
ODVAIR,

Может, Вас устроит форма в режиме таблицы?
И подчиненные будут выводиться по "плюсику слева".
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
10.10.2017, 18:00  [ТС] 25
К сожалению нет, это тоже пробовал)

Добавлено через 8 минут
по поводу CreateControl, то тут я уже не знаю как делать! тут нужна помощь.
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
10.10.2017, 18:21 26
ODVAIR,

Я правильно понимаю, что в области "таблица раздел" находятся строки,
сформированные из нескольких записей этой таблицы, относящихся к определенному виду продукции ?
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
10.10.2017, 18:45  [ТС] 27
То что голубым это Таблица РАЗДЕЛ. Поля таблицы: КОД_РАЗДЕЛА (счетчик), РАЗДЕЛ
Белые строки, это Таблица ТОВАР. Поля таблицы: КОД_ТОВАРА (счетчик), КОД_РАЗДЕЛА (для подстановки), ТОВАР, ЦЕНА.
Таблицы связаны: РАЗДЕЛ.КОД_РАЗДЕЛА (счетчик) - ТОВАР.КОД_РАЗДЕЛА.

Если создать ленточную форму таблицы РАЗДЕЛ, будет выведено в следующем виде.

ЭСПРЕССО-СМЕСИ
МОНОСОРТА ДЛЯ ЭСПРЕССО
МИКРОЛОТЫ ДЛЯ ЭСПРЕССО

Теперь задача, вывести так же, только между этими полями вывести соответствующие поля из таблицы ТОВАР. Так, как это показано на скрине.

Добавлено через 4 минуты
Панург все правильно реализовал, только все выводится в один элемент управления, а нужно в как в ленточной форме, каждая запись в своем поле, потому что поля товара будут открывать диалоговое окно с другими параметрами. И это все уже реализовано, все уперлось только в сам вывод как на скрине. И нужен именно такой вариант, для работы это критично важно, реализовывал разными способами, и полями со списками тоже. Но это не удобно и появляется много ошибок в работе.
0
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
11.10.2017, 07:54 28
Цитата Сообщение от ODVAIR Посмотреть сообщение
Панург все правильно реализовал, только все выводится в один элемент управления, а нужно в как в ленточной форме, каждая запись в своем поле, потому что поля товара будут открывать диалоговое окно с другими параметрами.
Что мешает выводить со списка? В приложенном примере определяется по какой "ячейке" (колонка+строка) пользователь кликнул и выводится в заголовок формы значение этой "ячейки".
А дорисовать то что на скрине тоже можно. Вот пожалуй с цветностью...
Вложения
Тип файла: zip db6.zip (27.8 Кб, 22 просмотров)
0
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
11.10.2017, 07:54 29
Цитата Сообщение от ODVAIR Посмотреть сообщение
Панург все правильно реализовал, только все выводится в один элемент управления, а нужно в как в ленточной форме, каждая запись в своем поле, потому что поля товара будут открывать диалоговое окно с другими параметрами.
Что мешает выводить со списка? В приложенном примере определяется по какой "ячейке" (колонка+строка) пользователь кликнул и выводится в заголовок формы значение этой "ячейки".
А дорисовать то что на скрине тоже можно. Вот пожалуй с цветностью...
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
11.10.2017, 16:08  [ТС] 30
Это лишь кусок БД, этот вариант не подходит. Я же писал, что все это я перепробовал, устроит только один вариант, вывод по типу ленточной формы! Вот как ленточная форма выводит строки с полями, так и мне надо, только чередовать их! Если это сделать невозможно, то буду переделывать всю БД. Но читал, что кодом можно сделать абсолютно всю. Поэтому и обратился за помощью.

Добавлено через 2 минуты
Честно сказать совсем не понимаю, почему бы не сделать этот вариант формы базовым вместе с простой формой, ленточной и т.д., такой способ вывода информации очень распространён.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
11.10.2017, 16:25 31
ODVAIR, посмотрите вариант - Делимся наработками. Может быть подойдет с переделками
0
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
12.10.2017, 04:15 32
Цитата Сообщение от ODVAIR Посмотреть сообщение
устроит только один вариант, вывод по типу ленточной формы
Почему по типу ленточной формы? Что в ней такого? Просто один из гридов. Обоснуй. Что такое поля в твоей интерпретации?
Если ты уж так упёрся в ленточную форму - собирай свой источник данных для неё вручную.
Цитата Сообщение от ODVAIR Посмотреть сообщение
этот вариант не подходит.
Это про мой пример? Что не устраивает?
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
12.10.2017, 18:27  [ТС] 33
Полями я называю элемент управление (ПОЛЕ). Я по-моему много раз уже объяснял, что я хочу в итоге получить, и по-моему это предельно ясно. Как выводится ленточная форма? Это поля с данными из таблицы в одну строку, и строки по вертикали повторяются до тех пор пока не выведены все данные из таблицы. Вот именно такой вид мне и нужен, только есть ОДНО НО. Строки должны чередоваться, пример в скрине. Я в начале темы спрашивал - это можно сделать, еще никто не сказал, что это сделать нельзя. Везде пишут, что кодом можно сделать абсолютно все, я этого сделать не могу, не хватает знаний в этой области, поэтому прошу помощи. Приведенные выше примеры не подходят, если буду объяснят почему, это еще демагогии на неделю, а то и две. Просто кто понимает то, что я хочу получить и знает как это сделать, скиньте хотя бы простой пример, как чередовать строки по ленточному типу из двух таблиц. Все остальное я сделаю и встрою в свою базу самостоятельно!

Добавлено через 53 секунды
Ты сделал в том виде в каком требуется, только это надо сделать строками, а не в одном элементе управления!
0
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
12.10.2017, 20:08 34
ODVAIR, надеюсь тебе кто-нибудь окажет помощь в создании ленточных форм или CustomControl похожего на ленточную форму. Творческих успехов.
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
13.10.2017, 07:44  [ТС] 35
Благодарю!
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
14.10.2017, 15:30 36
Изобретаем велосипед. Замечательно.
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
14.10.2017, 15:34  [ТС] 37
очень полезное сообщение, лучше бы помогли если знаете, а не знаете, что толку от этого. просто кто-нибудь напишите подробно как создать элемент управления "поле" не с помощью конструктора, а кодом в VBA.

Добавлено через 44 секунды
остальное сам додумаю! а то одни сообщения типа: "можно, но не нужно", "изобретаем велосипед" и т.д.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
14.10.2017, 15:48 38
Цитата Сообщение от ODVAIR Посмотреть сообщение
а то одни сообщения типа: "можно, но не нужно", "изобретаем велосипед" и т.д.
Я думаю это из-за того, что никто не понимает, что Вы хотите сделать. Возможно Вы и сами неточно представляете себе что должно получиться и как с этим работать.
Кроме того, Вы избирательно читаете предложенное. Я дал Вам вариант, но Вы даже не захотели его просмотреть. А если и смотрели, то никак не откомментировали. Ну и разумеется, у меня во всяком случае, пропало желание работать с Вами.
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
14.10.2017, 16:10  [ТС] 39
я даже не знаю как еще подробнее объяснить, то что я хочу, скинул скрин, объяснил, что зачем нужно вывести. судя из того, что писали выше, все все поняли. что касается вашего предложения, прошу прощения, я пропустил ваше сообщение, сейчас посмотрю.
0
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
14.10.2017, 16:19 40
Цитата Сообщение от ODVAIR Посмотреть сообщение
остальное сам додумаю!
CreateControl Method
0
14.10.2017, 16:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2017, 16:19
Помогаю со студенческими работами здесь

Создание формы в Access через VBA
Здравствуйте! Надеюсь на вашу помощь! Помогите пожалуйста доделать форму в Access! Буду очень...

Поиск значения в ленточной форме средствами VBA
Есть ленточная форма со списком товаров и их количеством. В одно поле формы считывается штрих код,...

Создание формы для выполнения макросов VBA
Здравствуйте! Нужно создать форму с полями для ввода и кнопками для выполнения макроса. Имеется 2...

Формы в VBA. Создание дополнительных окон TextBox
Начал осваивать VBA. В процессе написания программы задался вопросом, а возможно сделать так, что...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru