Verificar novos registros

Delphi

11/07/2014

Boa tarde,

Sou nova por aqui e tenho uma questão!

Teria como alguém me ensinar a fazer o seguinte:

Eu criei duas telas no meu sistema... uma de enviar mensagem e outra de caixa de entrada...
Eu queria que assim, exemplo:

Eu mando mensagem para 3 usuários, ai na hora que eu confirmar o envio da mensagem... se eles estivessem logados ou quando logarem no sistema, avise que eles tem uma nova mensagem... Tem como fazer isso?

Eu não sei como fazer... Obrigada!
P. Azeredo

P. Azeredo

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

11/07/2014

Se você tem sua tabela de mensagens, basta verificar se existe alguma mensagem com status de "não lida" e listar para o usuário, filtrando pelo login/email dele.
GOSTEI 0
P. Azeredo

P. Azeredo

11/07/2014

O problema é que eu também não estou conseguindo alterar o status...

Pq eu tenho 3 tabelas: de usuários, de mensagens e de usumsg(que salva o código da mensagem com o código do usuário p quem foi enviado)

Na hora de alterar o status, eu faço assim:

if dm.cdsrelusumsg.fieldbyname('Status').asstring = 'Enviado' then
begin
dm.cdsrelusumsg.Edit;
dm.cdsrelusumsg.fieldbyname('Status').asstring:='Recebido';
dm.cdsrelusumsg.Post;
dm.cdsrelusumsg.ApplyUpdates(0);
end;

Só que ele não salva na tabela...
Tem alguma coisa de errada ai p não salvar?

Mas como eu faria para mostrar só para o usuário que eu enviei a mensagem?
Tipo... Se usuario=logado e status=não lido mostre mensagem que tem nova mensagem?
GOSTEI 0
POSTAR