powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
7 сообщений из 7, страница 1 из 1
Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
    #32082303
yurez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть форма.
у нее есть поле. скажем, номер счета. автоматически при загрузкеформы надо подставлять следующий после максимального порядковый номер.
пытался сделать отдельно запрос
SELECT Max(Счет.НомерСчета)+1 AS Номер
FROM test
WHERE (((Счет.Планируемый)=True));

в форме источник данных для поля - построитель выражений.. запросы... и т. но когда просматриваю форму, в пое пишется #имя?

как побороть?
...
Рейтинг: 0 / 0
Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
    #32082308
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при загрузке формы можешь, в событии можно написать так:
Код: plaintext
1.
If Me.NewRecord then _
Me.Номер = Dmax( "Номер" , "Имя Таблицы" )+ 1 
...
Рейтинг: 0 / 0
Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
    #32082328
yurez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему идет ошибка (#Имя?) ?
ведь в запросе считается максимум+1 по тому же полю, какое и в форме, тип данных один и тот же...

еще раз опишу.
форма НовыйСчет
Таблица - Счета
запрос - МаксНомСчета
текст запроса
Код: plaintext
1.
2.
3.
SELECT Max(Счета.НомерСчета)+ 1  AS Номер
FROM Счета
WHERE (((Счета.Планируемый)=True));


в форме интересует поле НомерСчета
в форме - для элемента НомерСчета свойство Значение по умолчанию ставлю

Код: plaintext
[МаксНомСчета]![Номер]


открываю форму.. в поле стоит не значение а #Имя?
...
Рейтинг: 0 / 0
Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
    #32082357
Фотография Polev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка идет вот почему:
у тебя запрос на выборку -> Access не знает что там только одно значение.
А присвоить полю значение целого запроса он и не пытается.
Используя DMax ты говоришь Access-у , что это именно значение, а не какой-то там список.....
...
Рейтинг: 0 / 0
Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
    #32082362
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, ты создал отдельный запрос "МаксНомСчета", и пытаешься выполнять и получать его значения в свойстве поля "значение по умолчанию". Так делать нельзя.
Задай свойство значение по умолчанию так:
Код: plaintext
DMax( "НомерСчета" ; "НомерСчета" ; "Счета.Планируемый=True" )+ 1 
...
Рейтинг: 0 / 0
Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
    #32082370
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причина в том что в свойстве Значение по умолчанию задается или текст или выражение.
...
Рейтинг: 0 / 0
Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
    #32084669
yurez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработало, спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в форму получить максимальный элемент из таблицы? (с запросом пишет #Имя?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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