|
|
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
Как-то подозрительно молчит, либо ругается аксес на таких вещах : Форма берёт данные из таблицы "op_sub". При нажатии на кнопку выполняется функция из отдельного модуля. В этом модуле я, наверняка неправильно, открываю recordset вот так : Set rs = currentdb.tabledefs(TableName).OpenRecordset Грубо говоря, нужно присвоить значение одного текстового поля таблицы в другое. Где-то вот так : rs.Fields("AliasLaukums").Value = rs.Fields("Laukums").Value Выводит такую ошибку : Run-time error 3020 : Update or CancelUpdate without AddNew or Edit. Вижу несколько причин - (а) что-то с параметрами OpenRecordset (я их просто не знаю) (б) именно так не надо присваивать значения (в) нет возможности из модуля добраться до формы и её значений, вроде me.aliaslaukums = me.laukums. Вернее, я не знаю как. Есть ли варианты решений и какие? Хелп у меня почти не работает и абсолютно пустой (больше половины функций не показывает). База mdb, access 2k. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 11:47 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
rs.Edit забыл. А потом rs.Update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 11:49 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
только бросайте манеру добалять записи в таблицу через рекордсет для этого есть запрос на добавление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 11:57 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
2 Хам Открою страшный секрет. Есть еще запрос на изменение и запрос на удаление. Чем же тебе рекордсет так насолил? Как в конктретном случае удобнее - так и правильнее добавлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 12:02 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
О как всё просто! Спасибо, Л.П.! 2 Хам трамвайный Я знаю, что это не хорошо, но я делаю фильтр, который будет сам создавать sql-строки. Поэтому, для хранения сложных условий с полями, действиями и значениями использую временную таблицу. А что делать?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 12:05 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
есть в табле 7000000 записев открывая рекордсет с таким количеством записев вас просто скрючит запросы не зря придуманы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 12:19 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
Открывай его AppendOnly, и условие Where False не забудь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 12:23 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
2 Хам трамвайный >запросы не зря придуманы А если использовать Where при открытии набора? То о каких 7000000 записей будет идти речь? Правда, в примере, открывалась вся таблица целиком, но что ж, может ему это и надо... ИМХО, Кесарю кесарево. Кому r.UpDate, а кому "Update Tabl1...Set..." Надо смотреть по-обстоятельствам. Нюансов много, все зависит от логики и способностях программера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 12:30 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
2 Лоху >AppendOnly Не напутал? Для редактировнаия и AppendOnly? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 12:31 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
2 Сенин Виктор Хам протестует против использования рекордсетов для добавления . Поэтому AppendOnly. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 12:34 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
2 Лоху А! Понял! Сперва Хам не понял, затем я ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 12:43 |
|
||
|
Error 3020
|
|||
|---|---|---|---|
|
#18+
я все это говорил только к конкретному вопросу "добавление записей в полностью открытой таблице" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32160508&tid=1681498]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 365ms |

| 0 / 0 |
