powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / неверное значение RecordCount
13 сообщений из 13, страница 1 из 1
неверное значение RecordCount
    #40077321
Beliar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здарова, народ! Подскажите, почему может некорректно считываться свойство RecordCount переменной типа Recordset?
sql-текст запроса "q_Prod_def": SELECT t_Import.F4, t_Import.F7 FROM t_Import LEFT JOIN t_products ON t_Import.F4 = t_products.p_name WHERE (((t_products.p_name) Is Null));

В модуле формы пишу:
Код: vbnet
1.
2.
3.
Set rs1 = CurrentDb.OpenRecordset("SELECT t_Import.F4, t_Import.F7 FROM t_Import LEFT JOIN t_products ON t_Import.F4 = t_products.p_name WHERE (((t_products.p_name) Is Null));")
i2 = rs1.RecordCount
MsgBox i2


i2 объявлена как Integer, rs1 как Recordset
msgbox показывает "1", хотя записей на самом деле 14.
Если делаю так:
Код: vbnet
1.
2.
3.
Set rs1 = CurrentDb.OpenRecordset("SELECT Count(q_Prod_def.F4) AS [Count-F4] FROM q_Prod_def;")
i2 = rs1.Fields("Count-F4")
MsgBox i2


показывает, как положено "14".
Возможно, что дело в LEFT JION, но что именно происходит?
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40077324
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Beliar
Код: vbnet
1.
2.
i2 = rs1.RecordCount
MsgBox i2


Чтобы узнать количество записей, надо пройти рекордсет до конца
Код: vbnet
1.
2.
3.
rs1.MoveLast
i2 = rs1.RecordCount
MsgBox i2
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40077326
Beliar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм... много раз видел, что так делают, но не допёр, зачем)) Спасибо!
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40077338
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Beliar

i2 объявлена как Integer

рекомендую оторвать себе руки самому, потому, что когда это сделает заказчик - больнее и физически и финансово на порядок.
может и рекордсет тогда научитесь объявлять нормально.

Модератор: alecko, большая настоятельная просьба поменьше эмоций
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40077548
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Beliar
i2 объявлена как Integer


Маловато, делай Long, Integer ром на количестве ,большем 32 767 будет облом, пока считаешь карандаши
в коробке - нормально, но привыкаешь кодить не правильно...
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40077934
Beliar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko
Beliar

i2 объявлена как Integer

рекомендую оторвать себе руки самому, потому, что когда это сделает заказчик - больнее и физически и финансово на порядок.
может и рекордсет тогда научитесь объявлять нормально.

Модератор: alecko, большая настоятельная просьба поменьше эмоций


Не понял выпада! Совершенно неуместное хамство. Что не так с объявлением рекордсета? Если Вы про CurrentDb.OpenRecordset, то это сделано нарочно (как Integer для подсчета записей). В мдб-шке 2 таблицы, по 10-20 записей, 5 запросов. Занафига забивать гвозди микроскопом??? И привычки тут не причем, всё ситуативно.
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40077964
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в базе числовые данные хранятся в формате Long. и перевод из формата Long в Integer - это ли не создание микроскопа из молотка и забивание гвоздей уже оным? а потом лет через 10, когда база "на ровном месте" - "падает" виноват исключительно "кривой" Аксесс(!)
Вредные привычки имеют неприятное свойство быстро приживаться.
Как и DAO.рекордсет может быть snapshot или dynamic - это совершенно разные возможности -как минимум.

Модератор: alecko, последнее предупреждение. Затем бан.

Сообщение изменено
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40078003
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор
alecko, последнее предупреждение. Затем бан.

Сообщение изменено
ванильный форум? скоро и отвечающих не будет.
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40078028
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
ванильный форум? скоро и отвечающих не будет.

Не думаю, что помойка и брань привлекательны. И для вопрошающих, и для большинства отвечающих.
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40078096
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world, хм, слова про помойку и брань - это перебор. ни одно слово не нарушало правил.
предлагаю оставить мой прошлый пост без изменений, но отправить меня в бан.
нечестно давать оценку тому, что никто не видит.
это все таки не первое мое сообщение на форуме, чтоб вот так... огульно обвинять.
хотя первое не по делу.
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40078106
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko, я не вижу оснований менять решение. Если оно кажется Вам спорным, обратитесь в Обсуждение нашего сайта

Но мне жаль, что прежде достойный форумчанин вдруг воспылал гневом, начал обсуждать личность ТС и предлагать самоликвидацию различных конечностей, безусловно понимая, что вызовет ответную скандальную реакцию.
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40078141
Beliar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko
в базе числовые данные хранятся в формате Long. и перевод из формата Long в Integer - это ли не создание микроскопа из молотка и забивание гвоздей уже оным? а потом лет через 10, когда база "на ровном месте" - "падает" виноват исключительно "кривой" Аксесс(!)
Вредные привычки имеют неприятное свойство быстро приживаться.
Как и DAO.рекордсет может быть snapshot или dynamic - это совершенно разные возможности -как минимум.

Сообщение изменено

Ну, дык, при чем тут "числовые данные из базы", речь-то шла о переменной, в которую я считываю количество записей рекордсета. Заведомо маааленького рекордсета! А тип long вообще редко доводится использовать для данных, т.к. чаще работа идет с дробными числами.
...
Рейтинг: 0 / 0
неверное значение RecordCount
    #40078164
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Beliar
Заведомо маааленького рекордсета!


Да делай уже как хочешь... От кипиша всё равно польза есть - врежется в память на долго, а использовать/не использовать, дело хозяйское... просто маааленькие рекордсеты редко кто считает, а над каждым набором думать пролезет/не пролезет...

YouTube Video
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / неверное значение RecordCount
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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