Fórum Como abrir uma linha para registro no dbgrid sem apertar a seta para baixo no delphi? #550980
10/04/2016
0
Joelson
Curtir tópico
+ 0Post mais votado
11/04/2016
Coloque isto
if key=VK_RETURN then
begin
DataSource1.DataSet.Insert;
end;
Raimundo Pereira
Gostei + 1
Mais Posts
11/04/2016
Joelson
Gostei + 0
11/04/2016
Natanael Ferreira
[b]Append[/b] - Insere um novo registro no final da tabela
[b]Insert[/b] - Insere um novo registro no ponto onde está o cursor.
if key=VK_RETURN then DataSource1.DataSet.Append;
Gostei + 1
11/04/2016
Joelson
Gostei + 0
11/04/2016
Natanael Ferreira
Outro detalhe a se verificar é se o DataSet ligado ao DBGrid está sendo ordenado (Group by ou ìndice),
se estiver talvez o registro inserido esteja sendo classificado, por isso, não vai para o final do DBGrid.
Se puder, poste como está o seu código para inclusão do registro no DBGrid para análise.
Gostei + 0
11/04/2016
Joelson
Gostei + 0
11/04/2016
Joelson
Gostei + 0
11/04/2016
Raylan Zibel
uses outraunit;
outroformulario.dbgrid.dataset.datasource.fieldbyname('nomedocampo').value := edit.text;
outroformulario.edit.text := dbgrid.dataset.datasource.fieldbyname('nomedocampo').value;Gostei + 0
12/04/2016
Joelson
Gostei + 0
12/04/2016
Raylan Zibel
type
TForm1 = class(TForm)
edt1: TEdit;
btn1: TButton;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses
Unit2;
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
begin
Form2.ShowModal;
edt1.Text := DateTimeToStr(Form2.Agora);
end;Form2
type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
Agora: TDateTime;
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);
begin
Agora := Now;
end;Gostei + 1
12/04/2016
Joelson
Gostei + 0
12/04/2016
Raylan Zibel
// showmodal, o Form1 vai esperar o Form2 fechar pra continuar Form2.ShowModal; // quando o Form2 fechar ele vai pegar o valor da variavel edt1.Text := DateTimeToStr(Form2.Agora);
Quando o Form2 é fechado, a variavel ainda existe. Ela deixa de existir quando é chamado um .Free ou .Release.
Gostei + 1
12/04/2016
Joelson
Resolveu minha vida, valeu Raylan.
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)