Re: [delphi-br] Como obter o tipo de um campo no TSimpleDataSet
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
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
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