Fórum DateTimePicker #283289
30/05/2005
0
Um amigo me falou para fazer assim:
procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
Table1.FieldByName(´ANIVER´).asDate := DateTimePicker1.Date;
end;
mas não ta dando certo
obrigado! :wink:
_dibexs_
Curtir tópico
+ 0Posts
30/05/2005
Marcio.theis
tbl.Edit; tbl.FieldByName(´DTNASC´).Value:=DateTimePicker1.Date; tbl.Post;
Onde que o meu campo DTNASC é do tipo Date
Gostei + 0
30/05/2005
_dibexs_
ele compila mas não leva os dados pra tabelas... :cry:
Gostei + 0
31/05/2005
Marcio.theis
Ou coloca aki o que realmente você esta executando.....
Gostei + 0
31/05/2005
_dibexs_
procedure TForm1.DateTimePicker1Change(Sender: TObject); begin ShortDateFormat := ´yyyy-mm-dd´; Table1.FieldByName(´ANIVER´).asDateTime := DateTimePicker1.Date; end;
Porém tb está dando erro. Compila só que na hora de rodar o programa qdo vou selecionar a data aparece este erro:
http://img16.echo.cx/img16/4224/telaerro1ai.jpg
Gostei + 0
31/05/2005
Marcio.theis
coloque
Table1.Edit; Table1.FieldByName(´ANIVER´).Value:=DateTimePicker1.Date; Table1.Post;
Pois você deve antes colocar em modo de edição, para depois atribuir o valor desejado....
Gostei + 0
31/05/2005
_dibexs_
Gostei + 0
01/06/2005
_dibexs_
procedure TForm1.DateTimePicker1Enter(Sender: TObject); begin DateTimePicker1.Date := Table1.FieldByName(´ANIVER´).asDateTime ; end;
mas não deu,,, mals as perguntas bobas, mas to iniciando aghora em programação..
valeu pela ajuda de voces..
Obrigado...
Gostei + 0
02/06/2005
Marcio.theis
procedure TForm1.Table1AfterScroll(DataSet: TDataSet); begin DateTimePicker1.Date := Table1.FieldByName(´ANIVER´).asDateTime ; end;
Gostei + 0
11/11/2005
Vagner.oliveira
procedure Tf_visualizarordem.CBDiaChange(Sender: TObject); begin // Filtra os dias F_Principal.QAgenda.Close; F_Principal.QAgenda.sql.Clear; F_Principal.QAgenda.SQL.Add(´Select * From CadClientes´); F_Principal.QAgenda.SQL.Add(´Where hora=´+ ´´´´+ CBHora.Text +´´´´ + ´ and dia=´+ ´´´´+ Formatdatetime(´dd/mm/yyyy´, CBDia.Date) + ´´´´); F_Principal.QAgenda.Prepare; F_Principal.QAgenda.Open; begin if not (F_Principal.QAgenda.FieldByName(´Dia´).IsNull) then begin Application.MessageBox(´Horário ocupado,´ +#13 +´Altere a hora ou o dia, ou NÃO SERÁ salva esta descrição´, ´Agendamentos´, MB_ICONEXCLAMATION); Exit; end else F_principal.TClientes.FieldByName(´Dia´).AsString:=FormatDateTime(´dd/mm/yyyy´,CBDia.Date); end; end;
Só que aparece 2 vezes a mensagem ´Horário ocupado....´
Gostaria de saber o que está errado :?:
[b:768e401a01]OBS: coloquei aqui, pois está dando erro para postar uma mensagem[/b:768e401a01]
Gostei + 0
17/11/2005
Vagner.oliveira
procedure Tf_visualizarordem.CBDiaChange(Sender: TObject); begin // Filtra os dias F_Principal.QAgenda.Close; F_Principal.QAgenda.sql.Clear; F_Principal.QAgenda.SQL.Add(´Select * From CadClientes´); F_Principal.QAgenda.SQL.Add(´Where hora=´+ ´´´´+ CBHora.Text +´´´´ + ´ and dia=´+ ´´´´+ Formatdatetime(´dd/mm/yyyy´, CBDia.Date) + ´´´´); F_Principal.QAgenda.Prepare; F_Principal.QAgenda.Open; begin if not (F_Principal.QAgenda.FieldByName(´Dia´).IsNull) then begin Application.MessageBox(´Horário ocupado,´ +#13 +´Altere a hora ou o dia, ou NÃO SERÁ salva esta descrição´, ´Agendamentos´, MB_ICONEXCLAMATION); Exit; end else F_principal.TClientes.FieldByName(´Dia´).AsString:=FormatDateTime(´dd/mm/yyyy´,CBDia.Date); end; end;
sobe
Gostei + 0
17/11/2005
Martins
procedure Tf_visualizarordem.CBDiaChange(Sender: TObject); begin // Filtra os dias F_Principal.QAgenda.Close; F_Principal.QAgenda.sql.Clear; F_Principal.QAgenda.SQL.Add(´Select * From CadClientes´); F_Principal.QAgenda.SQL.Add(´Where hora=´+ ´´´´+ CBHora.Text +´´´´ + ´ and dia=´+ ´´´´+ Formatdatetime(´dd/mm/yyyy´, CBDia.Date) + ´´´´); F_Principal.QAgenda.Prepare; F_Principal.QAgenda.Open; begin if not (F_Principal.QAgenda.FieldByName(´Dia´).IsNull) then begin Application.MessageBox(´Horário ocupado,´ +#13 +´Altere a hora ou o dia, ou NÃO SERÁ salva esta descrição´, ´Agendamentos´, MB_ICONEXCLAMATION); Exit; end else F_principal.TClientes.FieldByName(´Dia´).AsString:=FormatDateTime(´dd/mm/yyyy´,CBDia.Date); end; end;
sobe[/quote:5003570464]
E se vc colocasse no OnEnter não funcionaria da forma como vc quer?
Gostei + 0
21/11/2005
Vagner.oliveira
se alguem souber :oops:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)