Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2012, 12:44   #11
fyedor
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 71
По умолчанию

LittleFatCat, скорее всего неправильно...это я узнаю сколько столбцов рассматривается в запросе...

Как можно проверить количество строк в рекордсете?
fyedor вне форума Ответить с цитированием
Старый 18.12.2012, 15:10   #12
LittleFatCat
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 68
По умолчанию

Доброго времени суток!

Нет, это количество полей в одной записи... :-)
Количество записей в рекордсете - это что-то типа .RecordCount
Если Вы говорите о 3-х значениях, то должно быть три записи...
Можно попробовать напрямую проинициализировать рекордсет -
.MoveLast
.MoveFirst
перед тем как к нему обращаться для считывания значения
я пока использую старое доброе DAO, c напрямую созданными рекордсетами :-) Если у Вас ADO, то может отличаться оператор подсчета строк.. Но по-моему он такой же...
LittleFatCat вне форума Ответить с цитированием
Старый 18.12.2012, 15:21   #13
LittleFatCat
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 68
По умолчанию

А вообще в работе использую вот такую функцию для определения количества строк в рекордсете любого типа

Код:
Function CountRec(r As DAO.Recordset) As Long
'-----------------------------
'  Определяет кол-во записей в объекте Recordset
'-----------------------------
Dim BMark As String
 If r.Type = dbOpenTable Then
    CountRec = r.RecordCount
 Else
    If r.RecordCount = 0 Then
       CountRec = 0
    Else
       r.MoveFirst
       BMark = r.Bookmark
       r.MoveLast
       CountRec = r.RecordCount
       r.Bookmark = BMark
    End If
 End If
Exit Function
End Function
Ни разу еще меня не подводила :-), не моя к сожалению, но за давностью уже не помню откуда взял :-)
LittleFatCat вне форума Ответить с цитированием
Старый 18.12.2012, 15:43   #14
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Добрый день.
Что Вы подразумеваете под обращением к нем? Обращение к выбранному в форме полю или Вы подразумеваете перебор записей в самом рекордсете?

Если второе:
Код:
dim db as database
set db = currentdb
Set PPStrSQL = db.openrecordset("SELECT УЛИЦА FROM ЧИСЛОЖИТЕЛЕЙПОКВАДРАТАМГОРОД WHERE Квадрат = 51;")

PPStrSQL.movefirst
do until PPStrSQL.EOF
'показывает чему на данный момент равно значение в рекордсете
p = PPStrSQL![УЛИЦА]


PPStrSQL.move next
loop
Проходите это дело по Ф8 и направляя на "Р" смотрите чему равно значение
gluk_fm вне форума Ответить с цитированием
Старый 19.12.2012, 08:10   #15
fyedor
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 71
По умолчанию

LittleFatCat, gluk_fm,

Спасибо Вам, разобрался.

Использовал последний вариант gluk_fm.
fyedor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка данных по дате из БД Access. Delphi 7.0 tresheron Помощь студентам 5 01.05.2011 16:30
Выборка из базы MS Access Provoking Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 06.03.2011 20:39
выборка select serj011 PHP 0 22.04.2010 14:42
Выборка по датам в Access Demien БД в Delphi 9 28.10.2009 09:14
Выборка из txt в БД access Roman_RNP БД в Delphi 7 17.04.2009 20:07