powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Список вместо подчиненной в ленточной форме
25 сообщений из 48, страница 1 из 2
Список вместо подчиненной в ленточной форме
    #32670505
Andrey Sk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как обычно - есть клиенты, у клиентов заказы. Клиент просит представить всех клиентов в формочке по типу ленточной, но чтобы напротив каждого клиента отображались его заказы в подчиненной форме (тоже ленточной). Аксесс, как известно, этого не разрешает. Пошел по пути представления заказов клиентов в виде списка, но что-то не могу добиться чтобы напротив каждого клиента отображались его заказы. Источник списка - "select id_client, order_info from orders where id_client = form!id_client". Получаю пустой список. Убираю where - получаю все заказы по всем клиентам.
Есть идеи?
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670586
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идеи есть.
Надо так:

Код: plaintext
1.
"select id_client, order_info from orders where id_client = " & CSTR(form!id_client) 
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670686
Andrey Sk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, но дело не в этом. Не совсем понятна идея преобразования числового id_client в string, но на всякий случай попробовал - проблема не решилась. Стало понятно, что список заказов каждого клиента пуст, так как первый клиент из набора не имеет заказов - вот его-то пустой список и попадает в поле-список для каждого клиента. Если ограничить список клиентов только теми, у кого есть хотя бы один заказ, то , соответственно, в списке увидим список заказов первого клиента из этого набора записей. Т.е. список синхронизируется не для каждой записи клиента, а только с первой в наборе ;-(((
Еще идеи?
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670696
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не мучайтесь понапрасну.
для списка - не получится никак. так заказчику и скажите.
для поля со списком решение есть, а для списка - нет.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670721
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать простую форму, в ней подчинённая с клиентами и подчинённая с заказами, синхронизировать пчерез события и всего делов.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670733
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторно чтобы напротив каждого клиента отображались его заказы в подчиненной форме (тоже ленточной). Аксесс, как известно, этого не разрешает

А почему не разрешает? Может я неправильно понял постановку задачи,
но у Гетца что-то похожее было, называлось -
Синхронизация подчиненных форм (или что-то в этом вроде).

Смысл в том, что на форме делаются две несвязанные подчиненные формы и
синхронизируются программно.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670753
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 incold
В ленточную форму невозможно вставить подчиненную.
Сделать две несвязанные подформы (да хоть бы и вообще независимые формы), и ручками их связать - можно
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670769
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Числовое id_client преобразуется к типу String для совмещения типов, поскольку SQL-запрос передается на выполнение, как параметр в виде ТЕКСТОВОЙ строки. Поскольку Аксесс автоматически преобразует типы, это преобразование необязательно, т.е, в принципе, можно было написать
"...WHERE id_client=" & Form!id_client -это тоже будет работать. Я же написал CSTR(Form!id_client) для наглядности.

2. Для того, чтобы по мере продвижения по ленточной форме данные в списке соответствовали "текущему" клиенту в форме, источник списка следует обновлять по мере продвижения по этой форме, а именно, по событию "Текущая запись". В процедуре обработки этого события для формы следует прописать:
Список.RowSource=[этот ваш селект]
где, Список -имя Вашего контрола, типа Список
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670783
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 v-metallic
рекомендуется проверять свои утверждения до опубликования.
тем более ложные.

current не спасает в случае ленточной (а не простой) формы.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670805
Andrey Sk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем, особенно ЛП. Так и есть - такую постановку в рамках стандартных форм решить невозможно. А не подскажет ли кто - чем можно их заменить для реализации подобного интерфейса - уж больно хочет заказчик видеть сразу весь список клиентов вместе с их заказами.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670809
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да вроде уже написали: две несвязанные подчиненные, ленточные формы.
синхронизация - программно.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670823
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Andrey Sk
С ходу видимые возможные замены
1. Две рядом расположенные подформы вместо "одна в другой". В одну выводишь клиентов, в другую - заказы. Синхронизируешь руками. Не решает проблемы видимости "всего и сразу".
2. Отказ от ленточных форм. По крайней мере если отказаться от ленточной формы хотя бы для клиентов, и сделать ее табличной - то начиная с аксеса 2000 подчиненную форму (заказы) можно сделать вложенной и разворачивающейся по "плюсику" (древовидная хренотень). Причем можно по умолчанию развернуть сразу все узлы.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670834
Andrey Sk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
1. Хочет гад "все и сразу"
2. Пробую с табличными формами
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670836
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный2 v-metallic
рекомендуется проверять свои утверждения до опубликования.
тем более ложные.

current не спасает в случае ленточной (а не простой) формы.

Проверил
Вот пример (Аксесс97)
Открыть форму "Клиенты"
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670840
Мшсещырф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лох Позорный2 incold
В ленточную форму невозможно вставить подчиненную.
.....


возможно, - туда, где ей (подчиненной) не придется "размножаться" - например в примечания ленточной формы
(прав)
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670845
торо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно в ленточную вставить подчиненную форму в область примечания. получится сверху список, внизу подробности для текущего клиента.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670872
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v-metallic Лох Позорный2 v-metallic
рекомендуется проверять свои утверждения до опубликования.
тем более ложные.

current не спасает в случае ленточной (а не простой) формы.

Проверил
Вот пример (Аксесс97)
Открыть форму "Клиенты"

Покорнейше прошу прощения, ребята
Я неверно истолковал задачу
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670878
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Мшсещырф и торо
В примечание можно. Опять-таки не позволит видеть все и сразу.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670896
Andrey Sk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставка в примечание не подходит - не видно все и сразу. Экспериментирую с табличными формами.
Вопрос к ЛП:
Как развернуть все плюсики?
Вид, конечно, не очень, поэтому думаю о варианте одного поля-списка с мультиселектом, в котором клиентов и их заказы свяжу UNION запросом. Тем более, что непосредственно в форме изменений, добавлений, удалений вводить нельзя.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32670903
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как развернуть все плюсики?
Развернутая подтаблица - Да
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32671118
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробывать навставлять в ленточную форму пустых строк
после строки с клиентом
заполненых только где поле "заказ"

Типа

Клиент1-блабабла - Заказ1
Пусто- пустопусто-Заказ2
......................................
Пусто- пустопусто-ЗаказХ
Клиент2-блабабла - Заказ1
Пусто- пустопусто-Заказ2
......................................
Пусто- пустопусто-ЗаказХ
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32671131
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По аналогии с крестиком
можно сделать напротив Клиента кнопку
которая будет инвертировать параметр для запроса
показывать клиета в свернутом или развернутом виде
и еще проще всех клиентов в свернутом или развернутом виде
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32671168
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну чего мудрите ?!!!!

Сделать простую форму, в ней подчинённая с клиентами и подчинённая с заказами, синхронизировать программно. Подчинённая форма может же быть и ленточной и простой и табличной.Программная синхронизация самая гибкая вещь.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32671315
Andrey Sk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shubnikov
Shubnikov
Ну чего мудрите ?!!!!

Сделать простую форму, в ней подчинённая с клиентами и подчинённая с заказами, синхронизировать программно. Подчинённая форма может же быть и ленточной и простой и табличной.Программная синхронизация самая гибкая вещь.
Ну и как в этом случае сделать, чтобы напротив КАЖДОГО клиента справа были его заказы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
клиент  1  Заказ  1 - 1 
             Заказ  1 - 2 
клиент  2  Заказ  2 - 1 
клиент  3  Заказ  3 - 1 
             Заказ  3 - 2 
             Заказ  3 - 3 
клиент  4  Заказов нет


2 Latuk LatukПо аналогии с крестиком
можно сделать напротив Клиента кнопку
которая будет инвертировать параметр для запроса
показывать клиета в свернутом или развернутом виде

Кнопка в ленточной форме действует на все записи сразу, что не есть красиво.

Пока отрабатываю вариант одной формы с полем в виде списка, источником которого служит запрос union по аналогии с
уже обсуждавшимся ранее . Табличные формы отпали в силу крайне отвратительного вида.
...
Рейтинг: 0 / 0
Список вместо подчиненной в ленточной форме
    #32671435
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рисуй не список, а текстовое поле
заполняй какой-нить функцией Zakaz(Client_id) - конкатенация всех заказов (вернее каких -нить читаемых реквизитов) по клиенту с vbCR промеж.

Неудобства - трудно реализовать "построчное выделение" и соответственные обработки "событий".
Т.ч. прием годен только для одновременного отображения.
для диалога же - любой из предложенных способов (без отображения одновременно всех).
...
Рейтинг: 0 / 0
25 сообщений из 48, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Список вместо подчиненной в ленточной форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]