powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DLookup в форме не считает
8 сообщений из 8, страница 1 из 1
DLookup в форме не считает
    #39604407
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

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

Как сделать так, чтобы для каждой строки ленточной формы считал отдельно?
...
Рейтинг: 0 / 0
DLookup в форме не считает
    #39604423
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал источником формы сделать запрос, в котором все рассчитал, но теперь в форме не дает система внести изменения. Как будто ячейки заблокированы.
Почему, когда запрос является источником формы ячейки заблокированы для редактирования?
...
Рейтинг: 0 / 0
DLookup в форме не считает
    #39604455
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstarЗдравствуйте!

Но DLookup подтягивает первое значение и присваивает его значение всем строкам.
т.е. не вычисляет значение для каждой строки.

Как сделать так, чтобы для каждой строки ленточной формы считал отдельно?

Вышлите выражение ваше с DlookUp, поглядим. У вас условие в функции обязательно примерно такого вида должно быть:

Код: vbnet
1.
...,"[поле_в_таблице]="& Me.поле_условие_на_форме



В зависимости от типа поля, и количества условий синтаксис может менятся, покажите что у вас есть
...
Рейтинг: 0 / 0
DLookup в форме не считает
    #39604496
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Лалов,
при загрузке поставил Me.Sum_dog = DLookup("[Стоимость]", "[Договор]", "[ФИОребенка]=" & Me![ФИОребенка] & "")
подтягивает идиное значение для всех строк.

Далее, поставил в саму ячейку выражением
DLookup("[Стоимость]"; "[Договор]"; "[ФИОребенка]=" & Me![ФИОребенка] & "")
Пишет ошибку "Имя"
...
Рейтинг: 0 / 0
DLookup в форме не считает
    #39604533
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar...
DLookup("[Стоимость]"; "[Договор]"; "[ФИОребенка]=" & Me![ФИОребенка] & "")
Пишет ошибку "Имя"
Может я чЁ путаю на старости лет, но имя поля и таблицы не нужно обрамлять квадратными скобками когда они в кавычках.
Например в запросе, в режиме конструктора, в свободном поле я бы написал как то так:

СтоимостьРебенка: DLookup("Стоимость"; "Договор"; "ФИОребенка=" & Me.[ФИОребенка])

Хотя от сюда плохо видно и отбор похоже происходит по текстовым полям, тогда как мне говорили, нужно в одинарные кавычки обрамлять, как их там, а - Апострофы.

СтоимостьРебенка: DLookup("Стоимость"; "Договор"; "ФИОребенка='" & Me.[ФИОребенка]& "'")
...
Рейтинг: 0 / 0
DLookup в форме не считает
    #39604629
quickstarпри загрузке поставил Me.Sum_dog = DLookup("[Стоимость]", "[Договор]", "[ФИОребенка]=" & Me![ФИОребенка] & "")
подтягивает идиное значение для всех строк. Здесь вы (на Form_Load?) вызываете DLookup один раз для 1-й записи и присваиваете значение свободному полю. Естественно, будет "идиное значение".
Кстати, если эта конструкция работает, значит поле "ФИОребенка" числовое и тогда & "" лишнее.

quickstarпоставил в саму ячейку выражением
DLookup("[Стоимость]"; "[Договор]"; "[ФИОребенка]=" & Me![ФИОребенка] & "")
Пишет ошибку "Имя" В св-ве "Данные" вычисляемого поля выражение должно начинаться с "=" и без "Me!":
=DLookup("[Стоимость]"; "[Договор]"; "[ФИОребенка]=" & [ФИОребенка])
или так:
=DLookup("[Стоимость]"; "[Договор]"; "[ФИОребенка]=" & Form![ФИОребенка])

quickstarпопробовал источником формы сделать запрос, в котором все рассчитал, но теперь в форме не дает система внести изменения. Видимо в запросе используются группировки или подчиненный запрос в качестве источника вашего поля. В запросе тоже нужно использовать DLookup. Но лучше это делать в форме.
...
Рейтинг: 0 / 0
DLookup в форме не считает
    #39604763
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я что-то промахнулся и дал кусочек примера в VBA.
Пардоньте. В чистом виде ,в виде отдельного поля на форме д.б как подсказали выше.
Пример реализации приложил( сразу в одной форме пример выборки по тексту и пример выборки DlookUp по числу ).
...
Рейтинг: 0 / 0
DLookup в форме не считает
    #39604935
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Лалов, огонь! Ррработает :) спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DLookup в форме не считает
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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