Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
 Аватар для Gildar
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 12

Фильтр в форме не позволяет выбрать все записи в запросе

08.02.2019, 20:11. Показов 3819. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, помогите!

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

Проблема в следующем:
при выборе в выпадающем списке значения (отдел) формируется запрос.
Все работает.
Но если я хочу, чтобы в запросе отразились все записи, я в форме оставляю пустое поле, я получаю пустой запрос.
Я понимаю, что это логично, но мне нужен запрос со всеми значениями....
Вложения
Тип файла: zip Замечания.zip (38.8 Кб, 2 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2019, 20:11
Ответы с готовыми решениями:

Выбрать в одном запросе все записи одной таблицы и счётчик второй
Доброго всем времени суток! Есть две таблицы, одна со списком пользователей, вторая со списком их прав. Идея состоит в том, что в...

Посчитать все записи и вывести все записи в одном запросе
Здравствуйте! Скажите,как правильно объединить два запроса: SELECT COUNT(*) AS `num` FROM `gallery_pics` WHERE `user_id` = '$id' ORDER...

Фильтр По клику мышью по записи поля выбирались все записи равные выделенной
Здравствуйте! Помогите решить задачу. Как сделать чтоб кликнув мышью по записи поля выбирались все записи равные выделенной...

21
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.02.2019, 20:20
Лучший ответ Сообщение было отмечено Eugene-LS как решение

Решение

Gildar,

Как-то так:
SQL
1
WHERE ПолеСоСписком IS NULL OR отдел=ПолеСоСписком
1
 Аватар для Gildar
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 12
08.02.2019, 21:03  [ТС]
Класс!!! А я 2 дня голову ломал...
Все работает. Завтра всавлю это в рабочую базу
0
 Аватар для Gildar
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 12
10.02.2019, 18:59  [ТС]
Все-таки радость преждевременная...
С одним фильтром из выпадающего списка формы все хорошо работает, но если использую 2 списка в форме в качестве фильтра, то начинаются проблемы (у меня).
Что я делаю неправильно?

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT region.region, city.city, company.company, remarks.Код, remarks.Нарушение,
 remarks.[Дата устранения план], [resp-dep].[responsible department]
FROM (region
 RIGHT JOIN (city
 RIGHT JOIN company
  ON city.Код = company.city)
  ON region.Код = city.region)
 RIGHT JOIN ([resp-dep]
 RIGHT JOIN remarks
  ON [resp-dep].Код = remarks.resp_dep)
  ON company.Код = remarks.company
WHERE ((([resp-dep].[responsible department])=[Формы]![f_remarks_main]![resp_dep])
 AND ((region.Код)=[Формы]![f_remarks_main]![REGION]))
 OR
 [Формы]![f_remarks_main]![REGION] IS NULL
 AND [Формы]![f_remarks_main]![resp_dep] IS NULL;
Вложения
Тип файла: zip Зам.zip (34.0 Кб, 3 просмотров)
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
10.02.2019, 19:22
Что я делаю неправильно?
Условия компонуете неправильно.

Сейчас показывать не буду, пишу с планшета.
И вообще ухожу.

Но ошибки вижу.
0
Эксперт MS Access
 Аватар для Eugene-LS
12358 / 5865 / 1501
Регистрация: 05.10.2016
Сообщений: 16,477
10.02.2019, 20:24
Цитата Сообщение от Gildar Посмотреть сообщение
Что я делаю неправильно?
Возможно - вопрос чего вы хотите ...
Вот посмотрите пожалуйста вариан (MSA-2007+):
Вложения
Тип файла: zip Зам_v02.zip (39.7 Кб, 3 просмотров)
2
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
10.02.2019, 21:32
Лучший ответ Сообщение было отмечено Gildar как решение

Решение

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Возможно - вопрос чего вы хотите ...
Вот посмотрите пожалуйста вариант (MSA-2007+):
хороший вариант.

ну, а это то, что ТС делал.
Вложения
Тип файла: zip Зам.zip (35.6 Кб, 2 просмотров)
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
10.02.2019, 21:51
Лучший ответ Сообщение было отмечено Eugene-LS как решение

Решение

Цитата Сообщение от Gildar Посмотреть сообщение
если использую 2 списка в форме в качестве фильтра, то начинаются проблемы (у меня).
Что я делаю неправильно?
Держите:
SQL
1
2
3
4
5
6
7
8
9
10
SELECT region.region, city.city, company.company, remarks.Код, remarks.Нарушение,
       remarks.[Дата устранения план], [resp-dep].[responsible department]
FROM 
(region RIGHT JOIN (city RIGHT JOIN company ON city.Код=company.city) ON region.Код=city.region)
RIGHT JOIN ([resp-dep] RIGHT JOIN remarks ON [resp-dep].Код=remarks.resp_dep) ON company.Код=remarks.company
WHERE 
(([resp-dep].[responsible department]=Forms![f_remarks_main]![resp_dep]) OR
Forms![f_remarks_main]![REGION] IS NULL)
AND 
((region.Код=Forms![f_remarks_main]![REGION]) OR Forms![f_remarks_main]![resp_dep] IS NULL);
0
 Аватар для Gildar
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 12
11.02.2019, 08:56  [ТС]
Решение с подчиненной формой от Eugene-LS интересное, но неприменимо в моем случае. Я планирую экспортировать данные в MS Exel для дальнейшего использования.
Вариант от Kiriver полностью устраивает меня, но только при 2 фильтрах. На самом деле у меня 4 выпадающих списка:
регион; город; компания и исполнитель. И я так понимаю я должен в запросе реализовать матрицу 4х4. 16 условий прописать... И хорошо, что фильтров не 5 и не 10...
0
Эксперт MS Access
 Аватар для Eugene-LS
12358 / 5865 / 1501
Регистрация: 05.10.2016
Сообщений: 16,477
11.02.2019, 09:10
Цитата Сообщение от Gildar Посмотреть сообщение
Я планирую экспортировать данные в MS Exel для дальнейшего использования.
Хм...
Создаваемый моей процедурой фильтр можно смело употреблять после ... WHERE, при выборке данных для экспорта.
А то, что вы на самом деле хотели, описание задачки, стоило писать в самом верху данного топика.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
11.02.2019, 09:12
Цитата Сообщение от Gildar Посмотреть сообщение
И я так понимаю я должен в запросе реализовать матрицу 4х4. 16 условий прописать
формируйте запрос программно, например на 3-и поля с 5-ю условиями
Visual Basic
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
s1 = "" 
s3="\#mm\/dd\/yyyy\#"
 
s2=[fldНазвание].Value & ""
if len(s2) then 
s1=s1 & " and  [Название] like '*" & s2  & "*'"   ''звездочки по потребности
endif
 
If IsNull([fldДатаЗапускаНачало].Value) = False then
s1=s1 & " and [ДатаЗапуска] >=" &  Format([fldДатаЗапускаНачало].Value, s3)" 
endif
 
If IsNull([fldДатаЗапускаКонец].Value) = False then
s1=s1 & " and [ДатаЗапуска] <=#" &  Format([fldДатаЗапускаКонец].Value, s3)" 
endif
 
If IsNull([fldДатаБазаНачало].Value) = False then
s1=s1 & " and [ДатаСоздания] >=#" &  Format([fldДатаБазаНачало].Value, s3)" 
endif
 
If IsNull([fldДатаБазаКонец].Value) = False then
s1=s1 & " and [ДатаСоздания] <=#" &  Format([fldДатаБазаКонец].Value, s3)" 
endif
 
if len(s1)=0 then
s2=""
else
s2=" where " & s1
endif
'' итоговая строка
s1=s1 & s2
1
Мы один, давай на "ты"
3849 / 1393 / 345
Регистрация: 16.06.2016
Сообщений: 3,286
11.02.2019, 09:45
Цитата Сообщение от Gildar Посмотреть сообщение
Решение с подчиненной формой от Eugene-LS интересное, но неприменимо в моем случае. Я планирую экспортировать данные в MS Exel для дальнейшего использования.
Вариант от Kiriver полностью устраивает меня, но только при 2 фильтрах. На самом деле у меня 4 выпадающих списка:
регион; город; компания и исполнитель. И я так понимаю я должен в запросе реализовать матрицу 4х4. 16 условий прописать... И хорошо, что фильтров не 5 и не 10...
фильтров в разумных пределах, экспорт в Excel
Пример по ссылке- Поиск имён таблиц
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
11.02.2019, 10:01
Gildar,

Смотрели #8 ?
0
Эксперт MS Access
 Аватар для Eugene-LS
12358 / 5865 / 1501
Регистрация: 05.10.2016
Сообщений: 16,477
11.02.2019, 10:09
Цитата Сообщение от Capi Посмотреть сообщение
Смотрели #8 ?
Я же уже пометил как "Лучшее решение" - зачем этот вопрос.
А ув. ТС, как видно по фигу на ответы добрых форумчан, ему решение не надобно, он общением сыт.
Он не читатель, он писатель ...
0
 Аватар для Gildar
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 12
11.02.2019, 11:11  [ТС]
Цитата Сообщение от Capi Посмотреть сообщение
Gildar,

Смотрели #8 ?
Смотрел я это решение. Оно не работает.
Вроде все правильно перенес...
Вложения
Тип файла: 7z Зам.7z (26.2 Кб, 3 просмотров)
0
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
11.02.2019, 11:23
Цитата Сообщение от Gildar Посмотреть сообщение
Смотрел я это решение. Оно не работает.
Вроде все правильно перенес...
неправильно.
0
Эксперт MS Access
 Аватар для Eugene-LS
12358 / 5865 / 1501
Регистрация: 05.10.2016
Сообщений: 16,477
11.02.2019, 11:43
Цитата Сообщение от Gildar Посмотреть сообщение
Смотрел я это решение. Оно не работает.
Visual Basic
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Private Sub Кнопка141_Click()
Dim sClear$
Dim s$, i%
Dim sQueryName$
 
'--------------------------------------------------------------------------
On Error GoTo Кнопка141_Click_Err
    sQueryName = "req_remarks_filtr"
    sClear = CurrentDb.QueryDefs(sQueryName).SQL
    sClear = Replace(sClear, ";", "")
    
    i = InStr(sClear, "WHERE")
    If i > 0 Then
        sClear = Mid(sClear, 1, i - 2)
    End If
    
    
    If Me!REGION.ListIndex > -1 Then
        s = s & " And [region.Код] = " & Me!REGION
    End If
    
    If Me!resp_dep.ListIndex > -1 Then
        s = s & " And [responsible department] = '" & Me!resp_dep.Column(1) & "'"
    End If
    
    If s <> "" Then
        s = Mid(s, 6)
        sClear = sClear & " WHERE " & s
    
    End If
    
 
    CurrentDb.QueryDefs(sQueryName).SQL = sClear & ";"
    DoCmd.OpenQuery sQueryName
 
Кнопка141_Click_End:
    On Error Resume Next
    Err.Clear
    Exit Sub
 
Кнопка141_Click_Err:
    MsgBox "Error: " & Err.Number & vbCrLf & Err.Description & vbCrLf & _
    "in Sub: Кнопка141_Click in module: Form_f_remarks_main", vbCritical, "Error in Application"
    'Debug.Print sClear
    Err.Clear
    Resume Кнопка141_Click_End
 
End Sub
Вложения
Тип файла: zip Зам_v03.zip (39.8 Кб, 1 просмотров)
1
Эксперт MS Access
 Аватар для Eugene-LS
12358 / 5865 / 1501
Регистрация: 05.10.2016
Сообщений: 16,477
11.02.2019, 11:59
Gildar, а так понадёжнее будет, добавил:
Visual Basic
1
2
3
On Error Resume Next
    DoCmd.Close acQuery, sQueryName
    Err.Clear
Вложения
Тип файла: zip Зам_v04.zip (39.4 Кб, 2 просмотров)
1
 Аватар для Gildar
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 12
11.02.2019, 12:37  [ТС]
Начну сейчас вникать в VBA-программирование.
Незнание языков приводит к необходимости copy-paste-тить и получать такой результат:
SQL
1
2
3
SELECT remarks.Код, РНУ.РНУ, Станция.Станция, remarks.sistem_automatics, [Компанент СА].[Компанент МПСА], remarks.remark, remarks.event, remarks.date_of_occurrence, remarks.author, remarks.execution_date, remarks.contractor, remarks.mem, [tab_resp-dep].[responsible department], remarks.actual_execution_date, РНУ.Код, Станция.Код, [АСУ ТП].Код, [tab_resp-dep].Код
FROM (РНУ RIGHT JOIN Станция ON РНУ.Код = Станция.РНУ) RIGHT JOIN ([Компанент СА] RIGHT JOIN ([АСУ ТП] RIGHT JOIN ([tab_resp-dep] RIGHT JOIN (Подрядчик RIGHT JOIN (Подписанты RIGHT JOIN remarks ON Подписанты.Код = remarks.author) ON Подрядчик.Код = remarks.contractor) ON [tab_resp-dep].Код = remarks.responsible_department) ON [АСУ ТП].Код = remarks.sistem_automatics) ON [Компанент СА].Код = remarks.automation_component) ON Станция.Код = [АСУ ТП].НПС
WHERE (((remarks.actual_execution_date) IS NULL) AND ((РНУ.Код)=[Формы]![f_remamarks_maim]![Select_NU]) AND ((Станция.Код)=[Формы]![f_remamarks_maim]![Select_ST]) AND (([АСУ ТП].Код)=[Формы]![f_remamarks_maim]![Select_SA]) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep])) OR (((remarks.actual_execution_date) IS NULL) AND ((Станция.Код)=[Формы]![f_remamarks_maim]![Select_ST]) AND (([АСУ ТП].Код)=[Формы]![f_remamarks_maim]![Select_SA]) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep]) AND (([Формы]![f_remamarks_maim]![Select_NU]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND ((РНУ.Код)=[Формы]![f_remamarks_maim]![Select_NU]) AND (([АСУ ТП].Код)=[Формы]![f_remamarks_maim]![Select_SA]) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep]) AND (([Формы]![f_remamarks_maim]![Select_ST]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND ((РНУ.Код)=[Формы]![f_remamarks_maim]![Select_NU]) AND ((Станция.Код)=[Формы]![f_remamarks_maim]![Select_ST]) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep]) AND (([Формы]![f_remamarks_maim]![Select_SA]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND ((РНУ.Код)=[Формы]![f_remamarks_maim]![Select_NU]) AND ((Станция.Код)=[Формы]![f_remamarks_maim]![Select_ST]) AND (([АСУ ТП].Код)=[Формы]![f_remamarks_maim]![Select_SA]) AND (([Формы]![f_remamarks_maim]![resp_dep]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND (([АСУ ТП].Код)=[Формы]![f_remamarks_maim]![Select_SA]) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep]) AND (([Формы]![f_remamarks_maim]![Select_NU]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_ST]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND ((РНУ.Код)=[Формы]![f_remamarks_maim]![Select_NU]) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep]) AND (([Формы]![f_remamarks_maim]![Select_ST]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_SA]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND ((РНУ.Код)=[Формы]![f_remamarks_maim]![Select_NU]) AND ((Станция.Код)=[Формы]![f_remamarks_maim]![Select_ST]) AND (([Формы]![f_remamarks_maim]![Select_SA]) IS NULL) AND (([Формы]![f_remamarks_maim]![resp_dep]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND ((Станция.Код)=[Формы]![f_remamarks_maim]![Select_ST]) AND (([АСУ ТП].Код)=[Формы]![f_remamarks_maim]![Select_SA]) AND (([Формы]![f_remamarks_maim]![Select_NU]) IS NULL) AND (([Формы]![f_remamarks_maim]![resp_dep]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND ((РНУ.Код)=[Формы]![f_remamarks_maim]![Select_NU]) AND (([АСУ ТП].Код)=[Формы]![f_remamarks_maim]![Select_SA]) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep]) AND (([Формы]![f_remamarks_maim]![Select_ST]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_SA]) IS NULL) AND (([Формы]![f_remamarks_maim]![resp_dep]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND ((Станция.Код)=[Формы]![f_remamarks_maim]![Select_ST]) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep]) AND (([Формы]![f_remamarks_maim]![Select_NU]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_SA]) IS NULL) AND (([Формы]![f_remamarks_maim]![resp_dep]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND (([АСУ ТП].Код)=[Формы]![f_remamarks_maim]![Select_SA]) AND (([Формы]![f_remamarks_maim]![Select_NU]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_ST]) IS NULL) AND (([Формы]![f_remamarks_maim]![resp_dep]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND (([tab_resp-dep].Код)=[Формы]![f_remamarks_maim]![resp_dep]) AND (([Формы]![f_remamarks_maim]![Select_NU]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_ST]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_SA]) IS NULL)) OR (((remarks.actual_execution_date) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_NU]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_ST]) IS NULL) AND (([Формы]![f_remamarks_maim]![Select_SA]) IS NULL) AND (([Формы]![f_remamarks_maim]![resp_dep]) IS NULL));
Оно вроде и работает, но....

Примечание: SQL запрос скопирован из рабочей базы. Это просто пример как не надо "программировать". Хотя результат достигнут.
0
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
11.02.2019, 12:46
Цитата Сообщение от Gildar Посмотреть сообщение
Незнание языков приводит к необходимости copy-paste-тить и получать такой результат:
страшно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2019, 12:46
Помогаю со студенческими работами здесь

Можно ли в одном запросе выбрать уникальные записи?
mogno li v odnom zaprose vybrat unikalnye zapisi, a esli oni sovpadaut poschitat skolko raz Naprimer IDTour CountryName Price...

Диалог фильтр выбрать все файлы 1с
Как в диалоге фильтр выбрать все файлы? Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); //каталог...

Как в SQL запросе выбрать все таблицы в базе?
Появилась необходимость обнулить AUTO_INCREMENT. Но сидеть и прописывать каждое имя таблицы - очень кропотливое и нудное занятие. ...

Условие отбора в запросе- все выделенные строки в форме
Форумчане, доброго времени суток! Подскажите, пожалуйста, как сформулировать условие отбора в запросе которое содержит все выделенные...

Не удается добавить все записи в запросе на добавление
Добрый день помогите пожалуйста разобраться с добавлением запроса. - Ошибка при добавление - база данных - задание


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru