Суть в следующем.<br>Формируем в статистике дефолтный отчет "Сколько уникальных читателей в данный момент имеют на руках книги?" Он показываем определенное число, у меня 399.<br><br>Заходим в следующий, на этот раз пользовательский отчет "Должники ФИО+Кол-вокниг+мин.дата.возврата (его настройки здесь: https://yadi.sk/i/bzj_f-oC3Vx2TR и здесь: https://yadi.sk/i/bzj_f-oC3Vx2TR)": Он мне показывает перечень и на первом месте я вижу читательскую карточку с id 0: https://yadi.sk/i/892GKT9O3Vx2q9<br>В моей базе нет читателя ни с таким id, ни с такой датой возврата <br>По итогом общая цифра 399. Что неверно. Корректный результат на первый запрос 398<br><br>Идем далее. Запускаем отчет "Список книг и читателей у которых они находятся"<br>Его настройки здесь: https://yadi.sk/i/KjpIIPJC3Vx3K4 <br>Переходим в сформированный отчет. Сортируем первый столбец по ФИО от А до Я. Сверху появляется пустые ячейки: https://yadi.sk/i/3c0i3nyK3Vx4Hq <br><br>Это только у меня так?
Если у вас такая же ошибка, напишите пожалуйста в комметрарии версию LibaBook и Windows.
Суть в следующем. Формируем в статистике дефолтный отчет "Сколько уникальных читателей в данный момент имеют на руках книги?" Он показываем определенное число, у меня 399.
Заходим в следующий, на этот раз пользовательский отчет "Должники ФИО+Кол-вокниг+мин.дата.возврата (его настройки здесь: https://yadi.sk/i/bzj_f-oC3Vx2TR и здесь: https://yadi.sk/i/bzj_f-oC3Vx2TR)": Он мне показывает перечень и на первом месте я вижу читательскую карточку с id 0: https://yadi.sk/i/892GKT9O3Vx2q9 В моей базе нет читателя ни с таким id, ни с такой датой возврата По итогом общая цифра 399. Что неверно. Корректный результат на первый запрос 398
Идем далее. Запускаем отчет "Список книг и читателей у которых они находятся" Его настройки здесь: https://yadi.sk/i/KjpIIPJC3Vx3K4 Переходим в сформированный отчет. Сортируем первый столбец по ФИО от А до Я. Сверху появляется пустые ячейки: https://yadi.sk/i/3c0i3nyK3Vx4Hq
По первому примеру приведены две одинаковые ссылки на скриншот настроек, пока сказать ничего не могу, надо посмотреть на условия группировки.
По второму отчету (если на вкладке Группировка не стоит галочка), получается, что в БД есть карточки читателей с пустым полем "Фамилия Имя Отчество". Проверьте, просто сделав сортировку на вкладке читателей по ФИО.
Если они действительно есть - посмотрите по истории любой карточки (по id), какие действия с ней выполнялись, это должно прояснить ситуацию.
Если на вкладке читателей при сортировке не будет пустых ФИО, то добавьте во второй отчет "id читателя", если у всех записей будет 0, то остается только вариант по названию книг у пустых ФИО посмотреть историю и проверить аномалии. Т.е. пока получается, что в БД есть некая карточка с пустым атрибутом ФИО на которой числятся выданные книги.
Еще можно проверить создав фильтр по колонке id читателя, нажав на колонке появившуюся при наведении стрелочку вниз и выбрав пункт "(Выбор...)" в открывшемся окне установите "равно" и "0".
Так же можно проверить для колонки ФИО в окне "(Выбор...)" выберите "пусто".
Еще вариант создать отчет (без группировок) по таблице читателей с условием: [Карточки читателей]= (id (номер карточки читателя) = 0)
Вот этот последний отчет должен по идее вывести все аномальные записи которые есть в БД: Отчет по таблице карточек книг с условием: [Карточки книг]= (Временное место хранения <> NULL) [Карточки читателей]= (id (номер карточки читателя) = 0)
Да, id карточки читателя ноль. https://yadi.sk/i/rqrHAL4q3W4apL У меня была такая читательская карточка, но года два назад, еще при первой версии программы, я ее удалил.
Другой момент, все эти карточки книг пустые и никому не выдавались. Они были введены в базу только в прошлом месяце.
Пока проблему удалось решить фильтром (Дата возврата = не пусто)
Может ли удаленная карточка влиять на результаты отчета?
Если эти карточки были введены в прошлом месяце, то скорее всего это связано с ошибкой, которая уже исправлена в новой версии 2.050.7
Сейчас проверил, так и есть - карточки с id=0 могут появляться в отчете при следующих условиях:
Начиная с версии 2.020.7 была добавлена возможность изменять свойство атрибутов на форме «Только чтение». На формах редактирования проблемы нет, а вот на форме добавления новой карточки книги, если убрать по умолчанию «Только чтение» для "Временное место хранения" и при добавлении ввести в него вручную несуществующего читателя (при выборе из сущ.списка или нажатии кнопки справа "Создать новую карточку" всё норм), то предупреждение, о том, что карточка читателя не существует и форма создания нового читателя - не появится, карточка книги будет создана с "Временное место хранения"=0, что как мы теперь знаем, приводит к появлению в отчетах данных карточек, якобы выданных читателю с id=0.
В 2.050.7 это уже исправлено, если ввести несуществующего читателя, то будет предложено создать для него новую карточку.
Если вы в форме добавления книги отключали «Только чтение» для "Временное место хранения", то скорее всего проблема связана именно с этим.
Для исправления таких карточек надо:
1. Найти все эти книги по отчету 2. Выделить их все на вкладке карточек книг 3. Выбрать в меню "Изменить атрибуты книги" 4. Откроется окно для множественного редактирования выбранных карточек 5. Начать редактировать "Временное место хранения" введя любой символ, название поля станет оранжевым, затем удалить введенный символ, чтобы поле осталось пустым (но с оранжевым цветом). 6. Нажать "Сохранить"
После этого можно проверить отчёт - записи с Id=0 должны исчезнуть.
Спасибо за помощь! Решение помогло. Но я точно знаю, что на "Временное место хранения" у меня всегда стояла галочка запрета изменений. Проверил. Да и в режиме добавления, и в режиме изменения атрибута запрет стоит.
Значит, возможно, есть или был еще какой-то баг в другом месте... Понаблюдайте, если вдруг такие карточки опять будут появляться в статистике отправьте отчет об ошибке.
По второму отчету (если на вкладке Группировка не стоит галочка), получается, что в БД есть карточки читателей с пустым полем "Фамилия Имя Отчество". Проверьте, просто сделав сортировку на вкладке читателей по ФИО.
Если они действительно есть - посмотрите по истории любой карточки (по id), какие действия с ней выполнялись, это должно прояснить ситуацию.
Если на вкладке читателей при сортировке не будет пустых ФИО, то добавьте во второй отчет "id читателя", если у всех записей будет 0, то остается только вариант по названию книг у пустых ФИО посмотреть историю и проверить аномалии. Т.е. пока получается, что в БД есть некая карточка с пустым атрибутом ФИО на которой числятся выданные книги.
Еще можно проверить создав фильтр по колонке id читателя, нажав на колонке появившуюся при наведении стрелочку вниз и выбрав пункт "(Выбор...)" в открывшемся окне установите "равно" и "0".
Так же можно проверить для колонки ФИО в окне "(Выбор...)" выберите "пусто".
Еще вариант создать отчет (без группировок) по таблице читателей с условием:
[Карточки читателей]=
(id (номер карточки читателя) = 0)
Вот этот последний отчет должен по идее вывести все аномальные записи которые есть в БД:
Отчет по таблице карточек книг с условием:
[Карточки книг]=
(Временное место хранения <> NULL)
[Карточки читателей]=
(id (номер карточки читателя) = 0)
У меня была такая читательская карточка, но года два назад, еще при первой версии программы, я ее удалил.
Другой момент, все эти карточки книг пустые и никому не выдавались. Они были введены в базу только в прошлом месяце.
Пока проблему удалось решить фильтром (Дата возврата = не пусто)
Может ли удаленная карточка влиять на результаты отчета?
Сейчас проверил, так и есть - карточки с id=0 могут появляться в отчете при следующих условиях:
Начиная с версии 2.020.7 была добавлена возможность изменять свойство атрибутов на форме «Только чтение». На формах редактирования проблемы нет, а вот на форме добавления новой карточки книги, если убрать по умолчанию «Только чтение» для "Временное место хранения" и при добавлении ввести в него вручную несуществующего читателя (при выборе из сущ.списка или нажатии кнопки справа "Создать новую карточку" всё норм), то предупреждение, о том, что карточка читателя не существует и форма создания нового читателя - не появится, карточка книги будет создана с "Временное место хранения"=0, что как мы теперь знаем, приводит к появлению в отчетах данных карточек, якобы выданных читателю с id=0.
В 2.050.7 это уже исправлено, если ввести несуществующего читателя, то будет предложено создать для него новую карточку.
Если вы в форме добавления книги отключали «Только чтение» для "Временное место хранения", то скорее всего проблема связана именно с этим.
Для исправления таких карточек надо:
1. Найти все эти книги по отчету
2. Выделить их все на вкладке карточек книг
3. Выбрать в меню "Изменить атрибуты книги"
4. Откроется окно для множественного редактирования выбранных карточек
5. Начать редактировать "Временное место хранения" введя любой символ, название поля станет оранжевым, затем удалить введенный символ, чтобы поле осталось пустым (но с оранжевым цветом).
6. Нажать "Сохранить"
После этого можно проверить отчёт - записи с Id=0 должны исчезнуть.