С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 25

Проверка значений числовых полей таблиц.

16.10.2011, 04:01. Показов 2794. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. При разработке маленькой базы данных столкнулся с проблемой необходимости проверки последовательности записей в поле таблицы (тип данных поля - числовой). Пример: в поле записаны данные по возрастанию 1,2,3,5,8. Необходимо проверить эти записи и выдать в отчёт об отсутствующих 4, 6 и 7. Заранее благодарен за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2011, 04:01
Ответы с готовыми решениями:

Автоматическое создание таблиц из наименований таблиц, имен полей, типов полей
Форумчане, доброго времени суток! Есть таблица в которую автоматом выгрузили имена всех таблиц, полей, их тип (и запросов на выборку)...

Автоматическое изменение значений полей при Выборе значения в поле со списком из связанных таблиц
Добрый день, бьюсь над проблемкой и не знаю как ее решить: Имеется несколько связанных таблиц, их схема прилагается. Не могу реализовать...

Проверка значений столбцов записей нескольких таблиц
Здравствуйте, запрос должен выводить информацию опираясь на имя Усик Олексій Андрійович и проверки значения н_Бібліотеки этого Усика в 2ух...

13
 Аватар для Ameli
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
16.10.2011, 12:10
Первое, что пришло в голову, создать таблицу с полным перечнем числовых значений, и запросом "Записи без подчиненных" найти те, которые есть в ней, но нет в первой таблице.
0
54 / 54 / 1
Регистрация: 30.04.2010
Сообщений: 133
16.10.2011, 12:29
А зачем?
0
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 25
16.10.2011, 15:27  [ТС]
Я создаю базу регистрации вызовов СНМП (их количество около 25 тыс. в год). В числовом поле регистрируется их регистрационный номер. Сделать счётчиком не могу так как при заполнении порядок нумерации не соблюдается. В отчёт необходимо вывести отсутствующие номера вызовов для контроля (помесячно или еженедельно, по потребности). Спасибо за отзывы.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
17.10.2011, 03:00
Это покажет с какого по какой и сколько отсутствует:
T-SQL
1
2
3
4
5
SELECT DMax("pole1","tabla3","pole1 < " & [pole1] & "") AS от, tabla3.pole1 AS до, 
nz([pole1]-1-DMax("pole1","tabla3","pole1 < " & [pole1] & ""),0) AS [отсутствует,шт]
FROM tabla3
WHERE (((nz([pole1]-1-DMax("pole1","tabla3","pole1 < " & [pole1] & ""),0))>0))
ORDER BY tabla3.pole1;
1
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 25
17.10.2011, 22:53  [ТС]
Огромное спасибо! Получилось в лучшем виде.

Добавлено через 12 часов 26 минут
Здравствуйте alvk. Огромное спасибо за помощь. В процессе работы возникла мысль, а как создать отчёт на основании предложенного вами запроса, но так, чтобы отображались отсутствующие записи (у меня № вызовов). Заранее благодарен.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
18.10.2011, 08:27
Смотри отчёт1, это имелось ввиду?
Вложения
Тип файла: rar db2.rar (14.9 Кб, 31 просмотров)
1
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 25
18.10.2011, 15:11  [ТС]
Именно это. Очень благодарен Вам alvk (не знаю как обратиться ). Большое спасибо за помощь.

Добавлено через 1 час 23 минуты
"заполняем таблицу n записей (лучше конечно знать максимальный номер в таблице, ' например вывести его dmax'ом в переменную)" (взято из отчёта). Я не силён VBA и не очень представляю как это сделать (пробовал но не получилось). После запуск отчёта процедура затягивается из-за создания временной таблицы temp1. Первое поле счётчик, который с каждым разом запуска отчёта увеличивается. Вопрос: можно-ли обойтись только созданием формулы в отчёте (ссылаясь на значение поля "отсутсвуют" таблицы вашей БД (otsutst), или может не удалять данные временной таблицы для сокращения времени на формирование её или может обнулять счётчик каждый раз на 0. Спасибо.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
19.10.2011, 03:12
Цитата Сообщение от Влад. Посмотреть сообщение
можно-ли обойтись только созданием формулы в отчёте (ссылаясь на значение поля "отсутсвуют" таблицы вашей БД (otsutst),
Нет такой таблицы, есть запрос, в котором в поле отсутствует стоит количество отсутствующих. О какой формуле речь?

Цитата Сообщение от Влад. Посмотреть сообщение
не очень представляю как это сделать (пробовал но не получилось).
Покажите как пробовали.

Цитата Сообщение от Влад. Посмотреть сообщение
может не удалять данные временной таблицы для сокращения времени
Попробуйте так:
Visual Basic
1
2
3
4
5
6
For i = 1 To 2000 ' комментарий
 If Nz(DLookup("id", "temp1", "id = " & i & ""), 0) = 0 Then
 sql1 = "insert into temp1(id) values( " & i & ") "
 CurrentDb.Execute sql1
 End If
Next i
и закомментируйте строчки в модуле на закрытии отчёта.
0
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 25
20.10.2011, 11:01  [ТС]
Здравствуйте alvk! Прежде всего спасибо за советы и подсказки, они мне очень помогли. Что касается Вашего ответа я не совсем понял "и закомментируйте строчки в модуле на закрытии отчёта.". Вопрос 2:При составлении перекрёстного запроса запроса хочу сделать: строки - заболевания а столбцах сгруппировать по годах рождения пациентов "до 18 лет", "18-50лет", "51-60" и т.д.
1.TRANSFORM Count(Загальний.[№Виклику]) AS [Count-№Виклику]
2.SELECT Загальний.Діагноз
3.FROM Загальний
4.GROUP BY Загальний.Діагноз
5.PIVOT Загальний.ДатаНародження In ("діти","18-50","51-60","61-70","71 та старше");
Как сгруппировать сами данные я не знаю. При необходимости могу выслать саму базу. Заранее спасибо.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
21.10.2011, 02:42
Цитата Сообщение от Влад. Посмотреть сообщение
я не совсем понял "и закомментируйте строчки в модуле на закрытии отчёта.".
а по transform создайте новый топик и приложите туда базу. Правила форума нужно читать.
Миниатюры
Проверка значений числовых полей таблиц.  
Изображения
 
0
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 25
21.10.2011, 07:30  [ТС]
Спасибо за ответ. По отчёту всё было сделано. Базу прикрепил, Я начинающий, поэтому в базе возможны казусы, не обессудьте . База разделена, так как работает на 2-х машинах. Мне очень важны Ваши мысли по самой базе.
Вложения
Тип файла: rar Вызова.rar (155.6 Кб, 17 просмотров)
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
21.10.2011, 08:41
Цитата Сообщение от Влад. Посмотреть сообщение
База разделена, так как работает на 2-х машинах.
Это несвязные вещи, у меня база работает на 50 машинах и при этом она не разделена.

Цитата Сообщение от Влад. Посмотреть сообщение
Спасибо за ответ.
По этому поводу есть кнопка "+1Спасибо"


Цитата Сообщение от Влад. Посмотреть сообщение
Мне очень важны Ваши мысли по самой базе.
1.Таблица Дата - абсолютно ненужная вещь, даты всегда можно получить запросом и не только.
2.Вы все знаете толк в извращениях, опять подстановки, дальше смотреть не буду, ваши грабли - ваш лоб.
Миниатюры
Проверка значений числовых полей таблиц.  
1
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 25
21.10.2011, 22:00  [ТС]
Намёк понял. Вопросов нет. Будим искать....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2011, 22:00
Помогаю со студенческими работами здесь

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

Получить список таблиц, полей и описание полей базы данных
Добрый день! подскажите как можно получить список таблиц, полей и описание полей базы данных?

Округление числовых значений
А такой вопрос, почему итоги как-то странно считаются, числа вводятся вручную, а дроби в итоге какието получаются странные.

Вывод из столбца таблицы только числовых значений
Добрый день. Может быть вопрос почти элементарный для вас.))) Есть таблица в одну колонку &quot;1&quot;, где в первой строке...

Суммирование числовых значений перевод их во временной формат
Уважаемые специалисты! Есть небольшая проблема. В таблице имеются 2 поля и в числовой формате. В запросе проводится суммирование...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru