powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подсчет количества записей RECORDSET
16 сообщений из 16, страница 1 из 1
Подсчет количества записей RECORDSET
    #32259391
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Своял следующее:

dim cnn as new adodb.connection
dim rst as new adodb.recordset
dim strSQL as string
strSQL="SELECT mytable.* from mytable where (((mytable.myfield) between _ forms![myform]![myDateField1] and forms![myform]![myDateField2] ))"
set cnn=currentproject.connection
rst.open strSQL, cnn

Таблица mytable имеет поле myfield формата Даты. В полях формы myDateField1 и myDateField2 задается период дат, для подсчета количества записей, соответствующих этому периоду.

Выскакивает ошибка на строке rst.open... о нехватке какого-то параметра...?
Вставляю строку SQL в запрос - все работает (но в запросе), а для такой операции не охота лишний запрос создавать. Может как-то проще можно подсчитать количество записей заданного периода дат...?

ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО...!!!
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259401
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дату да передачи в запрос необходимо отформатировать или преобразовать к числовому типу. ищи в форуме по словам дата в запросах
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259416
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как пример:
Код: plaintext
1.
strSQL =  "SELECT * FROM Заказы WHERE ДатаРазмещения "  _
	&  "> #"  & Forms!Заказы!ДатаРазмещения &  "#;" 
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259464
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RVI:

Написал по-твоему...

ниже добавил цикл:
rst.movefirst
do until rst.eof
debug.print rst.recordcount
rst.movenext
loop
debug.print rst.recordcount

По всем записям выдает "-1", а debug, находящийся за циклом- вообще результат не печатает...?
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259473
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе же сказали почитай фак.
RVI забыл написать про формат даты.
он должен быть mm/dd/yy
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259484
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фак почитал, формат изменил под американский, а "-1" так и осталась для каждой записи- по каким это может быть причинам ?
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259503
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код в студию.
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259526
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
public function x()
dim cnn as new adodb.connection
dim rst as new adodb.recordset
dim strSQL as string
strSQL=""SELECT * FROM Заказы WHERE ДатаРазмещения " _
& "> #" & Forms!Заказы!ДатаРазмещения & "#;"
set cnn=currentproject.connection
rst.open strSQL, cnn
rst.movefirst
do until rst.eof
debug.print rst.recordcount
rst.movenext
loop
debug.print rst.recordcount
end function
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259553
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deminik, я тебе кинул пример, что бы показать где сдавить
" и #, а ты сунул его в свою прогу. У тебя же была совсем
др. strSQL!!!
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259557
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
strSQL=""SELECT * FROM Заказы WHERE ДатаРазмещения " _
& "> #" & Format(Forms!Заказы!ДатаРазмещения,"mm/dd/yyyy") & "#;"
...
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259569
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет ! В свою прогу я ЧУТЬ-ЧУТЬ по другому написал, а здесь-ради примера... Просто Комп с Интернетом и комп, где пишу прогу- разные компьютеры и не в сети, поэтому я набил примерно ручками, чтобы с флоппиками не бегать...
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259571
Замени в своей программе

rst.open strSQL, cnn

на

rst.Open strSQL, сnn, adOpenKeyset, adLockOptimistic

Теперь rst.RecordCount возвращает кол-во записей в открытом наборе
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259575
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВСЕ РАБОТАЕТ, ОГРОМНОЕ СПАСИБО !!!
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259628
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Format(Forms!Заказы!ДатаРазмещения,"mm/dd/yyyy")

на эту строку программа ругается как на ошибку...
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259654
Так попробуй

Код: plaintext
Format(NForms!Заказы!ДатаРазмещения, "mm\/dd\/yyyy" )
...
Рейтинг: 0 / 0
Подсчет количества записей RECORDSET
    #32259685
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И СНОВА РАБОТАЕТ (правда ругалась на N, но удалил-перестала...)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подсчет количества записей RECORDSET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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