Como criar um evento dentro do lightBasemono onde tenha uma data prevista e com isso identifique que a data atual é maior que a prevista e nos dê uma alerta para que eu possa gerar um relatório.
Ex: listar todas as solicitações de serviço em atraso.
Desde já agradeço.
Emilene
Autor: Emilene Silva
77 comentários
Bom, para realizar uma pesquisa no LightBase por faixa de data, por exemplo, você deve acessar a pesquisa por sentença. Ela esta no menu Pesquisa do Ambiente de Aplicação.
Para realizar a pesquisa você deve se basear na linha seguinte:
>10/12/2000[data] E <12/12/2008[data]
Onde:
> - Operador maior que
< - Operador menor que
10/12/2000 – Data de inicio
[data] – [APELIDO DO CAMPO NA BASE]
E – Conector
12/12/2008 – Data final
Isso tudo significa: Me dê todos os registros da minha base que são menores que 10/12/2000 e maior que 12/12/2008, tudo isso no campo “data”.
Digamos que vocês queira criar um “botão” e, ao clicar no mesmo, você deseja pesquisar todos os registros de hoje e imprimir. Você faz desta forma:
- Abre o Editor de Formulário
- Seleciona o formulário desejado
- Na barra inferior do Editor de Formulário, existem algumas ferramentas auxiliares. Selecione um chamado Texto estático. Crie uma pequena área no seu formulário.
- Selecione essa área no form e na barra de Atributos, selecione a opção Eventos.
- Abra a caixinha de texto e escreva (adaptando) o seguinte código. Alguns comentários no código. Adapte à sua necessidade. Para testar o uso, abra sua aplicação no ambiente de Aplicações. Dê um duplo-clique sobre essa área e veja o resultado.
Mais informações de como criar scripts no LBW, você pode ver no arquivo Release.txt que esta no instalador do programa.
'Variaveis utilizadas no programa
Dim sRelatorio, sPesquisa, sMensagemDePesquisa, sMensagemDeErro, sMensagemDeAcerto 'Instancia variaveis
sRelatorio = "Relatorio" 'Nome do relatório do LBW
sPesquisa = CStr(Date) + "[data]" 'String de pesquisa. No caso, pesquisa por faixa de data; [data] = apelido do campo data
sMensagemDePesquisa = "Nenhum registro foi encontrado"
sMensagemDeErro = "Erro na impressão do relatório: "
sMensagemDeAcerto = "Operação realizada com sucesso."
'Realiza pesquisa na base de dados
If NOT base.RunQuery(sPesquisa) Then
MsgBox sMensagemDePesquisa
Exit Sub
end If 'Executa metodo de impressão.
If base.Print() Then
Exit Sub
Else
MsgBox sMensagemDeErro & sRelatorio
Exit Sub
End If
End Sub
If base.Print(sRelatorio) Then
Exit Sub
Else