Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как задавать значение поле динамически / 13 сообщений из 13, страница 1 из 1
10.07.2003, 17:04
    #32204820
F4X
F4X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
Помогите народ! Есть поля , можно вводить не все поля. Как сделать так чтобы в отчете он выдавал все поля пронумероваеные. Например:
есть 4 поля, называются они "Соглашения" (они не пронумерованы) нужно чтобы он выводил:
"Соглашение № 1, Соглашение № 2, ..."
Помогите Век помнить буду.
...
Рейтинг: 0 / 0
10.07.2003, 17:15
    #32204834
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
Что - в одной таблице 4 поля с одинаковыми названиями???
...
Рейтинг: 0 / 0
10.07.2003, 17:19
    #32204837
F4X
F4X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
Они все по разному называются: Соглашение о покупке, Соглашение о продаже, и т.д. В них записывается только дата этого соглашения.
...
Рейтинг: 0 / 0
10.07.2003, 17:30
    #32204850
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
А что должно получиться в отчете? Надо только надписи у них поменять?
...
Рейтинг: 0 / 0
10.07.2003, 17:55
    #32204885
F4X
F4X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
Должно получиться примерно так:
Соглашение № 1 "поле с 1 датой", Соглашение № 2 "поле со 2 датой ", и т.д.
...
Рейтинг: 0 / 0
10.07.2003, 18:05
    #32204895
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
А что именно не получается?
...
Рейтинг: 0 / 0
10.07.2003, 18:10
    #32204901
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
-петька, приборы?
-256!
-чего 256?
-а, чего приборы?
...
Рейтинг: 0 / 0
10.07.2003, 18:13
    #32204906
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
Вот и я о том...
...
Рейтинг: 0 / 0
10.07.2003, 18:16
    #32204911
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
нет, это скорей похоже на этот анегдот:

- вы на следующей выходите?
- выхожу
- а перед вами выходят
- да
- а вы у них спрашивали?
- да
- и что они вам ответили?

Саныч, терпение, мы все с тобой! ;)

F4X: не обижайся, опиши точнее. Со своей стороны могу дать совет на соыбтие создания отчета сделать скрипт, который проверяет какие поля заполнены, и соответствующим образом переименовывает одни поля и скрывает другие.
...
Рейтинг: 0 / 0
10.07.2003, 18:16
    #32204914
F4X
F4X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
Дело в том что вот эти 4 поля могут быть не все заполнены, и если вставлять поля из формы то может получиться плохая вещь: а именно допустим что нет даты 1-ого соглашения тогда имеем "Соглашение № 1 , Соглашение № 2 дата соглашния, и т.д.". Можно сделать несколько отчетов которые будут выводить отчеты в которых 1, 2, 3, 4 соглашения. С 4-мя все ясно. А что же получается с 1, 2, 3 - мя. Много вариаций заполнения этих соглашений. Например: заполнено 2 соглашения, а какие из 4 возможных. Вот это-то меня и волнует.
...
Рейтинг: 0 / 0
10.07.2003, 18:43
    #32204937
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
2 fedd:

Да, и это тоже. Это рассказывается про одесский автобус и с характерным одесским произношением. :^)

2 F4X - как вариант:

1. Пишем функцию:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function NotNull(n As Integer, ParamArray d())
Dim i As Integer, dd
i =  0 
For Each dd In d
    If Not dd Is Null Then i = i +  1 
    If i = n Then
        NotNull = dd
        Exit Function
    End If
Next
End Function

2. ControlSource'ы всех 4 контролов:

=NotNull(1, d1, d2, d3, d4)
=NotNull(2, d1, d2, d3, d4)
=NotNull(3, d1, d2, d3, d4)
=NotNull(4, d1, d2, d3, d4)

3. Label'ы при них:

Соглашение № 1
Соглашение № 2
Соглашение № 3
Соглашение № 4

4. Делаем Visible = True только тем контролам, в которых не Null.
...
Рейтинг: 0 / 0
10.07.2003, 18:59
    #32204953
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
как вариант
можно запихать все в одно поле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Function NotNull(ParamArray d())
Dim i As Integer, dd
i= 1 
for each dd in d
 if not null(dd) then
    NotNull=NotNull &  "Соглашение "  & i & dd &  " " 
    i=i+ 1 
 end if
next d


на единственный контрол повесить NotNull(d1,d2,d3,d4)

по-моему тоже должно работать.
...
Рейтинг: 0 / 0
10.07.2003, 18:59
    #32204954
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задавать значение поле динамически
как вариант
можно запихать все в одно поле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Function NotNull(ParamArray d())
Dim i As Integer, dd
NotNull= ""
i=1 
for each dd in d
 if not null(dd) then
    NotNull=NotNull & "Соглашение  " & i & dd & "  "
    i=i+ 1 
 end if
next d


на единственный контрол повесить NotNull(d1,d2,d3,d4)

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


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