powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод информации на экран . Дерево? Grid? ...?
16 сообщений из 16, страница 1 из 1
Вывод информации на экран . Дерево? Grid? ...?
    #33393966
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Это вопрос не столько по VFP, сколько по дизайну и интерфейсу .
Пишу на VFP 9 складской учет. Нужно вывести на форму информацию о приходе за месяц.
Хотел выводить с помощью дерева :
- Сначала выводится список организаций, от которых был приход,
- при раскрытии организации появляется список номеров приходных документов .
- И наконец при выборе документа появляется информация по этому документу (шапка и список поступивших по нему товаров).
И дальше кнопки "добавить"," изменить", ..........
Кажется все правильно. Но как быть, если пользователю потребуется посмотреть приход по конкретной дате, или по конкретному товару, или по другим полям?
Как осуществить такой гибкий вывод?
У меня пока 3 варианта
1) Запихивать все документы и поля в GRID и например с помощью Combobox менять индех и соответственно порядок вывода инфы на экран. Но это не очень красиво и не интересно.
2) на форме установить текстовые поля для ввода даты,кода товара, организации и т.д.. На основании заполненных полей осуществляется выборка нужных записей в курсор и в вывод их в GRID
3) Сделать дерево как и хотел, но добавить на форму Combobox, в котором будут задаваться условия вывода информации и по выбранному варианту переформировывать дерево и все прочие компоненты формы. Это наиболее запунанный и сложный вариант.
4) Сделать как хотел и еще добавить кнопку "Выборка" . При клике на нее откроется новая форма, на которой будет выборка по варианту 2

Подскажите какой вариант лучше. Как в таких случаях поступают мастера вижела?
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394146
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты, мне кажется, хочешь объединить отчет с интерфейсом.. Надо сначала понять какая информация и для чего нужна... Ведь кто-то (а пользователь явно хуже программиста) должен будет этим пользоваться.. Всегда надо сформулировать простые вопросы - и получить простые ответы.
Форма с вопросами - ответ - отчет в WORD или Excel.
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394626
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
MaestroEv
Ты, мне кажется, хочешь объединить отчет с интерфейсом.

А мне вот так не показалось. А зря :))
Я хотел чтобы результаты разных вариантов запроса информации отражались на форме (т.е в на 1 форме ввели запрос на этой же форме и получили. Да еще чтобы кнопки "добавить"," изменить" тут же были).
Действительно, развести все это по разным местам будет удобнее и выводить информацию в виде репорта будет проще.
Спасибо .
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394664
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что ты делаешь, называется оборотной ведомостью материального учета.
Позволю себе дать тебе несколько советов, так занимаюсь этим достаточно давно:
С уважением, Алексей
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394706
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что ты делаешь, называется оборотной ведомостью материального учета.
Позволю себе дать тебе несколько советов, так занимаюсь этим достаточно давно:
1. Откажись от TreeView в пользу GRIDа при просмотре - неудобно делать сложный поиск
2. В GRID включи все возможные поля и дай возможность пользователю выбирать требуемое (я для этих целей использую специальный класс, производный от GRID) и сортировать по нескольким колонкам
3. Предусмотри экспорт данных в Excel. Причем, имеено в том виде, как видит пользователь на экране в GRID (с учетом сортировки и фильтрации).

С уважением, Алексей
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394713
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример вариант оборотной ведомости:

С уважением, Алексей
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394800
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
to Aleksey-K
Спасибо за советы. TreeView я решил использовать по следующим причинам
1) Удобства постепенно поиска нужной информации (пользователь не видит ничего лишнего : сначала список организаций затем все документы по выбранной организации а затем уже все строки документа ) в GRIDE все в одной куче.
2) Можно постепенно подкачивать информацию с сервера
3) Ну и типа более передовая технология

quot Aleksey-K]
В GRID включи все возможные поля и дай возможность пользователю выбирать требуемое
[/quot]
Примерно тоже я и имел ввиду описывая вариант 1)

А по-поводу того, что это оборотная ведомость ,то у нас оборотной ведомостью считается ведомость состоящая из граф название и код материала, остаток на нач месяца(кол-во/сумма) , приход за месяц , расход за месяц остаток на конец месяца
Я пока делаю форму для:
1) просмотра ранее введенных приходных документов
2) запуска формы для ввод новых и редактирования раннее введенных .
3) для запуска еще каких-либо форм связанных исключительно с приходом
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394827
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант с деревом в данном случае экзотичный, хотя и красивый с точки зрения эргономики. Только идея. Делаем ещё один верхний уровень дерева из различных (реально требуемых в работе) вариантов группировки данных: "Организации", "Номенклатура", "Приходные документы", ещё что-то. Скорее всего реально в работе используются считаное количество таких вариантов.

Организации
Организация 1
Номенклатура 1
Номенклатура 2
Приходный документ 1
Приходный документ 2
Организация 2
Организация 3
Номенклатура
Организация 1
Приходный документ 1
Приходный документ 2
Организация 2
Организация 3
Приходные документы
Номенклатура 1
Номенклатура 2
...

Хотя всё равно тот-же период времени понадобится... ;)
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394839
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот так лучше видно

Организации
___Организация 1
______Номенклатура 1
______Номенклатура 2
_________Приходный документ 1
_________Приходный документ 2
___Организация 2
___Организация 3
Номенклатура
___Организация 1
______Приходный документ 1
______Приходный документ 2
___Организация 2
___Организация 3
Приходные документы
___Номенклатура 1
___Номенклатура 2
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394843
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Извините, последнее замечание снимается Вы жмете клавиши быстрее меня)
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394884
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Блин не успеваю за собщениями !!


nfp
Извините, последнее замечание снимается Вы жмете клавиши быстрее меня)

Адресовано Aleksey-K

To XAndy
Спасибо за совет . Я думал над этим но я и так с деревьями не очень еще дружу а тут код сильно усложняется. При построении дерева и вывода информации нужно предусматривать какой вариант обрабатывается.
Может кто так делал и очень ли это сложно?
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33394944
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я извиняюсь, что встреваю в дискуссию, но вариант Aleksey-K , на мой взгляд, отражает большие преимущества: как при добавлении информации, редактировании, ее фильтрации, и печати. С деревом еще придется много помучиться. Но главное идеология реляционности. Всего наилучшего Вам nfp.
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33395940
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо дерево. Ни в коем случае!

Дерево, как и собака, конечно, друг. Но друг одного человека.

Т.е. дерево облегчает поиск только и исключительно в том случае, если ты точно значешь эту самую иерархию (где, что искать). Такое может быть только в том случае, если ты сам же это дерево и строишь или если есть жесткие правила по ведению структуры этого дерева. Оба варианта весьма сомнительные.

Далее, как ты собираешся выполнять поиск по такому дереву? Элементарный вопрос: от кого пришел вот этот артикул? Т.е. вопрос "против шерсти" не от "корня" дерева, а от его ветвей. Даже если ты придумаешь как результат этой выборки отобразить, но на что в этом случае станет похоже дерево? Его ведь тоже надо будет как-то отображать!
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33396060
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Владимир!

Для того и нудо там не одно дерево, а сразу целый лес - одна ветка - от
организации, другая - от товара/материала (там кстати обычно класификаторы
используются, но к сожалению пользователи глупы и ленивы, и хорошая идея
вырождается в полный кошмар), третья - скажем от простого списка номеров
накладных (который тоже можно разделить по уровням кстати, чтоб вынимать
поменьше информации)...
А для отчётов кстати неплохо будет Excel - его PivotTable - отличная штука
для анализа данных - т.е. там можно "крутить" данные весьма и весима
разнообразно - жаль по размеру выборок (и всего исходных записей, и
уникальных в рамках одной "размерности") он ограничения накладывает большие
:(
Вот что вводить данные в форме с деревом не стоит - это я соглашусь пожалуй
:) Вообще неплохо бы последить как примерно работает сейчас этот
пользователь - в каком порядке документы обрабатывает, какие реквизиты
оттуда ему наиболее важны, а какие идут "прицепом"...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33396142
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я написал складской учет - правда пока на FPD - хочу тоже перевести на VFP.
Но по-моему - ВладимирМ совершенно прав - дерево для пользователя здесь ничего хорошего не даст.
Скорее всего буду делать на VFP по такому же принципу - т.е. у меня при входе - основное окно - список товаров на складе (карточка, наименование, цена, текущее количество). есть поиск наименования, можно зайти в него через Enter - посмотреть - от кого был приход, движение по нему и т.д. Клавишами, а в VFP еще и кнопками или закладками скорее даже (по-моему так проще для пользователя, чем через менюшки - быстрее, чем елозить по ним, но это дело вкуса конечно) - пользователь может попадать в окна прихода-расхода, списания, смотреть по подотчетникам и т.п. Главное - чтобы у него выработалось представление - какое окно где и как в него попасть. А для этого лучше мне кажется делать окна немного отличающимися - по цвету хотя бы - в этом есть психологический эффект (конечно все цвета должны быть бледными - ну обычные принципы дизайна).
Т.е. наверно вполне можно обойтись и гридами на закладках. Потому что обычный пользователь видит все не совсем так (или совсем не так) как программист - и в деревьях может попросту заблудиться. :)
Ну и конечно на все сто верно еще вот это:
Igor KorolyovВообще неплохо бы последить как примерно работает сейчас этот
пользователь - в каком порядке документы обрабатывает, какие реквизиты
оттуда ему наиболее важны, а какие идут "прицепом"
...
Рейтинг: 0 / 0
Вывод информации на экран . Дерево? Grid? ...?
    #33396239
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Спасибо за советы.
Вопрос видимо не однозначный- везде есть плюсы и минусы. И согласен что нужно лучше изучить ситуацию и продумать все.
В досовской программе у меня сейчас сделано так. Несколько пунктов главного меню ("Работа с базами","Справочники", "Отчеты" ,...)
В пункте работа с базами подменю "Картотека" -там отображаются данные по остаткам материала(примерно как показал Алесей) , "Приход" , "Расход", (данные по приходу и расходу соответственно) и еще пара пунктов.
В вижеле я хотел эти три пункта обЪединить на одной форме с помощью PAGEFRAME. На одной вкладке картотека, на 2- приход , на 3- расход
В картотеке будет возможность посмотреть движение именно по данной карточке Т.е в приходе пока можно предусмотреть два варианта сортировки ( (по организации и дате). На каждый случай нужно свое дерево т.е как сказал Igor Korolyov "целый лес", а лучше на форму кидать еще один PAGEFRAME и каждый вариант дерева и то, что для него отображается на экране помещать на отдельную страницу.Получается много вложенных PAGEFRAMов -сам ногу сломишь.
С Гридом проще.
Если делать через дерево, то давать только один вариант просмотра, а уже в отчетах предусмотреть возможность вывода информации в различных разрезах.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод информации на экран . Дерево? Grid? ...?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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