Re: [delphi-br] Como obter o tipo de um campo no TSimpleDataSet

2006-04-13 Por tôpico Luis Lopes
Tente algo desse tipo para saber o tipo do campo do DataSet:

if DataSet.Fields[Contador].DataType in [ftDate, ftDateTime, ftTimeStamp, 
ftTime, ftUnknown, ftBytes, ftVarBytes, ftBlob, ftMemo, ftGraphic, ftFmtMemo, 
ftString,  ftParadoxOle, ftDbaseOle, ftTypedBinary, ftInteger]) then

[]´s



Luis Alberto
Belo Horizonte - MG


-
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 

[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Como obter o tipo de um campo no TSimpleDataSet

2006-04-12 Por tôpico prof. Reinaldo A. Pereira \(yahoo account\)
Amigos,

 

 

O código abaixo executa um filtro numa Dataset. Todavia, acontece um erro na
cláusula LIKE quando o campo selecionado é do tipo integer.

Pergunto: Como faço para descobrir através da aplicação o tipo de um campo
do Dataset?

Ou: Existe alguma forma de fazer um LIKE que funcione tanto para campos
texto como para campos inteigos?

 

Muito grato,

 

Reinaldo

 

  with sdsArtigos do

  begin

   Filtered := false;

   if Operando = ' Like ' then

Filter :=
dbGrade.Columns[cbFiltrar.ItemIndex+1].FieldName
+Operando+QuotedStr('%'+edFiltrar.Text+'%')

   else

Filter :=
dbGrade.Columns[cbFiltrar.ItemIndex+1].FieldName
+Operando+QuotedStr(edFiltrar.Text);

 //  Showmessage(Filter);

   Filtered := true;

   lbTotal.Caption :=  IntToStr(sdsArtigos.RecordCount);

  end;



[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] Como obter o tipo de um campo no TSimpleDataSet

2006-04-12 Por tôpico Welson Avelar
A função like só age sobre Strings. Um pesquisa sobre algum campo que você 
não saiba de que tipo é, pode ser feita da seguinte forma:

datasetCampo1.VALUE := bla bla bla;

ou

dataset.FieldByName('Campo1').VALUE := bla bla bla;

Agora, como descobrir o tipo do campo, sinceramente não sei. :-(

[]'s.

[-x-]
prof. Reinaldo A. Pereira escreveu:

Amigos,
 
 
 O código abaixo executa um filtro numa Dataset. Todavia, acontece um erro na
 cláusula LIKE quando o campo selecionado é do tipo integer.
 
 Pergunto: Como faço para descobrir através da aplicação o tipo de um campo
 do Dataset?
 
 Ou: Existe alguma forma de fazer um LIKE que funcione tanto para campos
 texto como para campos inteigos?
 
  
 
 Muito grato,
 
  
 
 Reinaldo
 
  
 
   with sdsArtigos do
 
   begin
 
Filtered := false;
 
if Operando = ' Like ' then
 
 Filter :=
 dbGrade.Columns[cbFiltrar.ItemIndex+1].FieldName
 +Operando+QuotedStr('%'+edFiltrar.Text+'%')
 
else
 
 Filter :=
 dbGrade.Columns[cbFiltrar.ItemIndex+1].FieldName
 +Operando+QuotedStr(edFiltrar.Text);
 
  //  Showmessage(Filter);
 
Filtered := true;
 
lbTotal.Caption :=  IntToStr(sdsArtigos.RecordCount);
 
   end;
[-x-]

=
Nunca ande pelo caminho traçado, pois ele conduz somente até onde os outros já 
foram.
Alexander Graham Bell
=
Welson de Avelar Soares Filho
Analista/Programador Delphi
Gemini Sistemas
www.geminisistemas.com.br
Juiz de Fora - Minas Gerais
=

-
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 

[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html