0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
|
|
1 | |
Создание цикла в VBA по примеру ленточной формы08.10.2017, 16:57. Показов 5147. Ответов 82
Метки нет (Все метки)
Поделитесь кодом VBA. Скажем в таблице 10 записей, нужен код, который будет выводить все записи в отдельных полях, до тех пор пока записи в таблице есть. Чтобы это работало как ленточная форма.
0
|
08.10.2017, 16:57 | |
Ответы с готовыми решениями:
82
Из ленточной формы открыть форму с учетом значения одного из полей ленточной формы Как в VBA пишется фильтр для поля ленточной формы? Создание ленточной формы Создание запроса и ленточной формы |
Модератор
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
|
|
10.10.2017, 17:19 | 21 |
Это как технически должно выглядеть?
Не понимаю. Выразитесь яснее, пожалуйста. Желательно в общепринятых терминах.
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 |
Надо чтобы в форму данные из таблиц выходили по типу ленточной формы, но данные из разных таблиц, и это не могу решить. Предложенный вариант Панург не подходит тем, что, есть еще одна таблица ПАРТИЯ - это то что зеленое, ее вообще надо выводить по типу ленточной формы, но в горизонтальном порядке. Поэтому старался не грузить полностью задачей, я узнать только как создавать поле кодом, а дальше бы сам пробовал и экспериментировал.
0
|
Модератор
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
|
|
10.10.2017, 17:47 | 24 |
Смотрите CreateControl.
Добавлено через 2 минуты ODVAIR, Может, Вас устроит форма в режиме таблицы? И подчиненные будут выводиться по "плюсику слева".
0
|
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
|
|
10.10.2017, 18:00 [ТС] | 25 |
К сожалению нет, это тоже пробовал)
Добавлено через 8 минут по поводу CreateControl, то тут я уже не знаю как делать! тут нужна помощь.
0
|
Модератор
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 |
Что мешает выводить со списка? В приложенном примере определяется по какой "ячейке" (колонка+строка) пользователь кликнул и выводится в заголовок формы значение этой "ячейки".
А дорисовать то что на скрине тоже можно. Вот пожалуй с цветностью...
0
|
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
|
|
11.10.2017, 07:54 | 29 |
Что мешает выводить со списка? В приложенном примере определяется по какой "ячейке" (колонка+строка) пользователь кликнул и выводится в заголовок формы значение этой "ячейки".
А дорисовать то что на скрине тоже можно. Вот пожалуй с цветностью...
0
|
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 37
|
|
11.10.2017, 16:08 [ТС] | 30 |
Это лишь кусок БД, этот вариант не подходит. Я же писал, что все это я перепробовал, устроит только один вариант, вывод по типу ленточной формы! Вот как ленточная форма выводит строки с полями, так и мне надо, только чередовать их! Если это сделать невозможно, то буду переделывать всю БД. Но читал, что кодом можно сделать абсолютно всю. Поэтому и обратился за помощью.
Добавлено через 2 минуты Честно сказать совсем не понимаю, почему бы не сделать этот вариант формы базовым вместе с простой формой, ленточной и т.д., такой способ вывода информации очень распространён.
0
|
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 |
Почему по типу ленточной формы? Что в ней такого? Просто один из гридов. Обоснуй. Что такое поля в твоей интерпретации?
Если ты уж так упёрся в ленточную форму - собирай свой источник данных для неё вручную. Это про мой пример? Что не устраивает?
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
|
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
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
14.10.2017, 15:48 | 38 |
Я думаю это из-за того, что никто не понимает, что Вы хотите сделать. Возможно Вы и сами неточно представляете себе что должно получиться и как с этим работать.
Кроме того, Вы избирательно читаете предложенное. Я дал Вам вариант, но Вы даже не захотели его просмотреть. А если и смотрели, то никак не откомментировали. Ну и разумеется, у меня во всяком случае, пропало желание работать с Вами.
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 |
0
|
14.10.2017, 16:19 | |
14.10.2017, 16:19 | |
Помогаю со студенческими работами здесь
40
Создание формы в Access через VBA Поиск значения в ленточной форме средствами VBA Создание формы для выполнения макросов VBA Формы в VBA. Создание дополнительных окон TextBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |