powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Накидайте идей по реализации задуманного.
25 сообщений из 88, страница 2 из 4
Накидайте идей по реализации задуманного.
    #40088938
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI,
А в ЛИСТБОКСЕ можно провернуть выборку нескольких строк - одним кликом?
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40088944
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
Можно. но геморойное это занятие по выделению.
Поиграйся с
Код: plsql
1.
 ListBox.MultiSelect Property
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40088960
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
Понятно.
Ставим параметр в значение = 2
и наслаждаемся выделением.
ДА!

Затем пробегаем по выделенным строкам
Код: vbnet
1.
2.
3.
4.
5.
Dim i As Integer
For i = Me!VIBORKA.ItemsSelected.Item(0) To Me.VIBORKA.ListCount - 1
' Ставим галочки в строках листбокса
    If Me.VIBORKA.Selected(i) Then Exit For
Next



А как проставить галочки , пробегая по выбранным строкам?
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40088970
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
а зачем они(галочки\поле) вообще нужны-в свободном поле\полеСоСписком указываете\выбираете в какую группу переносить и проходя циклом по выбранным в списке записям перемещаете их
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40088973
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Можно и так.
Но выбранные строки не всегда идут по порядку.
Кучками, одиноко стоящие....
вобщем как рука возьмёт.
Потому придётся запросом на обновление из таблицы взять все отмеченные галочками и перекинуть в другую группу.
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40088981
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58
Но выбранные строки не всегда идут по порядку.
Кучками, одиноко стоящие...

исходя из этого я и давала свой вариант
он сработает даже, если выбирать из нескольких групп в некую новую

например перевести некие сверла из групп 2,3,6 в группу 7
-выбираем сверла гр.2 - помечаем
-................гр.3
-................гр.6
проверяем по галочке, может что-то не так -подправляем галочку в выборке или заново выбираем например в гр.2

далее запрос на обновление
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40088992
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58
sdku,
Но выбранные строки не всегда идут по порядку.
Кучками, одиноко стоящие....
А таблица всегда просто без системная "куча" записей и в каком порядке они отобразятся в форме решает разработчик, а пользователь использует предоставленные ему возможности (фильтрация и сортировка по любому из полей-кстати Вам предлагали использовать табличную форму-это её штатные возможности-хотя используя VBA это делается и в ленточной)-других вариантов порядка записей в форме просто НЕТ
А что Вы хотите-чтоб записи по команде пользователя голосом "стройся как мне надо!",железяка "догадалась" чего он хочет и соответственно желанию расположила записи.
Создайте программу которой сможет пользоваться даже дурак и только он то и будет ей пользоваться .(Умные мысли)
Не мои,но я полностью солидарен с их автором
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089063
ldfanate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо, если предполагается перенести несколько товаров в одну и ту же группу, то тут надо тыкать галочки до посинения левой кнопки мыши.
Вот беда, когда интерфейс пользователя по работе с таким объёмным справочником, как справочник МТР, проектируют "визуалы" - в расчёте на тырканье мышью. Это дико неудобно и непроизводительно на списках большого объёма.

Прикрутите к вашей форме/контролу выбора кнопку "Загрузить список из файла" и "Загрузить список из буфера обмена". Так как пользователи обычно работают каждый со своими какимито номенклатурами МТР, у них есть хотябы один отчёт в экселе, где список код-наименование материала. Вот сделайте, чтобы человек мог в экселе выделить список кодов, нажать Ctrl+C, и чтобы по кнопке ваш контрол мог подхватить этот список и отфильтровать нужные МТР. Поверьте, это куда производительнее, чем заставлять людей мышками тыкать галки.
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089108
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ldfanate,
Отличная идея!
Спасибо!
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089110
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
Да. Спасибо!
Я , сейчас, использую ЛистБокс
Возникло пару вопросов.
Подскажите -почему в нём не отображаются галочки, а высвечивается слово "НЕТ" ?
Как из VBA поставить галочку, находясь на строке ЛистБокса?
Возможно ли применение фильтра в ЛистБоксе?
Если да, то как из VBA задать фильтр?
Например вывести на вид только отмеченные(выделенные строки)
Если это возможно, подскажите - как?
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089117
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58
Я , сейчас, использую ЛистБокс

я бы использовала ленточную форму с динамическим фильтром
намного меньше неясностей в логике и коде
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089119
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
В Листбоксе - удобно выделять мышкой целые куски списка, вот что меня подкупило.
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089121
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в крайнем случае можно по кнопке запомнить начало интервала
по другой кнопке -конец

затем интервалу присвоить ИСТИНА с учетом текущего фильтра
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089125
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на событие Mousemove через hittest вычислять положение курсора и выбирать записи?
а запускать этот режим каким-нибудь переключателем или кнопкой?
или повесить это на правую кнопку мыши
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089127
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58
В истбоксе - удобно выделять мышкой целые куски списка, вот что меня подкупило

зато неудобно исправлять ошибки, особенно если они по 2-й сотне записей
также неудобен контроль выбранного перед заменой

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

списки позволят сделать только начальную постановку флажков, все остальное В ЛЮБОМ СЛУЧАЕ делается в ленточной форме
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089132
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,

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

хотя я ни разу ее не применяла в коде , что-бы пользователи лишнего не удалили
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089134
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
Благодарствуйте.
Пока попробую - набью шишек с ЛистБоксом, но одним глазом, буду смотреть в сторону ленточной формы.

по ЛистБокс
Возникло пару вопросов.
Подскажите -почему в нём не отображаются галочки, а высвечивается слово "НЕТ" ?
Как из VBA поставить галочку, находясь на строке ЛистБокса?
Возможно ли применение фильтра в ЛистБоксе?
Если да, то как из VBA задать фильтр?
Например вывести на вид только отмеченные(выделенные строки)
Если это возможно, подскажите - как?
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089135
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,

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

хотя я ни разу ее не применяла в коде , что-бы пользователи лишнего не удалили
обычно скрывала область выделения и все кнопки переходов/закрытий
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089137
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58
Если да, то как из VBA задать фильтр?
Например вывести на вид только отмеченные(выделенные строки)

я вроде бы вам показывала по скайпу динамический выбор в ленточной форме
надо только поискать -как обработать область выделения
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089151
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
час58
Если да, то как из VBA задать фильтр?
Например вывести на вид только отмеченные(выделенные строки)

я вроде бы вам показывала по скайпу динамический выбор в ленточной форме
надо только поискать -как обработать область выделения


Это я уже и не помню.
:-)
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089157
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,

skype SHANEMAC51
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089160
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
Да, спасибо.
Нет у меня сейчас возможностей скайп использовать.
Табличная форма тоже, наверное хорошо подойдёт?
В ней так же масса возможностей.
И, опять же - все действия сразу происходят в самой таблице и всё на виду.
Надо попробовать.
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089166
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58, в списке все в текстовом виде, поэтому и галочки тоже должны быть текстом - либо через iif, если это присваивание ресурса, либо проставление "V", и "-" - если происходит добавление в список построчно (рекомендую именно этот способ)-большая управляемость списком, и отсутствие необходимости передачи данных.
объявляем список с заголовками (какими хотим)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim strsql As String, str2
strsql = "SELECT DISTINCT tblAgent.ID, tblAgent.Naim,IIf([idinvoice]=" & k0dInvoise & ",""V"",""-"") AS Инвойс " & _
"FROM tblZakaz INNER JOIN (tblAgent INNER JOIN tblPostOrders ON tblAgent.ID = tblPostOrders.ida) ON tblZakaz.ID = tblPostOrders.idz " & _
"WHERE (((tblZakaz.ID)=" & k0dInvoise & "));" ' это просто пример подставите свой запрос
str2 = "0;Поставщик; Инвойс;"
strsql = str2 & ReSource( strsql) ' функция описана ниже
With Me.List57
   .RowSourceType = "Value List"
   .RowSource = strsql
   .BoundColumn = 1
   .ColumnCount = 3
   .ColumnWidths = "0; " & .Width-twp(1) "; " & twp(2) ' twp - внутренняя процедура переводящая твипы в см
  .ColumnHeads = True
.Selected(0) = True ' выбираем первую строку в списке
.Value = .ItemData(0)
 End With


эта процедура прописывается в модуле проекта -создает перечень полей
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Public Function ReSource( str1 As String ) As String
      Dim strsql As String, rst As ADODB.Recordset, str2 As String, str3 As String
10    On Error GoTo ReSource_ERROR
20   strsql = str1
30    str2 = vbNullString
40       Set rst = New ADODB.Recordset
50       With rst
60       Set .ActiveConnection = CurrentProject.Connection
70      .CursorLocation = adUseServer
80       .LockType = adLockReadOnly
90       .CursorType = adOpenKeyset
100     .Source = strsql
110      .Open
120         If Not .EOF Then
130            str3 = .GetString(, , ";", ";", vbNullString)
140            str2 = Left(str3, Len(str3) - 1)
150         End If
160      .Close
170   End With
180   Set rst = Nothing
      'Debug.Print str2

Exithere:
190   ReSource = str2

200   Exit Function
ReSource_ERROR:
      'Debug.Print err.Number
210   If err.Number = -2147217904 Then Resume Exithere
220   If RejDevel00pers Then Debug.Print err.Number; Tab; err.Description: Stop: Resume
230   LibP_errorLog "MISTAKE IN  Module1", "ReSource", err.Number, err.Description & Gl0balDelimiter & Erl
240   Resume Exithere
End Function


выбор обычно делается двойным кликом - удаляем нужную строку с "нет", или скажем с "-", а на это место ставим такую же строку с "V".
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub List57_DblClick(Cancel As Integer)
Dim str2, strsql ' (в голове поставлено DefStr S-T)
If Me.List57.Column(4) = "V" Then str2 = 0 Else str2 = k0dInvoise
CurrentDb.Execute "UPDATE tblZayClient SET tblZayClient.idinvoice = " & str2 & " WHERE (((tblZayClient.ID)=" & List34.Value & "));"
strsql = "SELECT DISTINCT tblAgent.ID, tblAgent.Naim,IIf([idinvoice]=" & k0dInvoise & ",""V"",""-"") AS Инвойс " & _
"FROM tblZakaz INNER JOIN (tblAgent INNER JOIN tblPostOrders ON tblAgent.ID = tblPostOrders.ida) ON tblZakaz.ID = tblPostOrders.idz " & _
"WHERE (((tblZakaz.ID)=" & k0dInvoise & "));" ' это просто пример подставите свой запрос
str2 = "0;Поставщик; Инвойс;"
strsql = str2 & ReSource( strsql)
Me.List57.RowSource = strsql
end sub


есть ещё метод ручного добавления построчно .additem - принцип такой же, но строки собираются по другому, и там замена производится используя listindex - ваять пример уже неохота :(
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089171
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko,
огромное спасибо.
Када тебе будет охота.
Точнее - када к тебе вновь придёт красавица ОХОТА, тада
наваяй примерчик.
ПЛИИИИИИИИИззззззз.
---------------------------------------
А вообще, яменя тут всё больше убеждают, что ЛистБокс - не вариант.
Вот и твои примеры показывают, что работа с этим элементом управления - сплошные извороты.
Он подходит лишь для минимального визуального просмотра данных.
Да?
...
Рейтинг: 0 / 0
Накидайте идей по реализации задуманного.
    #40089172
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58
...Как можно тыкнув один товар, сместиться по строкам, и типа, удерживая шифт или ещё как,
тыкнув второй раз - понаставить галочки у всех товаров, попавших под раздачу?...

Попробуйте так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
 Dim i As Integer
 With Me.RecordsetClone
  .AbsolutePosition = Me.SelTop - 1
  For i = 1 To Me.SelHeight
   .Edit
   .Flag = True
   .Update
   .MoveNext
  Next
 End With
End Sub

Здесь Flag - логическое поле в таблице.

Если вместо .Flag = True поставить .Flag = Not .Flag,
то можно инвертировать значение Flag в выбранном фрагменте (установить/снять).
...
Рейтинг: 0 / 0
25 сообщений из 88, страница 2 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Накидайте идей по реализации задуманного.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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