|
|
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Как обычно - есть клиенты, у клиентов заказы. Клиент просит представить всех клиентов в формочке по типу ленточной, но чтобы напротив каждого клиента отображались его заказы в подчиненной форме (тоже ленточной). Аксесс, как известно, этого не разрешает. Пошел по пути представления заказов клиентов в виде списка, но что-то не могу добиться чтобы напротив каждого клиента отображались его заказы. Источник списка - "select id_client, order_info from orders where id_client = form!id_client". Получаю пустой список. Убираю where - получаю все заказы по всем клиентам. Есть идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 09:32:12 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Идеи есть. Надо так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 10:22:09 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Спасибо, но дело не в этом. Не совсем понятна идея преобразования числового id_client в string, но на всякий случай попробовал - проблема не решилась. Стало понятно, что список заказов каждого клиента пуст, так как первый клиент из набора не имеет заказов - вот его-то пустой список и попадает в поле-список для каждого клиента. Если ограничить список клиентов только теми, у кого есть хотя бы один заказ, то , соответственно, в списке увидим список заказов первого клиента из этого набора записей. Т.е. список синхронизируется не для каждой записи клиента, а только с первой в наборе ;-((( Еще идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:00:51 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
не мучайтесь понапрасну. для списка - не получится никак. так заказчику и скажите. для поля со списком решение есть, а для списка - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:04:59 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Сделать простую форму, в ней подчинённая с клиентами и подчинённая с заказами, синхронизировать пчерез события и всего делов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:13:44 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
авторно чтобы напротив каждого клиента отображались его заказы в подчиненной форме (тоже ленточной). Аксесс, как известно, этого не разрешает А почему не разрешает? Может я неправильно понял постановку задачи, но у Гетца что-то похожее было, называлось - Синхронизация подчиненных форм (или что-то в этом вроде). Смысл в том, что на форме делаются две несвязанные подчиненные формы и синхронизируются программно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:16:15 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
2 incold В ленточную форму невозможно вставить подчиненную. Сделать две несвязанные подформы (да хоть бы и вообще независимые формы), и ручками их связать - можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:20:47 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
1. Числовое id_client преобразуется к типу String для совмещения типов, поскольку SQL-запрос передается на выполнение, как параметр в виде ТЕКСТОВОЙ строки. Поскольку Аксесс автоматически преобразует типы, это преобразование необязательно, т.е, в принципе, можно было написать "...WHERE id_client=" & Form!id_client -это тоже будет работать. Я же написал CSTR(Form!id_client) для наглядности. 2. Для того, чтобы по мере продвижения по ленточной форме данные в списке соответствовали "текущему" клиенту в форме, источник списка следует обновлять по мере продвижения по этой форме, а именно, по событию "Текущая запись". В процедуре обработки этого события для формы следует прописать: Список.RowSource=[этот ваш селект] где, Список -имя Вашего контрола, типа Список ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:25:57 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
2 v-metallic рекомендуется проверять свои утверждения до опубликования. тем более ложные. current не спасает в случае ленточной (а не простой) формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:31:11 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, особенно ЛП. Так и есть - такую постановку в рамках стандартных форм решить невозможно. А не подскажет ли кто - чем можно их заменить для реализации подобного интерфейса - уж больно хочет заказчик видеть сразу весь список клиентов вместе с их заказами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:43:53 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
да вроде уже написали: две несвязанные подчиненные, ленточные формы. синхронизация - программно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:46:16 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
2 Andrey Sk С ходу видимые возможные замены 1. Две рядом расположенные подформы вместо "одна в другой". В одну выводишь клиентов, в другую - заказы. Синхронизируешь руками. Не решает проблемы видимости "всего и сразу". 2. Отказ от ленточных форм. По крайней мере если отказаться от ленточной формы хотя бы для клиентов, и сделать ее табличной - то начиная с аксеса 2000 подчиненную форму (заказы) можно сделать вложенной и разворачивающейся по "плюсику" (древовидная хренотень). Причем можно по умолчанию развернуть сразу все узлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:50:40 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
2 ЛП 1. Хочет гад "все и сразу" 2. Пробую с табличными формами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:55:36 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Лох Позорный2 v-metallic рекомендуется проверять свои утверждения до опубликования. тем более ложные. current не спасает в случае ленточной (а не простой) формы. Проверил Вот пример (Аксесс97) Открыть форму "Клиенты" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:55:45 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Лох Позорный2 incold В ленточную форму невозможно вставить подчиненную. ..... возможно, - туда, где ей (подчиненной) не придется "размножаться" - например в примечания ленточной формы (прав) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:57:05 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
можно в ленточную вставить подчиненную форму в область примечания. получится сверху список, внизу подробности для текущего клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:58:44 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
v-metallic Лох Позорный2 v-metallic рекомендуется проверять свои утверждения до опубликования. тем более ложные. current не спасает в случае ленточной (а не простой) формы. Проверил Вот пример (Аксесс97) Открыть форму "Клиенты" Покорнейше прошу прощения, ребята Я неверно истолковал задачу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:06:41 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
2 Мшсещырф и торо В примечание можно. Опять-таки не позволит видеть все и сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:07:33 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Вставка в примечание не подходит - не видно все и сразу. Экспериментирую с табличными формами. Вопрос к ЛП: Как развернуть все плюсики? Вид, конечно, не очень, поэтому думаю о варианте одного поля-списка с мультиселектом, в котором клиентов и их заказы свяжу UNION запросом. Тем более, что непосредственно в форме изменений, добавлений, удалений вводить нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:15:10 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Как развернуть все плюсики? Развернутая подтаблица - Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:17:12 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Можно попробывать навставлять в ленточную форму пустых строк после строки с клиентом заполненых только где поле "заказ" Типа Клиент1-блабабла - Заказ1 Пусто- пустопусто-Заказ2 ...................................... Пусто- пустопусто-ЗаказХ Клиент2-блабабла - Заказ1 Пусто- пустопусто-Заказ2 ...................................... Пусто- пустопусто-ЗаказХ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:30:08 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
По аналогии с крестиком можно сделать напротив Клиента кнопку которая будет инвертировать параметр для запроса показывать клиета в свернутом или развернутом виде и еще проще всех клиентов в свернутом или развернутом виде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:33:26 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Ну чего мудрите ?!!!! Сделать простую форму, в ней подчинённая с клиентами и подчинённая с заказами, синхронизировать программно. Подчинённая форма может же быть и ленточной и простой и табличной.Программная синхронизация самая гибкая вещь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 13:42:03 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
2 Shubnikov Shubnikov Ну чего мудрите ?!!!! Сделать простую форму, в ней подчинённая с клиентами и подчинённая с заказами, синхронизировать программно. Подчинённая форма может же быть и ленточной и простой и табличной.Программная синхронизация самая гибкая вещь. Ну и как в этом случае сделать, чтобы напротив КАЖДОГО клиента справа были его заказы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2 Latuk LatukПо аналогии с крестиком можно сделать напротив Клиента кнопку которая будет инвертировать параметр для запроса показывать клиета в свернутом или развернутом виде Кнопка в ленточной форме действует на все записи сразу, что не есть красиво. Пока отрабатываю вариант одной формы с полем в виде списка, источником которого служит запрос union по аналогии с уже обсуждавшимся ранее . Табличные формы отпали в силу крайне отвратительного вида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 14:31:42 |
|
||
|
Список вместо подчиненной в ленточной форме
|
|||
|---|---|---|---|
|
#18+
Рисуй не список, а текстовое поле заполняй какой-нить функцией Zakaz(Client_id) - конкатенация всех заказов (вернее каких -нить читаемых реквизитов) по клиенту с vbCR промеж. Неудобства - трудно реализовать "построчное выделение" и соответственные обработки "событий". Т.ч. прием годен только для одновременного отображения. для диалога же - любой из предложенных способов (без отображения одновременно всех). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 15:03:50 |
|
||
|
|

start [/forum/topic.php?fid=45&startmsg=32670505&tid=1672099]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 358ms |

| 0 / 0 |
