0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
1 | |
В форме выводятся не все записи06.06.2018, 10:37. Показов 4319. Ответов 23
Метки нет (Все метки)
Есть база данных, которая была создана до меня (в ней уже работают люди). На её основе я создавал свою базу данных. И сама БД разделена на два файла: условная серверная часть (в ней хранятся только таблицы) и условная клиентская часть (в ней хранятся запросы, формы и макросы). И работала данная БД нормально.
Однако начиная со позавчерашнего дня новые записи перестали появляться в форме. Думал проблема с выводом(может запрос какой стоит), но нет. Потом проверил не переполняется ли какая-нибудь условная переменная по выводу(типа свыше N-ого количества строк сам Access не может вывести строки), но опять же - это оказалось не так. Заново создал новый файл серверной части и перенёс структуру и данные туда, проблему это не решило (скорее создало ещё больше, о которых ниже). При вводе новой записи в таблице запись сохраняется, но если закрыть форму и снова открыть, то записи выведено на экран в форме не будет. Так же на форме реализовано фильтр через кнопку с запросом, и если в поле фильтра по дате ввести 05.06(вчерашнее число), то записи за вчера будут выведены на форму. При показе всех записей (через макрос "ПоказатьВсеЗаписи") - вывода не будет. Однако после изменения таблиц (когда я полностью пересобрал серверную часть и заменил в клиентской части старые таблицы на новые) новые записи отображаются в таблице, но в форму их не вывести даже через фильтры. Проверил всё, что мог - явных ошибок обнаружить не смог. Может кто подсказать решение? Не хотелось бы с самого начала делать всю клиентскую часть. При необходимости могу предоставить стриншоты.
0
|
06.06.2018, 10:37 | |
Ответы с готовыми решениями:
23
На отчет выводятся не все записи Почему выводятся не все записи с подзапроса? Не отображаются все записи в форме Кнопкой изменить все записи на форме |
Модератор
|
|
06.06.2018, 10:41 | 2 |
скриншоты не помогут, надо смотреть базы, особенно, где формы
где данные --можно создать копию, удалив записи (если инфа конфиденциальна)
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
06.06.2018, 10:48 [ТС] | 3 |
Ну вот в том-то и дело, что скорее всего информация конфиденциальна. И единственное, что я могу сделать - это показывать скриншоты(и то не факт, что за это погладят по головке) с теми записями, которые сделаны конкретно мною(замазав всё лишнее), ну и запросы, формы, макросы
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,475
|
|||||||||||
06.06.2018, 10:48 | 4 | ||||||||||
Мыслю так:
- Обожмите базу (серверную часть) - Переподключите её таблички к клиентской по новой. Вот вам в помощь: Кликните здесь для просмотра всего текста
0
|
Модератор
|
|
06.06.2018, 10:57 | 5 |
например
--вы ввели запись через форму --ее не видно после выхода и повторного входа --посмотрите напрямую в таблице --есть ли он там Добавлено через 4 минуты хотя похоже записи есть в базе --значит есть некий фильтр, который сохранился в форме и действует при загрузке ....или в запросе, на который настроена форма ....или удалили запись из справочника, а в запросе INNER JOIN
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
06.06.2018, 11:11 [ТС] | 6 |
Ну я загрузил БД без первоначальных записей(сейчас ничего не выводится из-за того, что работающие записи удалены)
https://yadi.sk/d/iO73BGhy3XDm3W - клиентская часть https://yadi.sk/d/2-L8glJ73XDm32 - серверная часть Может по этому набору данных можно будет что-то понять
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,475
|
|
06.06.2018, 11:21 | 7 |
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
06.06.2018, 11:23 [ТС] | 8 |
Да, серверная точно должна быть в порядке, ибо я её заного создавал. И я так же решил, что остаётся только клиентская часть, но просмотрев - не смог найти ничего, что могло дать подобный эффект
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,475
|
|
06.06.2018, 11:27 | 9 |
PitBul477, выполнил пост #4 - работает.
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
06.06.2018, 11:31 [ТС] | 10 |
Не то,чтобы я дружил с VBA(пытался некоторые команды не через макросы сделать - увы, туп не работал код), но сейчас попробую...вот только не знаю - надо создавать модуль или класс?
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
06.06.2018, 11:35 | 11 |
Наверное если в качестве источника записей или строк - Запрос, состоящий из нескольких таблиц, то нужно подсуетится и вместо Юнионов - Лифты поставить, ибо частенько не все поля сразу заполняются.
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,475
|
|
06.06.2018, 11:41 | 12 |
До классов вы потом доберётесь , если захотите.
а пока модули ... Добавлено через 6 минут PitBul477, а вот вам примеры: 01. Подключение всех таблиц указанного файла MDB (DAO) 02. Автоматическое подключение внешних таблиц, полученных при разбиении исходной базы данных на таблицы и объекты
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
06.06.2018, 11:41 [ТС] | 13 |
Эм...
0
|
Модератор
|
|
06.06.2018, 11:48 | 14 |
у вас похоже запрещен код VBA(макросы)
откройте Политика безопасности --проверьте
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
06.06.2018, 11:49 [ТС] | 15 |
У меня файл формата .accdb, а не .mdb. Или для данной команды без разницы? В любом случае - что-то понять без базы знаний по VBA сложно...а тут сразу кидают в такую кашу. Или необходимо скачать примеры, которые прикреплены на присланных тобой страницах?
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,475
|
|
06.06.2018, 11:50 | 16 |
Ну так правильно.
Зашита сработала. Разрешите макросы ... в настройках безопасности - всё и заработает. У меня так:
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
06.06.2018, 11:54 [ТС] | 17 |
Точно, забыл включить содержимое х)
Ладно, первый код удаляет связанные таблицы. Однако вторую часть кода я запустить не могу...или попросту не знаю как это делается
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,475
|
|
06.06.2018, 12:01 | 18 |
Так на то и форум ...
Аналогичное решение в первом примере - просто посмотрите.
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 10
|
|
06.06.2018, 12:05 [ТС] | 19 |
Ну то есть я правильно понимаю, что табличка из примера должна появляться при запуске БД с формой? Я просто вставил этот код в новый модуль и в итоге ничего - при перезапуске ничего не происходит, ни запустить из среды VBA не могу
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,475
|
|
06.06.2018, 12:07 | 20 |
Разницы нет.
Нужно учится - или платить тем кто умеет (без намёков!). Да!, и посмотреть, и это далеко не единственные примеры ... У нас (на форуме) принято на ВЫ. Вот как- нить приедете к нам в гости - выпьем ... посидим ... тогда на "ТЫ" и прейдём (возможно) ...
0
|
06.06.2018, 12:07 | |
06.06.2018, 12:07 | |
Помогаю со студенческими работами здесь
20
Фильтр в форме не позволяет выбрать все записи в запросе Функция DCount считает все записи в подчиненной форме Как правильно указать все в векторной форме записи Как перебрать все записи одного поля в отфильтрованной форме? LEFT JOIN в подчиненной форме. Все записи из левой таблицы Как в форме поменять все записи типа ААА на ВВВ одним кликом? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |