Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление рекордсета / 16 сообщений из 16, страница 1 из 1
21.05.2004, 14:31
    #32528253
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
создал DAO рекордсет типа SELECT бла+бла+бла. Плюс еще 2 пустых поля определил там же в select. Хчу эти поля заполнять, но фиг - пишет error 3027 "Обновление невозможно. База данных или объект доступны только для чтения". Да я в принципе и не претендую на обновление таблиц, на основе которых был создан рекордсет, мне просто нужно заполнить поля по формуле. Я могу как-нить сделать так, чтобы он не ругался?

Да, и вот еще - ведь я смогу потом этот рекордсет подпихнуть в рекордсурс/ресордсет формы?
...
Рейтинг: 0 / 0
21.05.2004, 14:34
    #32528261
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
1. Подпихнуть сможешь
2. А нельзя эти формулы прямо в селекте прописать, чтоб потом ничего не править в rs
3. rs (когда подпихнешь его форме) один фиг останется не обновляемы
...
Рейтинг: 0 / 0
21.05.2004, 14:35
    #32528264
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
а что останавливает сделать следуещим образом:
Код: plaintext
1.
SELECT бла+бла+бла..., Значение/Ф-я As ДопПоле1
в этом случае точно можно

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
21.05.2004, 14:39
    #32528270
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
авторПлюс еще 2 пустых поля определил там же в select.
А можно поподробнее? Насколько я знаю, такой возможности нет.
...
Рейтинг: 0 / 0
21.05.2004, 14:43
    #32528278
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
авторА можно поподробнее? Насколько я знаю, такой возможности нет.

Наверное вот это имелось ввиду:

Код: plaintext
Select f1, f2, Null as f3, Null as f4 From tbl1
...
Рейтинг: 0 / 0
21.05.2004, 14:43
    #32528282
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
Но тогда это заведомо необновляемые поля.
...
Рейтинг: 0 / 0
21.05.2004, 14:44
    #32528285
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
Дык - про это и речь :)
...
Рейтинг: 0 / 0
21.05.2004, 14:49
    #32528305
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
Ну ммм... выгрузить его в табличку в таком случае ведь можно будет? А форму тогда на табличке сделаем.

А что надо ему сказать, чтобы в его поля можно было данные заносить?

А что касается Select ф-я as Поле. Так там великие проблеммы со либо скоростью выполнения (используя distinct), либо с обновляемыми(плавающими) значениями полей. Уже давняя, наболевшая у меня, тема.

Люди, ну вы представляете: для того чтобы получить конечный, подсчитанный результат в табличке, приходится создавать 4 временных таблицы. А иначе, как я уже сказал, либо вшыештсе все тормозит, либо все плавает.

Кроче хочу сделать всю необходимую фильтрацию в запросе, а потом уже за один проход в рекордсете подсчитать все, что мне необходимо.

Вот, только помогите строчкой - как его заставить глотать результаты функции.

Спасибо, господа, заранее.
...
Рейтинг: 0 / 0
21.05.2004, 14:51
    #32528311
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
Пока писал уже... Отличный сайт, отличный форум. :)
...
Рейтинг: 0 / 0
21.05.2004, 14:52
    #32528317
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
А два поля именно так и определил.

Есть при таком раскладе решение вопроса?
...
Рейтинг: 0 / 0
21.05.2004, 14:53
    #32528319
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
Либо как сказал Sfagnum, либо временные таблицы. Всо.
...
Рейтинг: 0 / 0
21.05.2004, 15:55
    #32528560
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
1. А если этот запрос сделать на создание таблицы, и взять рекордсет из таблицы, то он будет обновляемым?

2. Рекордсет всегда связан с каким-либо обьектом в базе? Его можно просто использовать как массив, не привязанный ни к чему?
...
Рейтинг: 0 / 0
21.05.2004, 15:57
    #32528568
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
1. Да
2. дао - нет, адо - да.
...
Рейтинг: 0 / 0
21.05.2004, 16:15
    #32528619
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
Но как ADO так и DAO рекордсеты нужно открывать на чем-то. Или я не прав? Как в таком случае открыть пустой, обновляемый ADO рекордсет?

zz, пару строчек чиркани плз.
...
Рейтинг: 0 / 0
21.05.2004, 16:18
    #32528625
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
set rst=new ADODB.Recordset
Будет пустой, хороший, чистый рекордсет :))
...
Рейтинг: 0 / 0
21.05.2004, 18:13
    #32528865
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекордсета
Dim rec1 As DAO.Recordset, rec2 As ADODB.Recordset, strsql As String
strsql = "SELECT sdfrghiahioffgdfsdfa"
Set rec1 = CurrentDb.OpenRecordset(strsql)
Set rec2 = New ADODB.Recordset
rec2.Open strsql

rec1 - открывается
rec2 - НЕ открывается. Пишет "Невозможно использование подключения для выполнения операции. Оно закрыто или не допускается в данном контексте." Что ему нужно?

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


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