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

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

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

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

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

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

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


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