|
|
|
Навигация.
|
|||
|---|---|---|---|
|
#18+
На основе таблицы создается форма. Таблицу править не надо, поэтому у всех полей формы "блокировка" = "да". По сути форма создана для просмотра полей таблицы. Скажем, в форма состоит из четырех элементов "поле со списком". Требуется создать удобную навигацию в режиме read only: 1. Уметь выбирать значения из этих полей (в режиме блокировки это невозможно, если же снять блокировку, таблица будет редактируема) 2. При выборе определенного значения из списка одного из элементов управления, оставшиеся три поля заполняются соответствующими значениями из таблицы, при этом таблица, как и прежде, не редактируема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:41 |
|
||
|
Навигация.
|
|||
|---|---|---|---|
|
#18+
Создавать отдельный контрол с нужным соурсом и на AfterUpdate фильтровать форму по этому значению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:45 |
|
||
|
Навигация.
|
|||
|---|---|---|---|
|
#18+
Поподробнее, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:47 |
|
||
|
Навигация.
|
|||
|---|---|---|---|
|
#18+
Пример для контрагента Создаешь в заголовке формы поле со списком [MyKontr], где присоединен будет id контрагента, а показываться его наименование. В форме есть контрол [Kontr], где отображен контрагент из таблицы. Sub MyKontr_AfterUpdate() me.filter="[Kontr]=" & me.mykontr me.filteron=true end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:58 |
|
||
|
Навигация.
|
|||
|---|---|---|---|
|
#18+
Есть форма на основе таблицы, с полями Поле1,Поле2 и т.д.. Кроме полей относящихся к таблице и заблокированных,на этой же форме есть 4 поля со списком, со своими источниками записей( назовем их ПолеС1, ПолеС2 и т.д) Выбираешь нужные значения. Делаешь, например, кнопку, при нажатии которой срабатывае фильтр Docmd.ApplyFilter , в котором задается, что, напр. Поле1 = forms!MyForm!ПолеС2 and ...и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 11:02 |
|
||
|
Навигация.
|
|||
|---|---|---|---|
|
#18+
2TRoUbLEs: уточняю. Каждое поле со списком - это запрос. Например, для первого поля со списком источник строк такой: SELECT Field1 FROM Table1; Если на элементе управления стоит блокировка, то этот список раскрывается, и заполняется результатами запроса, да. Но выбрать какое-либо значение из этого списка не удается: при нажатии на это значение список так и остается раскрытым, и ничего не меняется. Разумеется, блокировка стоит. А мне надо, чтобы выбирать было все-таки можно, но при этом как бы осуществлялся переход на соответствующую запись. Возьмем конкретный пример с тремя полями: 1 поле: id. Его значения в таблице: 1, 2, 3, 4, 5 2 поле: покупатель. Его значения в таблице: пок1, пок2, пок3, пок4, пок5. 3 поле: сумма. Его значения в таблице: 1000, 500, 2000, 400, 150. Можно просто три раза ткнуть в кнопку след. запись и получить перед глазами все три поля со значениями: 1 поле: 3 2 поле: пок 3 3 поле: 2000 А можно, стоя на первой записи , выбрать в поле со списком "1 поле" значение "3", при этом не должна измениться сама таблица (т.е. на первой записи в поле "id" не должно появиться значение "3"), и должен осуществиться переход на третью запись. Все. Вот задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 11:22 |
|
||
|
Навигация.
|
|||
|---|---|---|---|
|
#18+
Мазер факер, ну а я тебе про что тут далдоню??? Сделай еще одно поле не привязанное к табличке [mykontr] где источником будет select id, name from tblKontr и на АфтерАпдейт этого списка вешай фильтр для твоего поля с контрагентом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32444970&tid=1676033]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
409ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 726ms |

| 0 / 0 |
