Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вывести элемент перед подчиненной формой / 25 сообщений из 35, страница 1 из 2
23.10.2003, 14:27
    #32303038
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Всем здравствуйте!
Исходная проблема такова:
А97
имеется табличная подчиненная форма.
В месте расположения названия одного из столбцов находится элемент управления. Естественно, Access не позволяет его вывести "поверх", даже
если на него программно устанавливаешь фокус. А как сделать так, чтобы он перекрывал название этого столбца - вышел на "первый план"?

такой код в подчиненной форме не проходит:

Forms![Главная]![ЭлементКоторыйНужноВывестиВперед].SetFocus
SetForegroundWindow GetFocus()

Может быть другое решение? Например, оказаться в "поле" окошка названия столбца, чтобы там мигал бы курсор - как в поле. Так бывает, когда открываешь таблицу из окна базы данных (неприсоединенную) и щелкаешь на поле названия. Тогда оно становится редактируемым.
Всем заранее спасибо.
...
Рейтинг: 0 / 0
23.10.2003, 14:37
    #32303068
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
В режиме конструктора выделяем его и делаем BringToFront.
...
Рейтинг: 0 / 0
23.10.2003, 14:51
    #32303104
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
В том-то и дело, что не получается.
К тому же подтверждение из help:

1 Откройте форму в режиме конструктора формы или отчет в режиме конструктора отчета.
2 Выберите элемент управления
и выполните команду На передний план или На задний план из меню Формат.
Примечание. Список или подчиненная форма всегда находятся на переднем плане; их нельзя перевести на задний план.
Напомню, что Access 97. Может быть в 2000 это можно?
Но мне нужно для 97. Наверное, это средствами API как-то можно сделать, вот только как?
...
Рейтинг: 0 / 0
23.10.2003, 14:53
    #32303108
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Тоды ой.
...
Рейтинг: 0 / 0
23.10.2003, 14:59
    #32303116
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
автор писал:Список или подчиненная форма всегда находятся на переднем плане
Кладешь элемент в отдельную форму, и выводишь ее в основной как подчиненную.

P.S. Может оказаться важным порядок создания подч. форм.
...
Рейтинг: 0 / 0
23.10.2003, 14:59
    #32303117
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
если не секрет, что хочется поиметь?
...
Рейтинг: 0 / 0
23.10.2003, 15:03
    #32303125
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
>Может быть в 2000 это можно?

У меня в Акесе2000 - подчиненая форма ходит туды-сюды, правда поверх ListView, как с другими компоненами - не знаю - но работать должно

И скорей всего API прокатит, если, конечно, смогешь узнать hWnd текстбокса, которогу у оного нет. Можно попробовать из MS Forms что-нибудь вятнуть.
...
Рейтинг: 0 / 0
23.10.2003, 15:05
    #32303128
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Не секрет. Аналог Far/Norton -просмотрщика дерева. В ленточной форме вроде бы что-то похожее, но в табличной подчиненной можно зафиксировать столбец, а в ленточной нельзя, а полей много...
...
Рейтинг: 0 / 0
23.10.2003, 15:11
    #32303142
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Блин, и на чем только просмотрщиков деревьев не делали.. И на листбоксах... И на формах... И на собственно деревьях... И чего народу неймется?
...
Рейтинг: 0 / 0
23.10.2003, 15:13
    #32303145
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Лох, ты зачем удивляешься? Людей тянет обратно на дерево. Тебя разве нет? Меня да.
...
Рейтинг: 0 / 0
23.10.2003, 15:20
    #32303160
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
А что, есть луший способ организации работы с деревом? TreeView? А если справочник ~ 30000 записей. Так он будет заполняться не 1 секунду
Скажете, что неправильно справочник товаров организован?
Тогда посоветуйте как, вместо "блин"
Как можно пользователю понять, на какой ветке он находится? Как перейти на другую ветку? И разве этот способ организации путешествия по дереву не соответствует давно трактуемой истине работы, например, любого сервера (я не об Access'е) - "сначала отбери, а потом покажи" - ведь при этом способе можно показывать только текущую ветку с листьями, которых как раз не очень много.
...
Рейтинг: 0 / 0
23.10.2003, 15:23
    #32303169
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Владимир Санычу
Ну с таким высокомерием (типа "они все обезьяны")...
А сайт-то очень мне нравится (нравился) - здесь гораздо сложнее проблемы решаются, чем на других. Только вот вместе со сложностью заносчивость у людей растет непропорционально
...
Рейтинг: 0 / 0
23.10.2003, 15:28
    #32303179
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
И чем тебе не нравиться тривью для отображения веток, и листвью (или грид) для отображения содержимого группы?
Религия что-ли не позволяет сделать что-то наподобие Windows Explorer? Обязательно а-ля нортон? Ну дык пожалуйста. Листвью (грид) + тулбар с кнопкой вверх. Ах да, это же опять на винду похоже, ибо там ".." нет. Хотя их можно и добавить :)

А то начинают блин рассказы про логику работы любого сервера кроме аксеса...
...
Рейтинг: 0 / 0
23.10.2003, 15:30
    #32303189
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Особенно хорошо
А если справочник ~ 30000 записей. Так он будет заполняться не 1 секунду
вместе с
"сначала отбери, а потом покажи"

Ну да ладно. Все равно не понятно зачем текстбокс поверх подч.формы
...
Рейтинг: 0 / 0
23.10.2003, 15:33
    #32303200
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
> Ну с таким высокомерием (типа "они все обезьяны")...

Не они, а мы. Человек произошел от обезьяны, разве нет?
...
Рейтинг: 0 / 0
23.10.2003, 15:40
    #32303220
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
2Yuri-Topic: А зачем в TreeView сразу все заливать? Можно только для открываемых (видимых) ветвей...
...
Рейтинг: 0 / 0
23.10.2003, 15:44
    #32303230
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Может у него 30000 видимых сразу ветвей?
И так в каждой ветке?
...
Рейтинг: 0 / 0
23.10.2003, 15:45
    #32303234
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Да можете вы объяснить по-нормальному!? :)

Особенно хорошо
А если справочник ~ 30000 записей. Так он будет заполняться не 1 секунду
вместе с
"сначала отбери, а потом покажи"


Так я и не полнял - что Treeview не надо заполнять, что ли, всеми записями справочника?
Я имел в виду, если использовать treeView с заполнением всего справочника, то нужно Select *, а если типа Нортона - то Select * ... Where...
Второй-то предпочтительнее, разве нет?

И чем тебе не нравиться тривью для отображения веток, и листвью (или грид) для отображения содержимого группы?

Нравится. Только я пробовал заполнить TreeView из 10000 записей - открывается через 5 секунд. А пользователи постоянно "туда-сюда" бегают.
Входят и выходят. И я заранее не знаю, что некоторые листья превратились в ветки - на одном уровне может находиться несколько тысяч записей, а одна из которых будет узлом - тогда как?
Вот пример нортона - если стрктура диска сложная и многоуровневая, построение дерева занимает некоторое время...
...
Рейтинг: 0 / 0
23.10.2003, 15:50
    #32303244
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Вот что получается:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Все товары
     группа  1 
     группа  2 
           серия товаров №  1 
           серия товаров №  2 
           ...
           серия товаров №  2300 
                    товар №  1 
                    товар №  2 
                    ...
           ...
           серия товаров №  4000 
    группа  3 
Как тогда быть?

Давать только узел для группы 2, а если пользователь откроет ее, тогда динамически создавать листья?
...
Рейтинг: 0 / 0
23.10.2003, 15:52
    #32303253
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Ой, а почему-то табуляции куда-то делись?
Надо, наверное, пользоваться спец.кнопками для сохранения форматирования сообщения?
...
Рейтинг: 0 / 0
23.10.2003, 15:53
    #32303256
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
В тривью - только ветки
В листвью - листья, по желанию еще и ветки
На Expand узла - выполняешь свой любимый "Select * ... Where... " и пихаешь это в раскрывшуюся ветвь.
На перемещении по тривью - выполняешь свой любимый "Select * ... Where...
" и заполняешь листвью.

Если нужно особое быстродействие - кешируешь результаты (но данные могут стать неактуальными)

Вместо листвью я бы вообщ-то использовал листбокс или подч.форму. У него (ее) в качестве источника - твой любимый "Select * ... Where... ". Работать будет на порядок быстрее чем заполнение листвью. И 10000 элементов в одной ветке не страшно.
...
Рейтинг: 0 / 0
23.10.2003, 15:53
    #32303257
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
> Ой, а почему-то табуляции куда-то делись?

Проще всего нажать на SRC. Я подправил. :^)
...
Рейтинг: 0 / 0
23.10.2003, 15:58
    #32303268
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Скажете, что неправильно справочник товаров организован?
ДА!!!!

Код: plaintext
1.
2.
3.
серия товаров №  1 
серия товаров №  2 
.............................           
серия товаров №  4000 

пользователь обезьяной станет прежде чем по этому дереву научится ползать.

Саныч писал:Я подправил. :^)
а я апаздал
...
Рейтинг: 0 / 0
23.10.2003, 16:07
    #32303294
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Владимир Санычу:
А Вы и свое сообщение подправили?
"Людей тянет обратно на дерево. Тебя разве нет?" Меня да - тогда это нечестно :) А, вообще, спасибо - именно так я и хотел нарисовать:)
Лоху:
Насчет "ДА!!!" - я бы так не сказал...
У Вас получается, что серия товаров № 1 и серия товаров № 4000 - однотипные, а если они принципиально разные? Вы предлагаете группы товаров вынести в отдельную таблицу, а сами товары внутри другой?
Раньше так у меня и было все организовано и прекрасно работало, да вот не получается в связи с новыми условиями...
...
Рейтинг: 0 / 0
23.10.2003, 16:09
    #32303301
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести элемент перед подчиненной формой
Во я блин даю... У меня у самого в схеме они однотипные. Я-то имел в виду, что они могут на разных уровнях иерархии находиться
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вывести элемент перед подчиненной формой / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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