|
посчитать количество строк в запросе
|
|||
---|---|---|---|
#18+
Требуется помощь в подсчете строк запроса. Запрос выглядит следующим образом: 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. Большая просьба помочь реализовать, банально не знаю как обратиться к строкам запроса :( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 23:07 |
|
посчитать количество строк в запросе
|
|||
---|---|---|---|
#18+
Небольшая поправка, запрос выводит записи :) просто чтобы не смеялись над этим ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 23:08 |
|
посчитать количество строк в запросе
|
|||
---|---|---|---|
#18+
jk00123, Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 23:36 |
|
посчитать количество строк в запросе
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 02:23 |
|
посчитать количество строк в запросе
|
|||
---|---|---|---|
#18+
Кстати, смысла в именно таком, как у вас, построении запроса - мало Более правильно будет (ИМХО) примерно так: Код: plaintext 1. 2.
im_stud, ot_stud, fam_stud на TRIM(im_stud)+' '+TRIM(ot_stud)+TRIM(fam_stud) as FIO ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 02:54 |
|
посчитать количество строк в запросе
|
|||
---|---|---|---|
#18+
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ой курс!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 08:39 |
|
посчитать количество строк в запросе
|
|||
---|---|---|---|
#18+
ОЙ, ВОТ Я ТОРМОЗ!!! :) ПРИМИТЕ МОИ ИЗВИНЕНИЯ :) c=_TALLY if c=0 then ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 08:51 |
|
|
start [/forum/topic.php?fid=41&msg=37308451&tid=1584313]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 139ms |
0 / 0 |