Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: 2е открытых таблицы + цикл = проблема => HELP! Добавлено: 21.09.02 12:54  

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

Ситуация такая - открывается 2е таблицы созданные в Access 2000, данные из одной заносятся в другую построчно. Все просто, НО после 3й (и дальше) строки прога говорит что в строках нет данных, хотя они есть и если их достовать не циклом а по отделности то они достаются. Вот код, что я тут сделал неправильно? Просто цикл это быстро и кампактно, а тут такая беда...

Dim qq As Integer

Set db = DAO.OpenDatabase("c:\1.mdb")

sSQL = "SELECT * FROM t1;"

Set rs = db.OpenRecordset(sSQL)

Set dbq = DAO.OpenDatabase("C:\2.mdb") 'Открываем базу

qSQL = "SELECT * FROM t1;" 'Формируем запрос

Set rsq = dbq.OpenRecordset(qSQL) 'Открываем рекордсет

For qq = 0 To 3

rs.Move (qq)

rsq.Move (qq)

For I = 0 To 6

rs.Edit

rs.Fields(I + 1) = Val(rs.Fields(I + 1)) + Val(rsq.Fields(I + 1))

rs.Update

Next I

Next qq

rsq.Close

dbq.Close

Set rsq = Nothing

Set dbq = Nothing

rs.Close

db.Close

Set rs = Nothing

Set db = Nothing

Заранее все огромное спасибо за HELP! =)

Ответить

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

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



ICQ: 75556561 

Вопросов: 8
Ответов: 80
 Профиль | | #1 Добавлено: 21.09.02 15:35

А если вместо цикла по qq  использовать

do until rs.eof

   ...
   rs.movenext

loop?

Ответить

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



Вопросов: 5
Ответов: 42
 Профиль | | #2 Добавлено: 21.09.02 15:57

А перед

do until rs.eof

поставь

rs.movefirst

Ответить

Номер ответа: 3
Автор ответа:
 Last_Santa



ICQ: 200700724 

Вопросов: 38
Ответов: 329
 Web-сайт: localhost
 Профиль | | #3
Добавлено: 23.09.02 03:03

Эта ошибка описывается практически в каждом учебнике по ВБ и в каждом учебнике написано, что выход здесь

do until rs.eof

   ...
   rs.movenext

loop

 

Ответить

Страница: 1 |

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



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