IsEmpty com carcteres 1/4 e 1/2
Uso essa procedure para verificar se ja tem um mesmo nome no banco de dados.
Coloco essa procedure no evento OnExit.
Exemplo:
Se o usuario gravarr:
Cabelo 1/2 (coloca com as teclas Alt + 171)
e Depois inserindo outro registro colocar:
dizendo
Cabelo 1/4 (coloca com as teclas Alt + 172) --> Da a mensagem Descrição já existe para outro material! Tente Outro!
Como resolver?
procedure TF_MATERIAIS.descricaoExit(Sender: TObject); begin dm.sdsMaterial.Close; dm.sdsMaterial.CommandText:=´select * from MATERIAL ´ + ´where descricao= :descricao´; dm.sdsMaterial.ParamByName(´descricao´).AsString:=descricao.Text; dm.sdsMaterial.Open; if not dm.sdsMaterial.IsEmpty then begin ShowMessage(´Descrição já existe para outro material! Tente Outro!´); descricao.SetFocus; end end;
Coloco essa procedure no evento OnExit.
Exemplo:
Se o usuario gravarr:
Cabelo 1/2 (coloca com as teclas Alt + 171)
e Depois inserindo outro registro colocar:
dizendo
Cabelo 1/4 (coloca com as teclas Alt + 172) --> Da a mensagem Descrição já existe para outro material! Tente Outro!
Como resolver?
Jpauloss
Curtidas 0
Respostas
Martins
07/04/2008
As informações estão sendo gravadas corretamente em sua base de dados?
DESCRICAO Cabelo ½ Cabelo ¼
GOSTEI 0
Jpauloss
07/04/2008
As informações estão sendo gravadas corretamente em sua base de dados?
DESCRICAO Cabelo ½ Cabelo ¼
No banco grava desse jeito
Cabelo ½
Quando Vou gravar
Cabelo ¼
Entra o showmessage.
O que pode ser?
Como resolver?
GOSTEI 0
Jpauloss
07/04/2008
Respondendo sua pergunta:
No banco esta gravando correto
Cabelo ½
Que faco?
No banco esta gravando correto
Cabelo ½
Que faco?
GOSTEI 0
Martins
07/04/2008
Respondendo sua pergunta:
No banco esta gravando correto
Cabelo ½
Que faco?
Isso só está acontecendo via componentes do Delphi?
Qual o seu banco de dados?
GOSTEI 0
Jpauloss
07/04/2008
[quote:dad1e50d9c=´jpauloss´]Respondendo sua pergunta:
No banco esta gravando correto
Cabelo ½
Que faco?
Isso só está acontecendo via componentes do Delphi?
Qual o seu banco de dados?[/quote:dad1e50d9c]
Isso só está acontecendo via componentes do Delphi?
R: O componente que estou usando é o dbexpress com clientdataset.
Qual o seu banco de dados?
R: Firebird 2.0
GOSTEI 0
Weber
07/04/2008
Verifique o charset que você está trabalhando.
Fiz o teste usando FB 1.5.3 e charset ISO8859_1, a busca funciona perfeitamente sem nenhum problema.
Fiz o teste usando FB 1.5.3 e charset ISO8859_1, a busca funciona perfeitamente sem nenhum problema.
GOSTEI 0
Jpauloss
07/04/2008
Verifique o charset que você está trabalhando.
Fiz o teste usando FB 1.5.3 e charset ISO8859_1, a busca funciona perfeitamente sem nenhum problema.
Estou usando esse mesmo charset ISO8859_1, e o COLLATE PT_BR.
FireBird 2.0
Que faco?
Alguem ja passou por isso?
GOSTEI 0
Jpauloss
07/04/2008
Up
GOSTEI 0
Martins
07/04/2008
Up
Não testei com FB 2.0, testei com MSSQL + DBEXpress e aqui funcionou legal.
Vou ver com FB para ver se tem alguma diferença, vc tá usado DBX?
GOSTEI 0
Jpauloss
07/04/2008
[quote:5921a8fb65=´jpauloss´]Up
Não testei com FB 2.0, testei com MSSQL + DBEXpress e aqui funcionou legal.
Vou ver com FB para ver se tem alguma diferença, vc tá usado DBX?[/quote:5921a8fb65]
To usando dbx + clientdataset + fb 2.0
Valeu...
No aguardo...
GOSTEI 0
Jpauloss
07/04/2008
sobe
GOSTEI 0