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

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

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

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

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

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

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

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

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

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

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

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

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


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