Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Как при выборе записи в ComboBox, удалить ее с листа?

Как при выборе записи в ComboBox, удалить ее с листа?
Ответ: Вот есть небольшой пример, который у меня используется при поиске. Ввод значения поиска пишется в ComboBox, и потом его и запоминает в нем. Получается окно ввода с памятью.
Код пишется в метод Valid

*// Если ничего не введено, или пустое значение - ничего не происходит
IF EMPTY(This.Text) &&.OR. ALLTRIM(This.Text) = ALLTRIM(This.Value)
RETURN
ENDIF
WITH Thisform
NewPopup = .T. && Признак записи в ComboBox
*// Сканируем существующий список, если уже такое значение (разрешать нам добавлять в список или нет)
FOR nn = 1 TO This.ListCount
IF This.List(nn) = ALLT(This.Text)
*// если такое значение уже найдено в списке, то признак записи принимает .F.
NewPopup = .F.
ENDIF
ENDFOR
*// Если такого значения нет в списке то его добавляем
IF NewPopup = .T.
*// Ограничение количества записей в списке равное 20, если больше, то первая запись удаляется, а текущая добавляется
IF This.ListCount >= 20
This.RemoveItem(1) && удаляем первую запись
ENDIF
This.AddItem(This.Text) && добавляем новую запись к текущим
ENDIF

Получается тут есть и добавление записи и удаление. А порядковый номер записи, это его индекс.
Поиграйся с этой процедурой.
Вопрос: Выбор из поля со списком без редактирования

Здравствуйте. Подскажите пожалуйста вот на какой вопрос:
Имеется таблица: МатОтветств

Состоит из трёх полей:
1. ФИО (ключ) - текстовое (Поле со списком, Источник строк
SQL
1
SELECT [Сотрудники].[ФИО] FROM Сотрудники ORDER BY [ФИО]; 
- другая таблица Сотрудники с заполняемым от руки столбцом - ФИО), то есть связь между таблицами МатОтветств и Сотрудники по полю ФИО из Сотрудники.

2. Должность - Текстовое (у неё так же есть источник - таблица Сотрудники по одноимённому полю, но думаю это не имеет отношения к моему вопросу)

3. Отдел - текстовое (рукописное)

Есть форма: запр_отв (Источник -
SQL
1
SELECT МатОтветств.ФИО FROM МатОтветств; 
)
Состоит из
1. поля со списком (у которого источник данных - [МатОтветств].[ФИО])
2. Кнопки запускающей запрос - Ответственный Запрос

Есть запрос: Ответственный Запрос
в котором делается выборка по такому коду:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
SELECT Оборудование.Наименование,
 Оборудование.[Вид техники],
 Оборудование.[Дата ремонта],
 Оборудование.[Дата последнего ТО],
 [Рабочее место].Ответственный,
 [Рабочее место].Работник,
 [Рабочее место].[Рабочее место]
FROM Оборудование 
INNER JOIN [Рабочее место]
 ON Оборудование.кодоб = [Рабочее место].[Комплектация оборудования].VALUE
 
WHERE ((([Рабочее место].Ответственный)=[Forms]![запр_отв]![Ответственный]));
Тело его не важно опять же, важно условия. По нажатию кнопки на имеющейся форме запускается имеющийся запрос с условием берущий данные из поля той же формы - [Ответственный] = [МатОтветств].[ФИО].

Так вот вопрос в чём, когда я выбираю из списка кого либо ответственного для запроса,
--поле обретает статус редактирования,
--запрос конечно формируется верно,
--но при закрытии формы выдаёт ошибку о совпадении индексов счётчика потому как поле в статусе редактирования.

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

Возможно в кнопку можно добавить макрос отменяющий редактирование? Желательно именно макрос потому как на кнопке макрос - открыть отчёт. Возможно и кодом VBA, но тогда подскажите ещё и функцию открытия отчёта в режиме пред просмотра пожалуйста.
Ответ:
Сообщение от Iniar
тогда пользователь и что-то из списка выбрать не сможет потому как редактирование невозможно.
Ну так вы же именно этого кажись и хотели.
или я чего то недопонимаю.
В одной форме Админ или ещё кто то кому можно делают то чего возжелают, а в другой скопированной, но обозванной по другому, возможен только просмотр.
Возможно вы имели ввиду не к всякому элементу можно дотронуться, а только к определенным, то для этого можно у каждого конкретного элемента формы в режиме конструктора в свойствах указать
Доступ - Нет
Блокировка - Да
Ну или на любителя поварьировать с этими двумя свойствами элемента управления.
Вопрос: При фильтрации выбор из поля со списком нескольких значений

Здравствуйте и добрый вечер!
Как-то по форуму встречал иногда темы, в которых обсуждались моменты с выбором из поля со списком нескольких значений (типа логического поля надо было проставлять галочки) и потом по ним уже происходила фильтрация.

Как-то раньше без этого обходился, а вот теперь стало надо. А как стало надо, так и найти ни чего не могу, а самому сделать тоже слабовато. Вот и прошу: не будут ли любезны многоуважаемые участники форума и не подскажут как в приложенном файле в поле со списком на форме сделать так, чтобы в нем можно было выбирать-отмечать несколько значений, которые затем показывались бы в отчете. В поле со списком значения без ключевого поля, т.к. в реальности нужно будет показывать и поля, которые будут выведены из использования. Предприятия в примере выбраны только ради примера.
Спасибо!
Ответ: Помнится как то давно, пытал - ltv_1953 , похоже по такому же вопросу и в качестве напоминалки и памятки для моей головушки был сотворен вот такой примерчик, где и галочки и текст и числа и даже даты можно применить для фильтров отчета.
Вопрос: Не появляются записи из взаимозависимых списков в подчиненной форме

Вроде и условие отбора указал, как учили в видеоуроке, и макрос на обновление ввел (все по видеоуроку), а запись из взаимозависимого списка не появляется. И ошибку выдает об отсутствии уже внесенной записи. БД в приложении. Она простенькая. Может, кто поможет. Заранее благодарен

К сообщению приложен файл (Аппаратура 2 уровня.rar - 24Kb)
Ответ: Pol123,
Чё Вы так шарахаетесь от VBA. В окне свойств выбранного элемента в строке соответствующего события выбираете из списка [Процедура обработки событий] (а не оставляете пустой, чтоб в открывшемся окне выбрать "макрос") и нажимаете кнопку построителя. Откроется окно редактора VBA с заготовкой соответствующей процедуры, с установленным в ней курсором,куда и пишите код. Вот и всё. Плюс к этому читайте файлы acmain80.hlp и VERUUI3.HLP (если WIN старше XP ищите в интернете "как открыть файлы *.hlp в WIN7" Если не знаете название и синтаксис метода пишите в форум что хотите сделать-вам подскажут название метода-часто используемых не так уж много и Вы их быстро выучите.
(для открытия *.HLP замените в C:\Windows файл winhlp32 на приложенный

К сообщению приложен файл (winhlp32.rar - 131Kb)
Вопрос: Выбор записи из списка в форме

Есть таблица с тремя полями. Эти поля заполняются через форму. Два поля заполняются через текстовое поле и одно флажком (да/нет). В форме есть список который отображает все записи из таблицы. Нужно сделать так чтобы при выборе записи из списка и нажатии на кнопку 2 (галочка) выбранная запись была выбрана в трех полях для редактирования. Заранее спасибо.

Добавлено через 53 секунды
Вложение 515248
Ответ:
Цитата Сообщение от Sinopsys330 Посмотреть сообщение
Отлично работает с числовыми значениями а вот при попытке применить это способ к текстовому полю ругается (3070).
Текстовые значения всегда должны записываться в кавычках или апострофах. Иначе система воспринимает их как имя не найденного ею объекта и выдает ошибку. Вот например если бы Вы искали город в выражении, где Список2 это Москва
Код Visual Basic
1
Me.Recordset.FindFirst "Город=" & Me.Список2
Распечатаем строку "Город=" & Me.Список2 и получим "Город=Москва". И система в шоке, она не знает, что это за объект Москва. Но если бы Москва была в апострофах, то все меняется и все рады
Код Visual Basic
1
Me.Recordset.FindFirst "Город='" & Me.Список2 & "'"
Распечатав этот код получим Город='Москва'. И система знает, что ей подсунули текст. А не неопознаный объект
Вопрос: Выбор записей, где дата меньше, чем указано в списке

Здравствуйте!

Есть таблица

name | num | ndate

Есть список дат (2016-10-10 12:00, 2016-10-10 12:10, 2016-10-10 12:20 ...) около 50 дат

Можно ли как-то оптимальнее сделать выборку, в которой первым была бы сумма по NUM, где NDATE меньше первого элемента списка дать, вторым - сумма по NUM, где NDATE меньше второго элемента и т.д., пока не закончится список?
Ответ:
Error202
как запросто?
Конвертируй свой список в таблицу. А потом связывай её с исходной по неравенству. И на итоговом наборе применяй , где группировка выполняется по значению из списка.
Вопрос: При выборе по дате из 8 записей выбирается только одна

Access 2010. Простая таблица. Выбор происходит по дате.
Запрос выбирает корректно по всем датам, кроме 30.06.2015.
Что не так? Может кто-нибудь объяснить?
Ответ: Проблема в том, что во всех датах кроме одной за это число есть еще и время. Соответственно, условие не выполнялось. Но может быть применено в такой форме
SQL
1
2
3
SELECT tbl_FeedStore.IdRec, tbl_FeedStore.QuontBalance, tbl_FeedStore.DateRec, tbl_FeedStore.IdFeed
FROM tbl_FeedStore
WHERE datevalue(tbl_FeedStore.DateRec)=#06/30/2015#
Вопрос: Как добавлять записи в начало списка и ограничивать их количество?

1. как сделать чтоб в базе было не больше 10-ти записей?
2. чтоб каждая новая запись отображалась в начале списка а не в конце?
3. когда запись совпадает с уже имеющейся она записывалась в начало списка?

Пишу прогу под Андроид, не могу понять саму логику действий, помогите пожалуйста кто сможет?
Ответ:
Winnipuh
disx
1. как сделать чтоб в базе было не больше 10-ти записей?
2. чтоб каждая новая запись отображалась в начале списка а не в конце?
3. когда запись совпадает с уже имеющейся она записывалась в начало списка?

Пишу прогу под Андроид, не могу понять саму логику действий, помогите пожалуйста кто сможет?


автор
1. trigger или проверка перед вставкой
2. order by
3. 1+2


Спасибо, уже что-то, но может быть у кого-нибудь есть похожий пример, таблицы и запросов.... мне это нужно для отображения в списке последних используемых контактов?
Вопрос: Запрос на диапазон дат

Объясните пожалуйста, как выполнить запрос выбора диапазона дат в phpmyadmin на примере таблицы orders?
Ответ: Спасибо,но я уже сам разобрался, и правильным будет вот такое решение запросом:

Выбор диапазона дат
SELECT * FROM bibl where `year`>='2010-02-05' AND `year`<='2015-02-05'
Вопрос: Переход от записи в списке к записи в другом списке

Доброго времени суток.

На одной форме (итоговой) есть список1 из запроса1, на другой список2 из запроса2. Задача, при, например даблклике, с одной формы перейти в другую с выделением записи. Листиндекс в один момент все делал как надо, но теперь на главной форме есть фильтр и соответственно при применении его уже выделятся не та запись. Как можно зацепиться за выделенные данные в списке и найти в другой и выделить? Уникальные поля есть. Спасибо
Ответ: mobile, мда, все оказалось куда проще. Спасибо!

А если выбрать запись, например, штуки в наборе вкладкок 1, а потом перейти в другую вкладку или третью, как заставить ее фокусироваться на последней выбранной?