Autor Tópico: (RESOLVIDO) - Contar registros  (Lida 8317 vezes)

gutoribeiro

  • Intermediário
  • ***
  • Mensagens: 155
    • Email
Re:Contar registros
« Responder #30 Online: Dezembro 19, 2012, 06:30:11 pm »
Guto, tem skype?  Me adicione: robertewem.

Não uso skype...tenho msn... o msn q tá no teu perfil é esse mesmo...vou te adicionar lá.

gutoribeiro

  • Intermediário
  • ***
  • Mensagens: 155
    • Email
Re:Contar registros
« Responder #31 Online: Dezembro 20, 2012, 03:10:26 pm »
Mas uma vez quero agradecer a todos que me ajudaram. Consegui resolver o meu problema. Vou postar agora como ficou o código do meu onValidate:

Código: [Selecionar]
//Selecionando o limite de projetos que podem ser submetidos da tabela edital
$sql_limite = "SELECT lim_projetos FROM edital";

sc_lookup(ds, $sql_limite);

if (!empty({ds}))
{
$maximo_projetos = {ds[0][0]} - 1;
}

/**
 * Recuperando o número de projetos submetidos do proponente
 */
$check_sql = "SELECT COUNT(id_proponentes)"
   . " FROM projetos"
   . " WHERE id_proponentes = '" . {proponente} . "' AND status = 'Submetido'";

sc_lookup(rs, $check_sql);

if (!empty({rs}))
   {
   $qtd_projetos_prop = {rs[0][0]};
   }

if ($qtd_projetos_prop > $maximo_projetos)
{
sc_error_message('Este proponente já submeteu o máximo de projetos permitidos.');
sc_error_exit();
  }

Um mudança em relação aos códigos postados anteriormente por mim é que faço um select em uma tabela que contem o máximo de projetos, porque assim tem como tá mudando isso via aplicação, sem precisar mexer no código.

Percebi que basta eu subtrair 1 do número máximo de projetos que podem ser submetidos e funcionou. Testei aumentando, ou seja, ao invés de no máximo um projeto, dois e assim por diante, está funcionando. Quando o usuário tenta submeter um projeto além do máximo permitido, não submete e exibe o erro.

Grato a todos!

Robert Berbert

  • Expert
  • *****
  • Mensagens: 769
  • Desenvolver é sempre estar se atualizando.
    • Conesoft
    • Email
Re:(RESOLVIDO) - Contar registros
« Responder #32 Online: Dezembro 20, 2012, 03:25:12 pm »
Boa Guto, as vezes a solução é parar de programar um pouco e voltar com a cabeça mais arejada.
-- Design ou programador eis a questão.