abertura de form condicional

imagine a situação:

tabela unidades (são unidades de saúde)
tabela setor (são setores das unidades)

Agora o problema:
Ao clicar no menu setor a minha ideia seria somente abrir se existir unidade cadastrada…e fiz um código que no scriptcase 7…funciona em partes…ele apresenta a mensagem informando que não existe unidade cadstrada e não abre o cadastro de setor…apresenta um erro, mas este passa tão rápido na tela que passa despercebido por ter um fundo preto…porém o mesmo código não funciona no scriptcase 8…ele apresenta o erro e para nele…

CÓDIGO

$check_sql = ‘select * from unidades’;

sc_select(dataset, $check_sql);

if (false == {dataset})
{
// erro ao acessar
}
elseif ({dataset}->EOF)
{
//mensagem informando que não existe unidade para prosseguir
echo “alert(‘Não existem unidades cadastradas para continuar’);windows.location=’#’”;
//faz redirecionamento para não abrir o formulário de setor
sc_redir(#);
}
else
{
// existe registro de unidades e o formulário de setor abre normalmente
}

onde está o erro no meu código…e qual outro possivel código recomendado por vcs para tal situação?

Você poderia trazer a contagem de registros que possui:

$check_sql = ‘select count(*) from unidades’;
sc_lookup(rs,$check_sql);

if({rs[0][0]} > 0){

//Possui Unidades Então, não faz nada

}else if ({rs[0][0]} <= 0){

//Apresenta a Mensagem e Redireciona

}