powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / автозаполнение полей на форме из других таблиц
12 сообщений из 12, страница 1 из 1
автозаполнение полей на форме из других таблиц
    #39351512
Aeroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Продолжаю изучать основы Access'a

Дано:
3 таблицы(Товар,Сотрудник,Выдача), 3 созданные формы по ним. В таблице "Товар" есть поле Штрих-код. В Таблице "Выдача" есть поле Штрих-код-товара

Задача:
В форму "Выдача" при заполнении одного из полей (к примеру штрих-кода), автоматически подставлялись остальные значения из таблицы "Товар".

Пробовал функцию Me , но что-то не получилось. Скорее всего решается DLookup'ом, но не могу правильно составить строку...

Спасибо.
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351524
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aeroshka,
Dlookup
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351527
Aeroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Напиши понятный пример, пожалуйста.

Его вбивать в vba консоль на действие Change или AfterUpdate?
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351534
Aeroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Порыскав в ютубе немного понял куда и как.

Но пока не получается вывести нужное значение...

вбиваю строку: =DLookUp("Штрих-код";"Товары";"Штрих-код=" & ["Штрих-код-товара"])

Или лучше все перевести в транслит?
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351536
AeroshkaИли лучше все перевести в транслит?
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351537
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в данном случае одно и то же поле в двух таблицах-сойдет
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351540
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
Private Sub товар_AfterUpdate()
'Me.штрих = DLookup("штрих", "товар", "кодТ=" & Me.товар)
'или
Me.штрих = Me.товар.Column(2)
End Sub
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351541
Aeroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuв данном случае одно и то же поле в двух таблицах-сойдет

С комбобоксом более-менее все просто, Спасибо!

Однако, я поставил себе задачу чтобы вбить одно поле ручками (обычное текстовое) и с его помощью по нажатию Enter заполнились остальные поля.
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351542
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aeroshka,
а возможные ошибки при "вбивании ручками"
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351543
Aeroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuAeroshka,
а возможные ошибки при "вбивании ручками"
Ну, в идеале, я планирую сканировать штрих-код, поэтому ошибок быть не должно)))
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351576
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AeroshkaСкорее всего решается DLookup'ом, но не могу правильно составить строку...
эта функция возвращает одно значение, имхо не рационально её дергать много раз дабы решить задачу
AeroshkaВ форму "Выдача" при заполнении одного из полей (к примеру штрих-кода), автоматически подставлялись остальные значения из таблицы "Товар".
Логичнее искать по штрих-коду целиком запись в таблице товар и брать из неё нужные поля за один заход.
Вариантов решения много, как новичку - могу предложить один из них (чисто для понимания сути):
- делаем на форме обычное поле и поле со списком.
- полю со списком присваиваем источник данных запрос на таблицу товар с нужными полями: id, название, цена, бла-бла...
- в обычное поле вводим штрих-код, срабатывает событие после обновления поля в котором ищем id записи в таблице товар, соответствующее введенному штрих-коду (вариантов множество) и присваиваем этот id как значение для поля со списком.
- всё... теперь при помощи Column(х) можно вытащить все значения из поля со списком за один заход и распихать куда угодно (Column(0) это id,Column(1) это название, Column(2) это цена и т.д. )
- после отладки поле со списком можно минимизировать на форме и сделать невидимым...
Внимание! Не догма, но весьма для понимания...
...
Рейтинг: 0 / 0
автозаполнение полей на форме из других таблиц
    #39351578
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

кстати это продолжение мысли sdku в соответствии с вашей хочухой....
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / автозаполнение полей на форме из других таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]