Как узнать количество записей или глюк с checkbox ?

Hi-Fi
Дата: 07.09.2005 19:06:13
В общем есть форма использующая в качестве источника данных хранимую процедуру.
На форме поле NumberRecord, оно отображает сколько записей в таблице. Данные в это поле записываются следующим образом. В событие формы "текущая запись" пишется следующее: NumberRecord.Value = CStr(Me.CurrentRecord) & " из " + CStr(Me.Recordset.RecordCount + 1)

B получается к примеру такое - "1 из 10". Все нормально работает. Но если в эту форму добавить поле-галочку с типом данных Bit (smallint, тоже пробывал), то после изменение значение акcсес XP закрывается с ошибкой. Пришел к выводу что из-за обращения к функции Me.Recordset.RecordCount.
Почему ? Спасибо.
вадя
Дата: 07.09.2005 20:04:42
при 10 будет правильно а при 100 может и нет

так всегда будет правильно
Me.Recordset.MoveLast
Me.Recordset.MoveFirst
NumberRecord.Value = CStr(Me.CurrentRecord) & " из " + CStr(Me.Recordset.RecordCount + 1)
Hi-Fi
Дата: 08.09.2005 03:11:12
Вылетает именно тогда когда идет обращение к рекордсету. Значит можно как-то по другому это сделать. Когда я использую стандартные кнопки перемещения формы по записям, там же в окне все отображается нормально и чекбокс тоже работает нормально. Значит есть другое решение.
Alexander G
Дата: 08.09.2005 03:44:18
Попровать получить его у RecordsetClone
Dim rst As DAO.Recordset
Set rst = me.RecordsetClone
me.lblTotalRows.Caption = rst.RecordCount
Hi-Fi
Дата: 08.09.2005 05:39:29
Пробывал, такая ошибка. Т.е. тут ошибку вызывает обращение к Recordset
А как можно сделать, ну чтобы допустим в вышеуказанный код (присвоение значения полю отображающему количество записей) прилепить значение хранимой процедуры, которая бы каждый раз считала сколько записей пришло в форму ?