Как в access сделать автоматическое заполнение поля из другой таблицы?

Автоматическое заполнение поля таблицы/формы при вводе значения в другое поле

Добрый день, прошу помощи.
Есть таблица Т1ИНДЕКС с полями «Индекс» и «Город».
Есть Таблица Т2ЗАГРУЗКА с полями «№ заказа», «Индекс» и «Город».
№ заказа вводится вручную.
Поле «Индекс» Т2ЗАГРУЗКА – всплывающий список, который делается мастером подстановки на основании таблицы Т1ИНДЕКС.
Как сделать, чтобы при выборе из всплывающего списка поля «Индекс» в поле «Город» Т2ЗАГРУЗКА автоматически вводилось значение поля «Город» Т1ИНДЕКС, соответствующее записи «Индекс» Т1ИНДЕКС.

Грубо говоря Таблица Т1ИНДЕКС содержит записи (соответственно графы Индекс / Город):
1. BY220089 / Минск
2. CH8219 / Basel
3. D90 / Berlin
Таблица Т2ЗАГРУЗКА (соответственно графы № заказа /Индекс / Город):
1. Вводим № заказа (например 25s)
2. Выбираем из всплывающего списка Идекс (например CH8219)
3. Графа город должна автоматически заполниться значением «Basel»
Как это сделать?

Как на форме при выборе значения из Поля со списком сделать автоматическое выведение значения в другое Поле?
Вечер добрый, господа. :curtsy: Требуется помощь ваша в MS Access, ибо самостоятельное изучение.

Автоматическое заполнение данных в поле таблицы при заполнении формы по связанной таблице
Добрый день! Прошу помощи: сама в Access на уровне пользователя, но жизнь заставила.. Суть.

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

Автоматическое заполнение в поля таблицы (формы)
Здравствуйте! Уже нет сил, ничего не получается, что описано в подобных темах на форуме (по.

Автоматическое занесение данных из поля формы Access в поле таблицы
Задание такое: Дана БД , есть таблица Building, в ней поле Wear. Создана форма. поле формы wear.

Спасибо большое! Работает! Это в Access у меня были отключены системой безопасности элементы). Ща буду разбираться как это чудо вражеской техники фунциклирует).

Добавлено через 34 минуты
А расскажите, плиз — как это сделать). Как собака. видеть вижу — а сказать не могу. Если не трудно. Очень надо понять.

kmv-puh, добрый день.

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

т.е. я хочу чтобы после обновления поля «Наименование организации-работодателя»
—следующие три заполнялись автоматически,
—а заполняется только «Среднесписочная численность работающих» .

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

Если можете, помогите, пожалуйста!

)))
вы заблудились в комбобоксе
давайте его настроим правильно
и так
1. у комбобокса есть Источник строк (RecordSource) в вашем случае это запрос прописанный текстом
смотрим что написано после слова Select и до слова From
там написаны столбцы в каком порядке их отображать — это и есть свойство column отсчет начинается с 0
2. На вкладке данные есть свойство Присоединенный столбец — тут указывается номер столбца из Источника строк значения которого будут вносится в таблицу отсчет идет от 1 (главное не запутаться — т.е. Column(0) тут будет записан как 1
3 На вкладке макет есть поле Число столбцов в котором нужно указать сколько столбцов отображать все опять увязано на Источник строк и вот тут интересное Column тоже смотрит на это значение — отсчет идет от 1
4. Ширина столбцов — указывается в см через ;
если столбец показывать не нужно то ставится 0
например такая запись 0;0;3;0;0 покажет список из 3 столбца источника строк (column(2))

Далее в вашем случае источник строк комбобокса собран не правильно ибо вместо значения ОКВЭД в поле заносится код — таким образом источник строк комбобокса Наименование организации-работодателя надо переделать на следующий

Читать еще:  Как сделать чтобы форма в access запускалась при открытии?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Автоматическое заполнение таблицы при обновлении поля штрихкода
Здравствуйте, Прошу помочь начинающему программисту 🙂 Суть такая, я сделал базу с формами в.

Автоматическое заполнение поля таблицы
Здравствуйте. Имеются две таблицы: 1.Группы, в которой содержатся 2 поля: код группы и код.

Автоматическое заполнение поля таблицы бд Студенты
Здравствуйте. Имеется таблица Распределение по семестрам, в которой нужно программно заполнить.

Ms access: поле автозаполнения со значениями из другой таблицы

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

Я использую Ms Access 2003.

Предположим, у меня есть две таблицы:

Таблица 1: ID (автономер), [. ], Ключевые слова (памятка)

Таблица 2: ID (автономер), Ключевое слово (текст)

Я хочу: 1) Когда пользователь вводит Буквы в Table1.Keywords, моя база данных ищет в Table2.keyword ближайшее значение и предлагает его путем автозаполнения (так же, как google предлагает поисковое слово при вводе)

2) когда пользователь нажимает «, » что он может добавить еще одно ключевое слово в том же поле (и автозаполнение по-прежнему выполняется для этого следующего значения)

3) если он вводит ключевое слово, не включенное в Table2 и нажимает», » то его спрашивают, хочет ли он, чтобы это значение было добавлено в Table2

Ну, я не уверен, что все это ясно. может быть, они и есть много вещей.

Но я был бы признателен, если бы вы помогли мне.

Заранее спасибо Дж.

Это было бы сложно сделать с одним элементом управления, но с двумя элементами управления, выпадающим списком для выбора добавляемого значения и textbox, отображающим поле memo, вы могли бы иметь событие AfterUpdate со списком, добавляющее запятую и выбранное значение к существующим данным. Что-то вроде этого:

Вы также хотите, чтобы источник строк вашего поля со списком не перечислял элементы, которые уже введены, поэтому это один из способов, который будет работать для относительно короткого списка ключевых слов:

Затем вы должны добавить:

. в конце приведенного выше кода AfterUpdate (в конце концов, если):

кроме того, вы хотите добавить запрос к событию OnCurrent вашей формы (чтобы при поступлении на запись поле со списком уже пропускало все ключевые слова, которые уже есть в списке).

Итак, все сказанное выше, я бы полностью рекомендовал не делать этого. Это денормализованный способ хранения данных, и это приводит к проблемам:

что делать, если вы хотите удалить одно ключевое слово?

что делать, если вы хотите, чтобы ключевые слова были отсортированы в алфавитном порядке?

что делать, если у вас есть 100 тысяч записей, и вы хотите искать это поле с LIKE «*Keyword*» — будет ли оно болтаться ужасно медленно (нет индексов и не используется хорошо, даже если бы они были)?

Вы действительно должны использовать правильную структуру many-to-many, с дополнительной таблицей между той, в которой вы в настоящее время храните ключевое слово memo и вашей таблицей списка ключевых слов. Это «joins» два, а затем даст вам список.

Затем можно использовать подчиненную форму с раскрывающимся списком для заполнения каждой строки таблицы соединений.

Если вам нравится представлять ключевые слова в отчетах в виде списка, разделенного запятыми (как вы их сейчас храните), вы можете написать простую функцию для выполнения конкатенации для вас на уровне представления ваших отчетов (функции конкатенации для этой цели являются частым вопросом доступа здесь на Stackoverflow).

Почему бы не использовать «Combo Box» и не установить его тип источника строк в Table/Query,, а затем сделать Источник строк запросом для второй таблицы. Просто убедитесь, что вы не включаете ограничение на список.

CodeSlave упоминает способ, который будет работать. Но это будет работать только для одной ценности. Нет никакого способа сделать multi-words-separated-by-commas вещь. Только одно слово за раз.

Что касается добавления новых значений. Элемент управления combobox поддерживает событие OnNotInList, которое может делать то, что вы говорите.

Читать еще:  Как сделать напоминание в access?

Похожие вопросы:

У меня есть база данных Access 2010 с двумя таблицами T1 и T2. Я хочу написать запрос на обновление, чтобы значения в T1 обновлялись со значениями из T2. T2 получил дополнительные поля, которых у T1.

У меня есть одна таблица, клиенты, и я хочу удалить/удалить поле FullName и создать два поля; FirstName и LastName соответственно. Удобно, что имена в FullName состоят только из двух частей.

Мне нужна помощь в создании моего первого приложения в MS Access 2007. Рассмотрим таблицу в MS Access со столбцом AgeGroup и возможными значениями для этого столбца являются Child и Adult. Есть ли.

В моем приложении MS Access у меня есть таблица и форма Customers, которая содержит числовое поле Status ( 1 -означает Active , 2 — Inactive , 3 — N/A ) На форме мне нужно иметь combobox со.

Мне нужно знать, как обновить значение поля со списком с несколькими значениями в MS Access? У меня есть непрерывная форма, где каждая запись содержит поле со списком множественного выбора. То, что.

У меня есть MS Access DB , который имеет несколько таблиц. Моя основная таблица называется Client , которая связана с другой таблицей , называемой Abonament , среди прочих. Обе таблицы используют.

Я пытаюсь вставить данные в MS Access DB с помощью Servelts ( PreparedStatement ) и HTML формы. Может ли кто-нибудь помочь мне в запросе MS Acces Insert. Мое требование состоит в том, чтобы вставить.

Я изучил как получить связанные таблицы MS Access на сервер SQL, однако я не нашел никаких результатов, которые применимы к моей ситуации. Я обновляю базу данных ( db1 )С MS Access на сервер SQL.

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

У меня есть две таблицы в базе данных. Один из них называется salesreceipt, а другой-salesreceiptlinedetail. Каждая строка в salesreceiptlinedetail имеет поле IDKEY, которое соответствует полю TxnID.

Access. Как внести одно значение сразу из списка в несколько строк?

Прочее. Программное обеспечение

Ситуация. Есть таблица с данными, есть столбик в каждую строку которого надо внести одно и то же значение, но выбор этого самого значения выполняется через список.

Т.е. нажимаешь на ячейку > выпадает список > находишь нужное значение > жмешь на него. и так 100 таких ячеек.

Вроде, если выбрать сразу все строки и нажать какую-то чудесную кнопку (шифт, контрол и т.д.), то можно внести значения сразу во все ячейки.

Сообщение от user277418:
но выбор этого самого значения выполняется через список.

Скорее всего у вас связанная таблица.
Исправить саму таблицу и алгоритм работы наверное можно, но потеряется связь.
Перейдите в режим конструктора и посмотрите тип данных на колонке.

Правда список должен пропасть, но заполнять колонки автоматически (как в excel) не получится

Сообщение от trir:
SQL

Совершенно верно. Одна текстовая строчка способна проделать чудеса. Типа «update TaleName set Fld1=Value, Fld2=Value2 . where . «.

Вот только в MS Acces специально не ввели простое окошко для ввода текста SQL с кнопкой Выполнить, а всё надо делать всякими формами, кнопочками, списочками. Хотя внутри Access SQL понимает. Но это доступно при программировании не в самой Access. Ну или коды на VBA писать.

Сообщение от ShaggyDoc:
Вот только в MS Acces специально не ввели простое окошко для ввода текста SQL с кнопкой Выполнить

Ну почему же.
Делаем Добавить запрос, а потом в контекстном меню — Режим SQL
Результат имеем как на картинке. В 2003 подобным образом.

Хотя согласен — неочевидный трюк.

Сообщение от Дмитрий Юпатов:
Ну почему же.
Делаем Добавить запрос, а потом в контекстном меню — Режим SQL
Результат имеем как на картинке. В 2003 подобным образом.

Хотя согласен — неочевидный трюк.

Читать еще:  Как сделать интерфейс в access?

Ну, может в последних версиях появилось. Но это опять же после щелканья по кнопкам, закладкам, контекстному меню. Да, вспомнил, в Access такое окошко было, в нем выводился текст SQL, сгенерированный после манипуляций с кнопками. Иногда очень любопытный в случае сложного запроса, да с учетом диалекта Sql для ADO.

Я же говорю про окно SQL, которое есть во всех «Database desctop» (кроме Microsoft). Туда вводишь любой запрос и выполняешь. Если ошибка — будет сказано почему. Не надо, например, создавать таблицы «кнопками». Просто копируем из «загашника» SQL и выполняем. Не надо заполнять сотни строк «кнопками» — просто вставляем INSERT. А всякие хитрые выборки иначе и не проверишь.

Сообщение от :
Т.е. нажимаешь на ячейку > выпадает список > находишь нужное значение > жмешь на него. и так 100 таких ячеек.

Сразу забыл написать — никогда так делать не надо — заполнять 100 ячеек одним значением. Заполняется только одна, а у остальных организуется автоматическая связь. Грубо говоря средствами SQL (или кнопками) прописывается «в ячейках 2-100 то же самое, что в ячейке 1». И в них будут изображаться те же значения.

Сообщение от :
Но это опять же после щелканья по кнопкам, закладкам, контекстному меню.

Создать запрос, установить вид (кажется его по умолчанию можно установить)

Сообщение от :
Я же говорю про окно SQL, которое есть во всех «Database desctop» (кроме Microsoft). Туда вводишь любой запрос и выполняешь. Если ошибка — будет сказано почему. Не надо, например, создавать таблицы «кнопками». Просто копируем из «загашника» SQL и выполняем. Не надо заполнять сотни строк «кнопками» — просто вставляем INSERT. А всякие хитрые выборки иначе и не проверишь.

всё там есть, правда не так удобно как в sql server management studio

Как то делал на заказ лабу, и таблицы создавал SQL’ем и данные переносил и запросы которые выполняют другие запросы.

Сообщение от trir:
всё там есть, правда не так удобно как в sql server management studio

Ну да,я сразу про него тоже вспомнил 🙂
Просто, ИМХО, Access — это СУБД «для домохозяек», как у нас в институте называл учебник по теормеху М.С. Тарга лектор. Желающим углубиться предлагал другие, более фундаментальные и зубодробительные.

Спасибо всем откликнувшимся!

К сожалению не знаю ни SQL ни VBA и по этому сделал уже все вручную 🙂 Жаль, что разработчики не придумали простого решения для подобных ситуаций.

Сообщение от :
Жаль, что разработчики не придумали простого решения для подобных ситуаций.

SQL и есть простое решение

Сообщение от user277418:
К сожалению не знаю ни SQL ни VBA

Ниче страшного. Прицепил брошюрку с азами этого дела, в свое время я за вечер это проштудировал и пустил в дело.

Там диалект для MS SQL server описан, под Access отличия будут совсем небольшие

Сообщение от Дмитрий Юпатов:
Просто, ИМХО, Access — это СУБД «для домохозяек»,

Для «домохозяек» — весьма неплохая. И справка очень хорошая, там как раз про реляционные связи хорошо написано. Вот только сложнее демонстрационных «Северного ветра» и прочих вряд ли получится. Да и смысла нет.

Программисты тоже используют Access, но только для первоначального создания БД, без всяких отчетов и прочего. Вот файл формата mdb — хорошая вещь для локальных БД с доступом через ADO. И удобно портируется на серверные системы.

К сожалению, как обычно «англичанка гадит». Выяснилось, что новейшие версии движка Jet немного несовместимы с многолетними прежними. Мне из-за этого от использования формата Access пришлось отказаться. Потом оказалось, что к счастью — нашел СУБД не требующую никаких сторонних DLL и прочего и с потрясающими возможностями особенно по части использования SQL. Да еще и гораздо более быструю.

Сообщение от ShaggyDoc:
нашел СУБД не требующую никаких сторонних DLL и прочего.

и которая называется. Как?

Сообщение от Winston Smith:
и которая называется. Как?

Ссылка на основную публикацию
Adblock
detector