|
|
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
У меня есть таблица с уже забитыми данными, с полями "поле_1", "поле_2", "поле_3", ..., "поле_n". Мне нужно, чтобы пользователь вводил информацию, только в "поле_1" (у "поле_1" тип данных - числовой), и в зависимости от введенных данных в "поле_1" автоматически должны заполняться все остальные поля т.е. "поле_2", "поле_3", ..., "поле_n" (в общем эти поля не для заполнения, а только для просмотра, а в форме пользователь заполняет только "поле_1"). Подскажите, пожалуйста, как это сделать? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2004, 16:15 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
Один из способов: у всех полей кроме первого делаем ControlSource с функцией Dlookup и на AfterUpdate первого поля пишем Me.Recalc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2004, 16:28 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
откуда брать данные для подстановки? думается в [поле_1] вводится параметр, после которого (поле_1_AfterUpdate() ?) выполняется запрос и остальные поля получают значения из автортаблица с уже забитыми данными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2004, 16:36 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
2 ВС: А можно немножко поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2004, 16:45 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
Первое поле с пустым ControlSource'ом. У остальных ControlSource такого вида: =dlookup("полеN", "таблица", "поле1=" & cstr(поле1)) где: полеN - данное поле поле1 - первое поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2004, 17:06 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
Пишу: =dlookup("полеN", "таблица", "поле1=" & cstr(поле1)) и так пишу и сяк пишу и в Help посмотрел - все правильно, а Access пишет: ошибка синтаксиса во введенном выражении ? ? ? ? ? ? ? ? ? ? ? Подскажите, PLEASE. (Использую Ac97). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 12:40 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
повторимся еще раз строковые значения необходимо заключать в одиночные кавычки ( ' ) должно быть так Код: plaintext но в данном случае возникает вопрос: Gyslikтолько в "поле_1" (у "поле_1" тип данных - числовой), значит строка авторcstr(поле1) - ошибочна конструкция должна выглядеть так: Код: plaintext а лучше так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 12:54 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
2 e_basil: Спасибо, попробую :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 12:58 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
Кстати, на всякий случай: знак = перед dlookup писать не надо. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 13:46 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
если в качестве источника данных для контрола - то надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 14:13 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
2 e_basil: В исходном вопросе сказано: у "поле_1" тип данных - числовой. Так что никакие кавычки тут не нужны! 2 Gyslik: Не нужны там кавычки. Возможно, вместо запятой придется поставить точку с запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 14:57 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
2 e_basil вдогонку: Что значит строка cstr(поле1) ошибочна? Сударь не знает, что такое cstr? Это функция, которая превращает числовое значение в строковое. Если сударь полагает, что cstr надо брать от строковых значений, то он сугубо заблуждается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 14:59 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
1 Владимир Саныч В исходном вопросе сказано: у "поле_1" тип данных - числовой. 2 Владимир СанычСударь не знает, что такое cstr? Это функция, которая превращает числовое значение в строковое 3 2Владимир Саныч поясните пожалуйста, зачем Cstr() для числового поля с числовым значением Владимир Саныч=dlookup("полеN", "таблица", "поле1=" & cstr(поле1)) зы оно может и не помешает, но вполне можно обойтись без нее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 15:26 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
e_basilзачем Cstr() для числового поля с числовым значением Для того, чтобы это числовое значение включить в стринг. Можно и обойтись и положиться на то, что Аксесс сам преобразует число к строковому типу, но надежнее такие преобразования всегда делать явно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 15:32 |
|
||
|
Автоматическое заполнение полей.
|
|||
|---|---|---|---|
|
#18+
Аксесс вполне сможет сам преобразовать число к нужному типу. надеюсь, сударь, что до дуэли, дело не дойдет :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32469280&tid=1675570]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
298ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 585ms |

| 0 / 0 |
