powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как удалить поле из ADO рекордсета?
16 сообщений из 16, страница 1 из 1
Как удалить поле из ADO рекордсета?
    #35006686
Левый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажем, есть RST As ADODB.Recordset.
Надо получить RST1 в котором всё то же самое, но отсутствует второе поле, или поле с именем FldName.
Буду благодарен за VBA примерчик.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006702
mcgrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛевыйСкажем, есть RST As ADODB.Recordset.
Надо получить RST1 в котором всё то же самое, но отсутствует второе поле, или поле с именем FldName.
Буду благодарен за VBA примерчик.
удалить поле из рекордсета=изменить рекордсет.
можно полюбопытствовать, а зачем вам это надо? для каких целей?
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006773
ваши вопросы притягивают как магнит
F1 нажимали ?
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006833
Левый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в своем вопросе так и пояснил, что нужен другой рекордсет, с именем RST1. В нем - содержимое исходного, урезанное на столбец.
Зачем нужно? - Для ускорения.
В хелпе нашёл, смотрел, пробовал, не получилось.
Буду благодарен за работающий примерчик.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006867
mcgrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточните задачу. рекордсет вам известен? т.е. знаете из какого запроса он составлен?
создавайте новый рекордсет с тем же запросом без ненужных полей.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006885
mcgrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не могу удержаться. вы думаете ускорит работу если из рекордсета уберете поле?
возможно, что это так. только вы тратите ресурсы на открытие еще одного рекордсета + время на открытие его, которое перекроет ваш выигрыш.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006890
Левый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый mcgrow.
Позволю себе повторить, что стоит цель ускорения.
И нет возможности повторно выполнить запрос - он тяжёлый.
А надо скопировать рекордсет на клиенте и почистить его.
Вся любовь.
Пожалуйста, не предлагайте мне изменить задачу.
А посоветуйте решение именно этой.
Заранее благодарен.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006899
попробуй
set rst1=rst
rst1.fields.delete "name"
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006914
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcgrowне могу удержаться. вы думаете ускорит работу если из рекордсета уберете поле?
возможно, что это так. только вы тратите ресурсы на открытие еще одного рекордсета + время на открытие его, которое перекроет ваш выигрыш.Это не всегда так однозначно. К примеру, автор хотел бы возпользоваться методом CopyFromRecordset, тогда лишний столбец ни к чему.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006915
Левый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для mcgrow.
Добавлю, возможно пояснит ситуацию.
Один из рекордсетов надо присвоить одной форме или списку или комбобоксу.
Другой - другому. Третий -третьему. Исходный рекордсет маленький. Но запросом вычисляется очень долго. Его чистить, даже прошерстив по всем записям - намного быстрее, чем вычислять снова.
Но может быть можно просто удалить поля - это было бы совсем клёво.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006922
Левый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mds_world - определенно телепат.
Поскольку с ответом он не спешит - значит тупик.
Увы, но спасибо.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35006988
Левый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код, предложенный Клевым вызывает:
Operation is not allowed in this context.

Естественно, я его пробовал и раньше.

У кого-нибудь он работает?
Если да, пришлите, пожалуйста, примерчик.
Благодарен.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35007020
<>
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛевыйКод, предложенный Клевым вызывает:
Operation is not allowed in this context.

Естественно, я его пробовал и раньше.

У кого-нибудь он работает?
Если да, пришлите, пожалуйста, примерчик.
Благодарен.
ну да, так и должно быть, ибо рекордсет открыт, если его закрыть )), то поле удалится, только вам от это легче не станет.

дебильный вариант:
создать второй рекордсет с нужным набором полей и циклом перегнать данные из исходного. :-\
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35007045
Левый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для <>
Спасибо, к этому уже склоняюсь. Приблизительно это и имел в виду под термином "шерстить", упомянутым раньше.
...
Рейтинг: 0 / 0
Как удалить поле из ADO рекордсета?
    #35007131
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛевыйДля <>
Спасибо, к этому уже склоняюсь. Приблизительно это и имел в виду под термином "шерстить", упомянутым раньше.
Так а если клонировать а потом удалить из клона ненужное поле.
Set rst1 = rst.Clone
rst1.Close
rst1.fields.delete "name"
rst1.Open

Сам не пробовал :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как удалить поле из ADO рекордсета?
    #39217472
Rolana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexmsp, спасибо! Была такая же проблема с удалением столбца. Теперь все работает!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как удалить поле из ADO рекордсета?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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