Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / автозаполнение / 12 сообщений из 12, страница 1 из 1
02.09.2004, 15:47:13
    #32677835
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
ситуация в следующем
заполняется табличная форма и дабы процес ускорить хотелось бы сделать автозаполнение по следующему принципу
1. пользователь заполняет поле "Номер документа"
2. пользователь заполняет поле "Наименование документа"
3. если наименование документа "Письмо", то в поле "Содержание письма", "Дата", необходимо вставить содержание записи, которая была введена числом не познее чем неделя (к примеру)

Это все дужно для того, что приходится заносить одни и тежи письма с одним содержанием но по разным компаниям
...
Рейтинг: 0 / 0
02.09.2004, 15:56:01
    #32677857
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
На AfterUpdate наименования документа ставим процедуру, которая ищет в рекордсете нужные значения и заносит их в нужные поля.
...
Рейтинг: 0 / 0
02.09.2004, 17:00:59
    #32678055
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
а что в запросе не правильно?

Код: plaintext
1.
2.
3.
SELECT база.[Наименование документа], база.[суть документа], база.дата, база.номер
FROM база
WHERE (((база.[Наименование документа])="Письмо Саркина А.В.") AND ((база.дата)=Max([me]![дата])));
...
Рейтинг: 0 / 0
02.09.2004, 17:13:34
    #32678091
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
Наверно, вот это:
andj25Max([me]![дата])
Max в запросе работает с таблицами, из которых взяты данные, а не с другими объектами.
...
Рейтинг: 0 / 0
02.09.2004, 17:25:43
    #32678124
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
ВС
значит нужно вместо
Код: plaintext
Max([me]![дата])
поставить
Код: plaintext
Max(база.[дата])
где база - наименование таблицы
дата - поле таблицы по которому надо максимум искать
...
Рейтинг: 0 / 0
02.09.2004, 17:35:08
    #32678145
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
Боюсь, не получится. Можно так:

Код: plaintext
1.
2.
SELECT база.[Наименование документа], база.[суть документа], база.дата, база.номер
FROM база, (select max(дата) as m from база) as t
WHERE (((база.[Наименование документа])="Письмо Саркина А.В.") AND ((база.дата)=t.m));
...
Рейтинг: 0 / 0
02.09.2004, 17:39:18
    #32678158
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
решил сделать по другому
сделал запрос на выборку на поиск "Письмо"

а вот как выбрать максимум из этого запроса и поставить туда куда нужно?

вот .. функцию не дописал

Код: plaintext
1.
2.
3.
Private Sub суть_документа_Enter()
If [Наименование документа] = "Письмо" Then
[Суть документа]=max(.....
End Sub

надо выбрать последню дату письма и внести данные из поля "Суть документа"
...
Рейтинг: 0 / 0
02.09.2004, 18:06:27
    #32678203
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
dlookup(... dmax(...) ...)
...
Рейтинг: 0 / 0
03.09.2004, 09:14:58
    #32678602
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
ВС
не сочтите за наглость ... а можно более полно пояснить ?

Код: plaintext
1.
2.
3.
4.
Private Sub суть_документа_Enter()
If [Наименование документа] = "Письмо" Then
[Суть документа]=dlookup(что тут указать dmax(что здесь) ну и тут)
End Sub
...
Рейтинг: 0 / 0
03.09.2004, 09:21:46
    #32678610
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
Me![Sp_Corp]- список
Tcorp- таблица
Corp_Id- поле в ней
Код: plaintext
1.
Me![Sp_Corp] = DMax("Corp_Id", "Tcorp")
...
Рейтинг: 0 / 0
03.09.2004, 09:36:55
    #32678635
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
Shuhard....

Код: plaintext
1.
2.
3.
Private Sub суть_документа_Enter()
If [Наименование документа] = "Письмо" Then
Me![список] = DMax("дата", "база")
End Sub

для чего нужен Me![список] ? и мне нужно что бы выборка происходила только и писем
...
Рейтинг: 0 / 0
08.09.2004, 17:27:56
    #32685949
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автозаполнение
в общем я сделал так :))
сделал запрос на выборку с 2 условиями
1. найти все "Письмо"
2. найти дату >Data()-10

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


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