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

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

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

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

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

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

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

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

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

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

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

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

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

zz, пару строчек чиркани плз.
...
Рейтинг: 0 / 0
Обновление рекордсета
    #32528625
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set rst=new ADODB.Recordset
Будет пустой, хороший, чистый рекордсет :))
...
Рейтинг: 0 / 0
Обновление рекордсета
    #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
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление рекордсета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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