OLÁ A TODOS
[size=12pt]MASTER DETALHE[/size]
TENHO 2 DUAS TABELAS : [size=12pt] TABELA MASTER ’ tbatendimento’ ,TABELA DETALHE ’ Add_viatura’[/size]
Tabela [size=12pt]Add_viatura[/size]
.codigo_add
.viatura_add
.tbatendimento_codigo_atendimento
Tabela [size=12pt]tbatendimento[/size]
.codigo_atendimento
.status_atendimento
[size=12pt]tbatendimento_codigo_atendimento[/size] é chave estrangeira
QUAL É A IDEIA ?
É QUANDO EU ESCOLHER DETERMINADA VIATURA NO CAMPO ‘viatura_add’ EXECUTAR CÓDIGO ABAIXO:
CÓDIGO:
sc_lookup(rs,“SELECT tbatendimento.status_atendimento,tbatendimento.codigo_atendimento,
add_viatura.viatura_add,add_viatura.tbatendimento_codigo_atendimento
FROM
tbatendimento,
add_viatura
WHERE
add_viatura.viatura_add=’{viatura_add}’
AND tbatendimento.status_atendimento =‘Em atendimento’”);
if(!empty({rs[0][0]}))
{
sc_error_message(“Viatura em ocorrência, selecione outra viatura”);
sc_btn_display(‘insert’, ‘off’);
}
else
{
sc_btn_display(‘insert’, ‘on’);
}
EXECUTAR UMA BELEZA ATÉ AÍ TUDO BEM ;
O QUE EU QUERO É ;
QUANDO SELECIONAR UMA VIATURA NO CAMPO ‘{viatura_add}’ VERIFICAR SE A VIATURA ESTA EM ATENDIMENTO OU LIBERADA!
QUANDO CADASTRO O 1° REGISTRO COM UMA VIATURA ‘X’ FICA OK. LOGO COLOCO O status_atendimento “EM ATENDIMENTO”.
QUANDO CADASTRO OUTRO REGISTRO COM A MESMA VIATURA ‘X’ LOGO É DADO A MENSAGEM :‘Viatura em ocorrência, selecione outra viatura’ OK, FICA BELEZA.
AGORA CADASTRO O REGISTRO MUDANDO A VIATURA PARA ‘Y’ FICA OK .
AGORA O DETALHE QUE ESTÁ ME DEIXANDO LOUCO!
QUANDO CADASTRO OUTRO REGISTRO COM A VIATURA JÁ [size=12pt]LIBERADA[/size] POR EXEMPLO VIATURA ‘X’
CONTINUA A MENSAGEM:‘Viatura em ocorrência, selecione outra viatura’.
OBS: A VIATURA ‘{viatura_add}’ ESTA EM UM CAMPO SELEÇÃO É ESCOLHIDA NO MOMENTO DO CADASTRO DO REGISTRO.
PERCEBI QUE PROVAVELMENTE O ERRO ESTÁ NA PARTE DO CÓDIGO:
WHERE
add_viatura.viatura_add=’{viatura_add}’
AND tbatendimento.status_atendimento =‘Em atendimento’");
TALVEZ AQUI :tbatendimento.status_atendimento =‘Em atendimento’");, JÁ TENTEI TUDO E NADA DAR CERTO
ALGUM COLEGA PODE ME DAR A SOLUÇÃO CORRETA.
DESDE JÁ AGRADEÇO!