powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имеются ли события для области выделения ленточной формы?
19 сообщений из 19, страница 1 из 1
Имеются ли события для области выделения ленточной формы?
    #39457883
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форме располагаются две субформы.
Группы и товары группы.
Имеется необходимость перенести часть товаров из одной группы в другую, присвоив им ID новой для них группы.
В поле со списком выбираем группу, в которую будем переносить товары.
---------------------------------------------------------------------------------------
Как проще для юзера это реализовать?
Можно ли отследить событие выделения строк в области выделения ?
Что бы отмеченные строки "перебросить" кодом в другую группу.
Или есть ещё какие-то варианты?
------------------------------------------------------------------------
Галочки в таблицу впихнуть не представляется возможным.
Таблица не моя.
Да и с галочками подольше получалось бы.
------------------------------------------------------------------------
Хорошо бы выделить строки и затем как-то их отправить, но не знаю пока как узнать - какие строки выделены, к тому же, если фокус перенести на другой элемент формы, то выделение строк, наверное, исчезнет.
-----------------------------------------
Кто как видит решение?
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39457946
час58Можно ли отследить событие выделения строк в области выделения ? ИМХО, нельзя. Можно свойствами SelHeight и SelTop определить кол-во выделенных записей и номер верхней, но проблема в том, что при перенесении фокуса на другой элемент формы выделение снимается.
Я бы для этой задачи применил ListBox с мультивыделением.
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39457949
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев ),

Да, листбокс - удобнее.
Хотелось бы не нагружать юзера,
И попытаться реализовать эту операцию в данной форме...
---------------------------------------------------------------------
Пока, что только на ум приходят варианты с полем Name (имя товара.)
Код: vbnet
1.
Name_MouseMove и Name_Click
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458012
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
Я для подобных выборочных перекидок сделал бы так:
В таблице с товаром введите новое логическое поле, с названием, скажем, "Выбор".
Выведите это поле в форме, повесьте на него рефреш после обновления.
Теперь можно выборочно отметить нужные позиции на перекидку и далее запросом "что_там_нужно_с_ним_сделать": добавить, удалить, и так далее.
Получается в меру аккуратно и работоспособно
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458017
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasios,

Спасибо.
Я бы тоже, но
Код: vbnet
1.
2.
3.
Галочки в таблицу впихнуть не представляется возможным.
Таблица не моя.
Да и с галочками подольше получалось бы.
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458026
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58, можно, канеш, оформить в виде имитации "нажатия на область выделения", и далее играться с "текущей записью". Будет ли выгода от "быстрее" и насколько - уже чисто субъективная оценка. Мне вот намного удобнее формы в виде форм (ленточных форм) оформлять, чем в виде таблиц: чуть больше играться с оформлением, но больше возможностей.
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458055
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasios,

Да.
мне тоже удобнее в виде форм.
ленточных форм, а не в виде таблиц.
--------------------------------------------
наверное буду подсовывать, на время переброса,
список,
как Анатолий посоветовал.
А потом возвращать на место ленточную форму.
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458061
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasios,

в области выделения можно выделять сразу несколько записей и сразу их отправлять в другую группу - вот в чём идея.
получалось бы быстро.
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458091
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
идея то понятна, хотя сама операция "перекидки" из группы в группу выполняется достаточно редко, ещё реже - "пачками", да и ответственна. Скорость тут важна только на первый взгляд. Вот уже сколько лет в моих программах работает перекидка товаров из группы в группу вообще поштучно - и ни одного недовольства, что показательно. У меня, правда, немного по другому принципу этот момент организован, и без галочек.
Про то, что "галочки не использовать" - провтыкал, как то мимо глаз прошло )
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458097
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев )Можно свойствами SelHeight и SelTop определить кол-во выделенных записей и номер верхней,
но проблема в том, что при перенесении фокуса на другой элемент формы выделение снимается.Эту проблему можно решить, создав кнопку в меню или на панели инструментов,
нажатие на эту кнопку не будет снимать выделение записей в форме.
Функция на этой кнопке примерно такая:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Function FuncSelRecShow()
 Dim i As Byte
 With Forms("Основная").Подчиненная.Form
  For i = 1 To .SelHeight
    .RecordsetClone.AbsolutePosition = .SelTop + i - 2
    MsgBox .RecordsetClone.Id
  Next
 End With
End Function
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458112
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Спасибо за функцию.
В Runtim(e) наверное нет меню и панелей инструментов
... :-(
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458119
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
Рантайм? Ещё, небось, и файл базы закрытый, типа mde? Самое главное как то позабыли сказать, да? ;) Как бы тему и закрывать можно, думаю...
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458120
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58В Runtim(e) наверное нет меню и панелей инструментов
... :-(Маловероятно.
Вы проверяли?
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458124
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasios,

нет не MDE.
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458125
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Сейчас нет возможности проверить, но на сколько помню - там вообще всё своё нужно создавать.
Просто среда исполнения кода.
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458136
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58...на сколько помню - там вообще всё своё нужно создавать.Разве?
Удивительные вещи...

Ладно. Не хотите, как хотите.)))
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458139
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

:-)
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458166
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58__Michelle,

Спасибо за функцию.
В Runtim(e) наверное нет меню и панелей инструментов
... :-( Та есть там всё. Только для их вызова надо команды в VBA прописывать.
Пример включения контекстного меню
Код: vbnet
1.
2.
3.
Private Sub ИмяКонтрола_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then CommandBars("Form Datasheet Cell").ShowPopup
End Sub
...
Рейтинг: 0 / 0
Имеются ли события для области выделения ленточной формы?
    #39458181
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,

Понятно.
Бум знать.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Имеются ли события для области выделения ленточной формы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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