Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Объекты Data, DAO.Recordset Добавлено: 23.12.02 16:44  

Автор вопроса:  EROS

Существует ли какой-нибудь способ СКОПИРОВАТЬ набор записей объекта Data в объект DAO.Recordset?
Вариант Set rs=Data1.Recordset не подходит. Так как этим мы
 помещаем в rs только указатель на Data1.И все действия с rs
(например rs.MoveNext) на самом деле будет выполнять Data1.
А мне необходимо чтобы набор записей Data1 остался не тронутым,
а работать только с его копией, которая должна находиться в rs.
************************************
Собственно проблема вот в чем...
Есть аксессовская таблица и 2 объекта - rs иData.Data1необходима
для DBGrid.При внесении изменений в DBGrid,скажем в поле "Цена",пересчитывается итоговая сумма по этой строчке Сумма=Цена*Количество.
With dtaReal.Recordset
  .Edit
  !SUMMA = CDbl(!KOLICHESTVO * !CENA)
  .Update
End with
DBGrid4.Refresh
Далее вызываем функцию пересчета всех полей Сумма,в которой создается объект rs с таким же набором записей как и в Data1.Но беда в том что Data настолько тормознутая, что rs создается БЕЗ последних изменений внесенных Data,другими словами к моменту создания rs Data не успевает записать изменения в базу данных.Если перед созданием rs вставить задержку...
Sleep 500
Set rs=db.OpenRecordset(dtaReal.RecordSource)
то всё считается правильно.Но каждый раз терять пол-секунды это -БРЕД!!! Я пошел по другому пути...
Set rs=Data1.Recordset
Тоже считается все правильно, но подсчет ведет не rs, а Data. Что тоже неприемлимо, так как считает очень долго(кол-во строк >3000)
******************************************************
Вот я и спрашиваю, можно ли как нибудь в rs создать КОПИЮ записей Data?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 MichaelB



Вопросов: 0
Ответов: 13
 Профиль | | #1 Добавлено: 24.12.02 23:35
Use: Data1.Recordset.Clone

Ответить

Номер ответа: 2
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #2 Добавлено: 26.12.02 00:13

Да.... а ларчик-то просто открывался!!! Все отлично работает!

И что самое ценное, новый rs с КЛОНОМ имеет непосредствееную связь с базой. Спасибо!!!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам