|
|
|
Работа с подформой-таблицей Access
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Столкнулся со следующей проблемой... 1. Запустил Access 2. Создал таблицу 3. Создал форму для этой таблицы, мастером, режим отображения - таблица 4. У этой формы отключил - возможность добавления записи - возможность удаления - возможность редактирования, чтобы нельзя было править таблицу так сразу... Т.о. нельзя править, но перемещаться можно и курсором и стрелками! 5. Отключил отображения кнопок перемещения и области выделения. 6. Создал новую форму (Ф1), конструктором. Перетащил туда форму-таблицу. Запускаю форму Ф1 - внутри табличка, не редактируется, по ней перемещаюсь! Закрыл. Теперь проблема! Как работать из кода с этой таблицей??? Как определить номер строки??? (как отключить режим выделения нескольких строк??? - не из кода) Как обратиться к значениям полей??? Как программно переместиться на К-ю строчку??? Раньше работал как. Был rs As Recordset. Set rs = db.OpenRecordset("Men", dbOpenDynaset) И с ним уже MoveNext, Filter, Find'ы и прочее... и в любой момент через Fields можно обратьться к полям текущей строчки... Работа с ним по прежнему возможна... Но как связать rs с таблицей... Потому что делая rs.MoveNext в таблице все по-прежнему, ничего не меняется... Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 18:25 |
|
||
|
Работа с подформой-таблицей Access
|
|||
|---|---|---|---|
|
#18+
каюсь-каюсь-каюсь... нашел у таблицы-формы свойство RecordSet. Пока работаю с ним... Снимаю пока все предыдущие вопросы, кроме каак определить номер строки... И новый вопрос! Этот РекордСэт так же работает как тот rs??? Птомому что пишу rs, ставлю точку и вижу список методов и т.д. пишу form_table.RecordSet, ставлю точку и ничего нет... дописываю вручную... это нормально??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 18:40 |
|
||
|
Работа с подформой-таблицей Access
|
|||
|---|---|---|---|
|
#18+
fortknoxСнимаю пока все предыдущие вопросы, кроме каак определить номер строки...Это очень плохая привычка работать с номерами строк. Привыкай ориентироваться внутри рекордсета по значению первичного ключа или индексированого поля. fortknoxИ новый вопрос! Этот РекордСэт так же работает как тот rs??? Птомому что пишу rs, ставлю точку и вижу список методов и т.д. пишу form_table.RecordSet, ставлю точку и ничего нет... дописываю вручную... это нормально???Да, это нормльно. Просто это редактор кода такой недоделаный. Если хочешь, можешь написать что-нибудь в духе: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 19:45 |
|
||
|
Работа с подформой-таблицей Access
|
|||
|---|---|---|---|
|
#18+
Спасибо! Тогда остается один вопрос - как отключить multiselect или как это свойтсво называется у таблицы - чтобы нельзя было выделять несколько строчек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2007, 12:26 |
|
||
|
Работа с подформой-таблицей Access
|
|||
|---|---|---|---|
|
#18+
Тут еще пара вопросов возникла... Так что вот список всех вопросов: 1. Как отключить у таблицы выделение нескольких строчек? 2. При создании таблицы (мастером) я в свойствах на вкладке "Данные" отключил "изменять", "удалять", "добавлять" - поставил их на "Нет". По ходу работы в программе мне надо включить эти свойства (установить "Да"), а затем отключить. Т.о. как обратиться к этим свойствам из кода? 3. как выполнить SQL запрос к таблице из кода??? Конкретно сейчас мне надо узнать максимальной значение в столбце, но можно и общий случай. Т.е. как запрос запустить и как потом обратиться к вернувшемуся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2007, 13:31 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34236668&tid=2164726]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 441ms |

| 0 / 0 |
