Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подсчет количества записей RECORDSET / 16 сообщений из 16, страница 1 из 1
09.09.2003, 09:54
    #32259391
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
Своял следующее:

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
09.09.2003, 09:58
    #32259401
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
дату да передачи в запрос необходимо отформатировать или преобразовать к числовому типу. ищи в форуме по словам дата в запросах
...
Рейтинг: 0 / 0
09.09.2003, 10:07
    #32259416
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
Как пример:
Код: plaintext
1.
strSQL =  "SELECT * FROM Заказы WHERE ДатаРазмещения "  _
	&  "> #"  & Forms!Заказы!ДатаРазмещения &  "#;" 
...
Рейтинг: 0 / 0
09.09.2003, 10:31
    #32259464
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
RVI:

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

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

По всем записям выдает "-1", а debug, находящийся за циклом- вообще результат не печатает...?
...
Рейтинг: 0 / 0
09.09.2003, 10:33
    #32259473
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
тебе же сказали почитай фак.
RVI забыл написать про формат даты.
он должен быть mm/dd/yy
...
Рейтинг: 0 / 0
09.09.2003, 10:41
    #32259484
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
фак почитал, формат изменил под американский, а "-1" так и осталась для каждой записи- по каким это может быть причинам ?
...
Рейтинг: 0 / 0
09.09.2003, 10:51
    #32259503
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
код в студию.
...
Рейтинг: 0 / 0
09.09.2003, 11:01
    #32259526
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
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
09.09.2003, 11:12
    #32259553
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
Deminik, я тебе кинул пример, что бы показать где сдавить
" и #, а ты сунул его в свою прогу. У тебя же была совсем
др. strSQL!!!
...
Рейтинг: 0 / 0
09.09.2003, 11:12
    #32259557
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
...
strSQL=""SELECT * FROM Заказы WHERE ДатаРазмещения " _
& "> #" & Format(Forms!Заказы!ДатаРазмещения,"mm/dd/yyyy") & "#;"
...
...
Рейтинг: 0 / 0
09.09.2003, 11:21
    #32259569
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества записей RECORDSET
Да нет ! В свою прогу я ЧУТЬ-ЧУТЬ по другому написал, а здесь-ради примера... Просто Комп с Интернетом и комп, где пишу прогу- разные компьютеры и не в сети, поэтому я набил примерно ручками, чтобы с флоппиками не бегать...
...
Рейтинг: 0 / 0
09.09.2003, 11:21
    #32259571
Подсчет количества записей RECORDSET
Замени в своей программе

rst.open strSQL, cnn

на

rst.Open strSQL, сnn, adOpenKeyset, adLockOptimistic

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

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

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


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