Многократное обновление таблицы в Access - PullRequest
0 голосов
/ 28 августа 2018

ОБНОВЛЕНИЕ: Если вы прочитали весь этот пост и поняли его по своей собственной причине, ответ обфусцирован в концепции дизайна обычного человека относительно дизайна его базы данных, а не о том, как работает Access. Потребовались месяцы, чтобы получить эту концепцию, и я хотел бы передать ее.

Прежде всего, тип autonumber обновляется в конце любой функции или команды сохранения любого типа, даже ввода с клавиатуры в представлении таблицы, до точки в этой таблице, точка. Не имеет значения, сколько новых записей вам вообще не нужно кодировать, и если оно не работает, оно находится в форме, а не потому, что ваша таблица не работает (за исключением некоторого повреждения). В формах при создании формы начните с первичного ключа автонумерации основной таблицы в качестве источника записей и используйте свою форму, для более сложных результатов основывайте форму на запросе или используйте подчиненные формы. В дополнение к источнику записей, решите, связана ли ваша форма ввода данных с подчиненной формой (можете ли вы использовать подчиненную форму, если она связана с основной формой? Или с отдельной формой ввода данных)

Наконец, в моей схеме «один к нулю» или «одна», вам не всегда нужно объединяться на уровне таблиц, чтобы обновлять обе таблицы одновременно, я был очень смущен этой концепцией и подумал, что не понимаю других сообщения, связанные с этим вопросом. Но мне кажется, что многие ответы на этом и многих других форумах не являются полными попытками помочь другим людям понять столько же, сколько ОП, и поэтому это расстраивало, так как, похоже, никто не подходил к моей конкретной проблеме ни в одном другом сообщений, и почему даже помощь, которую я получил, была ограничена одним серьезным человеком, кричавшим Вольфгангу.

Есть так много постов и постеров, подходящих к этому вопросу с разных сторон, что я не мог найти ответы, которые искал. то, что сработало для меня, может не сработать для вас, когда ваш ввод данных будет подключен. Я использовал комбинацию соединений и запросов для достижения того, чего хотел, но я не смог бы сделать это, не разбираясь с некоторыми из вышеперечисленных, как только вы получите ВАШУ концепцию. не бесконечно ищите ответы на форумах без ответов, включающих ответы на конкретные вопросы. Не очень помогло опубликовать вопрос, прочитать больше об именах элементов и возможностях в Access и задать вопрос, чтобы решить общую, не слишком конкретную проблему. Вы увидите плакаты с просьбой о дополнительной информации, чтобы помочь вам. Я четко отправил именно то, что хотел, и меня отругали. Я надеюсь, что это помогает, мир всем и всем - CJ

PS Уважаемые эксперты, ваша помощь ценится благодаря тому, что форумы и обсуждения в первую очередь экономят время, а также полезна, а не улична. получить помощь или выйти. Время, которое я потратил на чтение постов, в которых был ответ: «Я не понимаю, что вы пытаетесь сделать ...», а затем расспрашивал ОП с недоверием или недоверием или предлагал какой-то несвязанный ответ для еще более запутанных вопросов, похоже, является проблемой мир в эти дни, если вы хотите помочь, помогите

Исходное сообщение:

Хорошо, что за комментарии, спасибо ЛЮБОМУ, который добровольно помогал с этой проблемой.

У меня проблема с таблицей и дизайном отношений.

У меня есть таблица с pk auto, и я хочу, чтобы связанная таблица со связанным столбцом постепенно пронумеровывалась и обновлялась каждый раз, когда новые данные вводятся в привязанную к ней форму. Необходимо обновить соответствующие строки в ключе таблицы с автонумерацией.

--- ответ состоял в том, чтобы присоединиться к таблице в поле с нумерацией.

Автономер первой таблицы (основной источник записей) - это просто идентификатор. Я думаю, что мне нужны два Первичных ключа, так как мне нужно обновить соответствующую запись с этим номером в форме ввода и перейти к NextRec, но обновить pk в основной таблице и перейти к NewRec, как мне присоединиться (см. Изображение jpg)?

Я хочу ввести результаты и обновить эту существующую запись, но обновить примыкающий ПК, чтобы в основной таблице была создана новая запись.

Tourney

глубже:

От твоего

Моя желаемая форма

обратите внимание, что таблица вычислений подает таблицу предстоящих игр, где запрос показывает последние результаты игроков. Я хотел бы разделить предстоящие результаты, чтобы показать историю последних игр игроков, на второй вкладке я бы хотел вводить либо один, либо несколько результатов за раз. Я надеюсь, что я яснее. Вы можете понять, почему у меня был вызов. Смотрите мою форму, хотя. Источником записей является таблица предстоящих игр, а форма ввода данных предназначена для ввода (ENTER GAME DATA)

----- ответом на этот вопрос стал запрос на обновление (отдельная форма), а затем запрос формы статистики для отображения введенных новых совпадений.

1 Ответ

0 голосов
/ 30 августа 2018

Что касается комментариев, это то, о чем я думаю, когда читаю ваше описание:

Поскольку UpcomingGames будет введен первым, и для UpcomingGame может быть введен ровно один GameResult , это будет соотношение 1: 1. Как следует из названия Предстоящие : Предстоящие данные должны быть введены до того, как Результат может иметь смысл. Если UpcomingGame не может быть отменено, действительно будет Result для Game , поэтому нет необходимости разделять информацию на 2 таблицы. Я бы сказал, что пользовательский интерфейс может выглядеть так:

enter image description here

Как вы можете видеть, столбец T_NUM является автоматическим значением. Прежде чем вводить какие-либо данные, я инициализировал этот столбец с помощью такого запроса (и впоследствии удалил эту запись):

INSERT INTO Games ( T_NUM )
VALUES (1004);

Таким образом, нумерация началась с номера 1005.

Вы не сможете избежать пробелов в нумерации, поскольку пользователи могут удалять существующие записи или отменять вставку новой записи. Если вы хотите хотя бы избежать последнего, вам понадобится некоторый код VBA в форме.

...