RES: RES: [delphi-br] Ajuda!! lógica Calculo
Se é pra analisar o código deveria se utilizar o IntToStr e não o FloatToStr já que o valor fui truncado e resultou em um valor inteiro. Era: Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Correto: Edit3.Text := IntToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de eu_sossego Enviada em: sexta-feira, 14 de dezembro de 2007 17:16 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Ajuda!! lógica Calculo desculpe me intrometer mas ... o edita 2 esta digitado fora dos parenteses floattostr quando na verdade o campo dentro dos parenteses e date e nao float ou estou enganado - Original Message - From: André Moraes - GMail [EMAIL PROTECTED] mailto:andrefmoraes%40gmail.com To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:49 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloque 3 edits no form e um botao. No botao coloque o seguinte código: Edit2.Text := FloatToStr(date-StrToDate(Edit1.Text)) ; Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Edit2 vai receber o numero de dias Edit3 vai receber a idade em anos - Original Message - From: itasouza [EMAIL PROTECTED] mailto:itasouza%40yahoo.com.br To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007 17:05 [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] Ajuda!! lógica Calculo
desculpe me intrometer mas ... o edita 2 esta digitado fora dos parenteses floattostr quando na verdade o campo dentro dos parenteses e date e nao float ou estou enganado - Original Message - From: André Moraes - GMail [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:49 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloque 3 edits no form e um botao. No botao coloque o seguinte código: Edit2.Text := FloatToStr(date-StrToDate(Edit1.Text)) ; Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Edit2 vai receber o numero de dias Edit3 vai receber a idade em anos - Original Message - From: itasouza [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007 17:05
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Senhores me desculpem, mas uma simples busca no GOOGLE resolveu a questao em 5 segundos. procurei por delphi calcula idade ( sem as aspas, como sempre ) e obtive o link: http://www.tecnobyte.com.br/dica8.html#dica211 Abracos. Em 14/12/07, Gerhard Roger Nack [EMAIL PROTECTED] escreveu: Se é pra analisar o código deveria se utilizar o IntToStr e não o FloatToStr já que o valor fui truncado e resultou em um valor inteiro. Era: Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Correto: Edit3.Text := IntToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de eu_sossego Enviada em: sexta-feira, 14 de dezembro de 2007 17:16 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Ajuda!! lógica Calculo desculpe me intrometer mas ... o edita 2 esta digitado fora dos parenteses floattostr quando na verdade o campo dentro dos parenteses e date e nao float ou estou enganado - Original Message - From: André Moraes - GMail [EMAIL PROTECTED]andrefmoraes%40gmail.commailto: andrefmoraes%40gmail.com To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:49 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloque 3 edits no form e um botao. No botao coloque o seguinte código: Edit2.Text := FloatToStr(date-StrToDate(Edit1.Text)) ; Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Edit2 vai receber o numero de dias Edit3 vai receber a idade em anos - Original Message - From: itasouza [EMAIL PROTECTED] itasouza%40yahoo.com.brmailto: itasouza%40yahoo.com.br To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007 17:05 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RE: RES: [delphi-br] Ajuda!! lógica Calculo
É, como eu sempre digo: Quem procura, acha! Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Fri, 14 Dec 2007 17:47:50 -0300Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Senhores me desculpem, mas uma simples busca no GOOGLE resolveu aquestao em 5 segundos.procurei por delphi calcula idade ( sem as aspas, como sempre ) e obtive olink: http://www.tecnobyte.com.br/dica8.html#dica211Abracos.Em 14/12/07, Gerhard Roger Nack [EMAIL PROTECTED] escreveu: Se é pra analisar o código deveria se utilizar o IntToStr e não o FloatToStr já que o valor fui truncado e resultou em um valor inteiro. Era: Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Correto: Edit3.Text := IntToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de eu_sossego Enviada em: sexta-feira, 14 de dezembro de 2007 17:16 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Ajuda!! lógica Calculo desculpe me intrometer mas ... o edita 2 esta digitado fora dos parenteses floattostr quando na verdade o campo dentro dos parenteses e date e nao float ou estou enganado - Original Message - From: André Moraes - GMail [EMAIL PROTECTED]andrefmoraes%40gmail.commailto: andrefmoraes%40gmail.com To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:49 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloque 3 edits no form e um botao. No botao coloque o seguinte código: Edit2.Text := FloatToStr(date-StrToDate(Edit1.Text)) ; Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Edit2 vai receber o numero de dias Edit3 vai receber a idade em anos - Original Message - From: itasouza [EMAIL PROTECTED] itasouza%40yahoo.com.brmailto: itasouza%40yahoo.com.br To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica CalculoColoquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEMLinks do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEMLinks do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007 17:05 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] _ Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 fotos! http://www.amigosdomessenger.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Se o editDataNascimento é digitado pelo usuário, vc deve fazer da seguinte forma: procedure TfrmCadAluno.EditDataNascimentoExit(Sender: TObject); begin //EditIdade recebe o resultado em anos EditIdade.Text := FloatToStr(trunc((date-StrToDate(EditDataNascimento.Text))/365.25)) ; end; - Original Message - From: itasouza [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 5:41 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Amigo preciso que verifique se está correto da forma que fiz; procedure TfrmCadAluno.EditDataNascimentoExit(Sender: TObject); begin // EditDataNascimento e digitado pelo usuário EditDataNascimento.Text := FloatToStr(date-StrToDate (Edit1.Text)) ; //EditIdade recebe o resultado EditIdade.Text := FloatToStr(trunc((date-StrToDate (Edit1.Text))/365.25)) ; //Edit1 está vazio end; Agradeço. -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Itassouza Eu uso esse função Function Tform1.IdadeN(Nascimento:TDateTime) : String; Type Data = Record Ano : Word; Mes : Word; Dia : Word; End; Const Qdm:String = '312831303130313130313031'; // Qtde dia no mes Var Dth : Data; // Data de hoje Dtn : Data; // Data de nascimento anos, meses, dias, nrd : Shortint; // Usadas para calculo da idade begin DecodeDate(Date,Dth.Ano,Dth.Mes,Dth.Dia); DecodeDate(Nascimento,Dtn.Ano,Dtn.Mes,Dtn.Dia); anos := Dth.Ano - Dtn.Ano; meses := Dth.Mes - Dtn.Mes; if meses 0 then begin Dec(anos); meses := meses+12; end; dias := Dth.Dia - Dtn.Dia; if dias 0 then begin nrd := StrToInt(Copy(Qdm,(Dth.Mes-1)*2-1,2)); if ((Dth.Mes-1)=2) and ((Dth.Ano Div 4)=0) then begin Inc(nrd); end; dias := dias+nrd; meses := meses-1; end; //Result label2.caption := IntToStr(anos)+' Anos '+IntToStr(meses)+' Meses '+IntToStr(dias)+' Dias'; end; itasouza escreveu: Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!!
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Quando vc faz uma conta usando datas do tipo date-StrToDate(Edit1.Text)) ele retorna um valor extend, que como vou mostrar num edit, preciso transformar em texto, por isso o uso do FloatToStr - Original Message - From: eu_sossego [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Wednesday, December 12, 2007 12:33 AM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo desculpe me intrometer mas ... o edita 2 esta digitado fora dos parenteses floattostr quando na verdade o campo dentro dos parenteses e date e nao float ou estou enganado - Original Message - From: André Moraes - GMail [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:49 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloque 3 edits no form e um botao. No botao coloque o seguinte código: Edit2.Text := FloatToStr(date-StrToDate(Edit1.Text)) ; Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Edit2 vai receber o numero de dias Edit3 vai receber a idade em anos - Original Message - From: itasouza [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007 17:05 -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos
RES: RES: [delphi-br] Ajuda!! lógica Calculo
O Tipo Date é um disfarce, hehehehe Faça o teste, coloque um botão na tela e no código digite assim: Var VVariavel : TDate; Begin VVariavel := DATE + 2; VVariavel := VVariavel 1; End; Coloque um breakpoint e veja o valor... ou procure no help do delphi. Vitor. _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de eu_sossego Enviada em: terça-feira, 11 de dezembro de 2007 23:34 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Ajuda!! lógica Calculo desculpe me intrometer mas ... o edita 2 esta digitado fora dos parenteses floattostr quando na verdade o campo dentro dos parenteses e date e nao float ou estou enganado - Original Message - From: André Moraes - GMail andrefmoraes@ mailto:andrefmoraes%40gmail.com gmail.com To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Tuesday, December 11, 2007 4:49 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloque 3 edits no form e um botao. No botao coloque o seguinte código: Edit2.Text := FloatToStr(date-StrToDate(Edit1.Text)) ; Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Edit2 vai receber o numero de dias Edit3 vai receber a idade em anos - Original Message - From: itasouza [EMAIL PROTECTED] mailto:itasouza%40yahoo.com.br com.br To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007 17:05 [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Seguinte, acho que o erro pode ser porque vc está usando um DBEdit ... isso significa que o Text vem do Banco de Dados. Altere o valor do campo Idade que automaticamente alterará o DBEdit. Alessandro DUARTE de Moraes A.C. Santa Casa do Rio Grande. http://www.santacasarg.com.br - Original Message - From: Leonardo Cruz Costa - P. M. Quissamã To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 3:42 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Qual é o erro? Leonardo Cruz Costa Analista de Sistemas / RH Prefeitura Municipal de Quissamã Mat.: 2601 (22)2768-9324 / 9372 - Original Message - From: itasouza To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.16.14/1172 - Release Date: 5/12/2007 08:41 [As partes desta mensagem que não continham texto foram removidas] -- E-mail Seguro Vetorial.net Mensagem classificada como NÃO-SPAM. Para classificar como SPAM, encaminhe para [EMAIL PROTECTED] Chave de Identificação: 54568,475edc5d891501157313842 [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Amigos estou fazendo desta forma, aparentemente está correto, mais esta gerando o erro: `5//0//980' is not a valid Mesmo inserindo a data corretamente, Date, preciso testar o campo de digitação de data, Alguém poderia ajudar.. agradeço procedure TfrmCadAluno.btnSalvarClick(Sender: TObject); begin // if EditNome.Text = '' then begin Application.MessageBox(PAnsiChar('Por Favor Informe o nome do Aluno!'),'Atenção',MB_OK+ MB_ICONINFORMATION); EditNome.SetFocus; exit; end; if EditDataNascimento.Text = '' then begin Application.MessageBox(PAnsiChar('Por Favor Informe a Data de Nascimento do Aluno!'),'Atenção',MB_OK+ MB_ICONINFORMATION); EditDataNascimento.SetFocus; exit; end; // try //EditIdade recebe a idade - EditDataNascimento - digita a data EditIdade.text := floattostr( int((date - strtodate (EditDataNascimento.text)) / 365)) + ' Anos'; QAluno.Post; btnNovo.Enabled:=True; except on e:exception do begin // caso ocorra algum erro mostra esta informação MessageDlg('Erro abrindo Banco de Dados - QAluno. Mensagem: '+e.Message, mtError, [mbOk],0); exit; end; end; end;
Re: RES: [delphi-br] Ajuda!! lógica Calculo -
Retirei a maskara do campo e apos isso gerava o erro: 22 Anos' is not a valid integer value for field `idade' Então alterei o campo idade do banco para receber texto. Desta forma conseguir resolver a questão da data. O problema agora seria deixar uma alternativa mais amigável para o usuário selecionar a data de nascimento: estava pensando em usar o DateTimePicker1 o campo atual e um DBedit, alguém saberia como usar este componente de forma que grave também no banco a data selecionada? Agradeço!! Segue o codigo, agora funcionando procedure TfrmCadAluno.btnSalvarClick(Sender: TObject); var DataNasc: TDateTime; begin // if EditNome.Text = '' then begin Application.MessageBox(PAnsiChar('Por Favor Informe o nome do Aluno!'),'Atenção',MB_OK+ MB_ICONINFORMATION); EditNome.SetFocus; exit; end; if EditDataNascimento.Text = '' then begin Application.MessageBox(PAnsiChar('Por Favor Informe a Data de Nascimento do Aluno!'),'Atenção',MB_OK+ MB_ICONINFORMATION); EditDataNascimento.SetFocus; exit; end; // try //EditIdade recebe a idade - EditDataNascimento - digita a data EditIdade.text := floattostr( int((date - strtodate (EditDataNascimento.text)) / 365)) + ' Anos'; QAluno.Post; btnNovo.Enabled:=True; except on e:exception do begin // caso ocorra algum erro mostra esta informação MessageDlg('Erro abrindo Banco de Dados - QAluno. Mensagem: '+e.Message, mtError, [mbOk],0); exit; end; end; end;
RES: [delphi-br] Ajuda!! lógica Calculo
Amigo faça o seguinte eu fiz este ezxemplo com um edit mas vc pode adaptar para sua necessidade Var data1 : integer; Data2 : Tdate; Data2 := StrToDate(edit1.Text); Data1:= trunc((Date data2)/365.25); showmessage('sua data de nacimento é ' + inttostr(Data1)); Marcelo Mendes de Oliveira Analista de Informática Tel.: + 49 3541-6177 Fax: + 49 3541-0423 IGUAÇU - celulose, papel s.a www.iguacucelulose.com.br http://www.iguacucelulose.com.br/ P Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE! Before printing this document, think about your responsibility and care for the ENVIRONMENT! _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de itasouza Enviada em: terça-feira, 11 de dezembro de 2007 12:39 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Ajuda!! lógica Calculo Tenho um campo DBedit que recebera a data de nascimento, o mesmo está com uma maskara no EditMask, preciso calcular a idade e jogar o valor em um outro DBedit. EditDataNascimento // recebe a data no formato 00/00/ EditIdade // calcula a idade. Alguém poderia ajudar.. Agradeço... [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Seguir o seu exemplo mais não conseguir fazer, você está usando parâmetro? Tenho os seguintes edits, preciso fazer com que mostre o resultado no campo EditIdade, assim que sair do campo EditDataNascimento;, neste caso vou usar o onExit do campo. EditDataNascimento; EditIdade; Precisava que se possível de uma ajuda, estou fazendo assim: procedure TfrmCadAluno.CalculaIdade; var data1 : integer; begin // Data1 := trunc((Date data2)/365.25); showmessage( 'sua data de nacimento é ' + inttostr(Data1) ); end;
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Você esqueceu de criar a variável data2. Mas veja bem: você quer obter a data de nascimento ou a idade do sujeito? Leonardo Cruz Costa Analista de Sistemas / RH Prefeitura Municipal de Quissamã Mat.: 2601 (22)2768-9324 / 9372 - Original Message - From: itasouza To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:11 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Seguir o seu exemplo mais não conseguir fazer, você está usando parâmetro? Tenho os seguintes edits, preciso fazer com que mostre o resultado no campo EditIdade, assim que sair do campo EditDataNascimento;, neste caso vou usar o onExit do campo. EditDataNascimento; EditIdade; Precisava que se possível de uma ajuda, estou fazendo assim: procedure TfrmCadAluno.CalculaIdade; var data1 : integer; begin // Data1 := trunc((Date - data2)/365.25); showmessage( 'sua data de nacimento é ' + inttostr(Data1) ); end; -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.16.14/1172 - Release Date: 5/12/2007 08:41 [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!!
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Qual é o erro? Leonardo Cruz Costa Analista de Sistemas / RH Prefeitura Municipal de Quissamã Mat.: 2601 (22)2768-9324 / 9372 - Original Message - From: itasouza To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.16.14/1172 - Release Date: 5/12/2007 08:41 [As partes desta mensagem que não continham texto foram removidas]
RES: RES: [delphi-br] Ajuda!! lógica Calculo
Utilize a função DaysBetween da unit DateUtils. Atenciosamente, Douglas Uesato De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de itasouza Enviada em: terça-feira, 11 de dezembro de 2007 16:38 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!!
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Coloque 3 edits no form e um botao. No botao coloque o seguinte código: Edit2.Text := FloatToStr(date-StrToDate(Edit1.Text)) ; Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Edit2 vai receber o numero de dias Edit3 vai receber a idade em anos - Original Message - From: itasouza [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos
Re: RES: [delphi-br] Ajuda!! lógica Calculo
Amigo preciso que verifique se está correto da forma que fiz; procedure TfrmCadAluno.EditDataNascimentoExit(Sender: TObject); begin // EditDataNascimento e digitado pelo usuário EditDataNascimento.Text := FloatToStr(date-StrToDate (Edit1.Text)) ; //EditIdade recebe o resultado EditIdade.Text := FloatToStr(trunc((date-StrToDate (Edit1.Text))/365.25)) ; //Edit1 está vazio end; Agradeço.
Re: RES: [delphi-br] Ajuda!! lógica Calculo
desculpe me intrometer mas ... o edita 2 esta digitado fora dos parenteses floattostr quando na verdade o campo dentro dos parenteses e date e nao float ou estou enganado - Original Message - From: André Moraes - GMail [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:49 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloque 3 edits no form e um botao. No botao coloque o seguinte código: Edit2.Text := FloatToStr(date-StrToDate(Edit1.Text)) ; Edit3.Text := FloatToStr(trunc((date-StrToDate(Edit1.Text))/365.25)) ; Edit2 vai receber o numero de dias Edit3 vai receber a idade em anos - Original Message - From: itasouza [EMAIL PROTECTED] To: delphi-br@yahoogrupos.com.br Sent: Tuesday, December 11, 2007 4:38 PM Subject: Re: RES: [delphi-br] Ajuda!! lógica Calculo Coloquei no onExit do EditDatNascimento o código: EditIdade.Text:= Inttostr(Date - StrToDate(EditDataNascimento.text)); O mesmo gera erro e não compila Alguém saberia uma alternativa? Agradeço!! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007 17:05