powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / посчитать количество строк в запросе
8 сообщений из 8, страница 1 из 1
посчитать количество строк в запросе
    #37308451
jk00123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется помощь в подсчете строк запроса.
Запрос выглядит следующим образом:
SELECT Group.kurs, Studenty.key_stud, Studenty.im_stud, Studenty.ot_stud,;
Studenty.fam_stud;
FROM ;
armzo3!group ;
INNER JOIN armzo3!studenty ;
ON Group.key_group = Studenty.key_group;
WHERE Group.kurs = ( 1 )
он выводит количество записей студентов, которые имеют значение 1 в поле курс (т.е. студентов первокурсников из таблицы студенты) по ключевому полю key_group из таблицы group он берет номер курса и если он равен единице, то выводит его, мне необходимо написать условие, при котором будет проверяться, если данный запрос вывел 0 записей, т.е. ни одного первокурсника в таблице нету, то выполняется одно действие, если больше нуля, т.е. запрос вывел хотябы одну запись, т.е. в таблице есть студенты первокурсники, то выполняется другое действие. Запрос называется qr1.qpr. Большая просьба помочь реализовать, банально не знаю как обратиться к строкам запроса :(
...
Рейтинг: 0 / 0
посчитать количество строк в запросе
    #37308453
jk00123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшая поправка, запрос выводит записи :) просто чтобы не смеялись над этим
...
Рейтинг: 0 / 0
посчитать количество строк в запросе
    #37308472
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jk00123,
Код: plaintext
1.
? reccount()
...
Рейтинг: 0 / 0
посчитать количество строк в запросе
    #37308543
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
? _TALLY
...
Рейтинг: 0 / 0
посчитать количество строк в запросе
    #37308548
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, смысла в именно таком, как у вас, построении запроса - мало
Более правильно будет (ИМХО) примерно так:
Код: plaintext
1.
2.
SELECT key_stud, im_stud, ot_stud, fam_stud ;
 FROM armzo3!studenty ;
 WHERE key_group IN (SELECT key_group FROM armzo3!group WHERE kurs= 1 )
Ну и смысла в разбивке ФИО по полям тоже немного. Если у вас не третий фокс , то можно заменить
im_stud, ot_stud, fam_stud на TRIM(im_stud)+' '+TRIM(ot_stud)+TRIM(fam_stud) as FIO
...
Рейтинг: 0 / 0
посчитать количество строк в запросе
    #37308628
jk00123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PUBLIC c As Character
SELECT key_stud, im_stud, ot_stud, fam_stud ;
FROM armzo3!studenty ;
WHERE key_group IN (SELECT key_group FROM armzo3!group WHERE kurs=1)
c=RECCOUNT()
if c>0 then
//ну тут дальше тело ифа
ELSE
MESSAGEBOX('Не все студенты переведены на 2ой курс!!!')
ENDIF
IF игнорирует, а мне нужно именно чтобы выводило не результат запроса, а чтобы просто выводился месседжбокс что не все студенты переведены на 2ой курс!!!
...
Рейтинг: 0 / 0
посчитать количество строк в запросе
    #37308637
jk00123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОЙ, ВОТ Я ТОРМОЗ!!! :) ПРИМИТЕ МОИ ИЗВИНЕНИЯ :)
c=_TALLY
if c=0 then
...
Рейтинг: 0 / 0
посчитать количество строк в запросе
    #37309099
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_tally - это и так переменная, не имеет смысла заводить ещё одну.
Хотя, если вам это количество записей нужно учитывать еще где-то далее по тексту...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / посчитать количество строк в запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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