tirar linha em branco do dbgrid

Delphi

28/08/2013

boa tarde...alguem sabe como tirar a linha em branco q aparece no dbgrid(itensvendas) toda vez q faço uma venda.....exemplo: digito o codigo 123 e jogo para o dbgrid, ai cai o codigo 123 em uma linha e aparece uma linha em branco..........como faço para evitar esta linha?, pois quando mando imprimir a venda... alem dos produtos, sai a linha em branco tambem..ok....mesmo exluindo a linha com crtl+shift+del, ela sai na impressao..........aguardo a ajuda...
Jose Maria

Jose Maria

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

28/08/2013

Como você está incluindo os itens na tabela?
GOSTEI 0
Jose Maria

Jose Maria

28/08/2013

no onexit do dbeditcodigo uso:
dm.tabelaitens.next,
dm.tabelaitens.insert;
dm.tabelaitens.post,
...

no dbgrid:
dbediting = false ou true nao faz diferença(ja testei e aparece a linha)

no meu datamodule, a tabela itensvendas onnewrecord esta iniciando com a quantidade 1 ok...

aguardo retorno..
GOSTEI 0
Marcos Oliveira

Marcos Oliveira

28/08/2013

Se você está dando um "Insert" e logo depois um "Post", você irá adicionar uma linha em branco.
GOSTEI 0
André Nunes

André Nunes

28/08/2013

Aconteceu o mesmo comigo e vi que estava colocando o dataset em modo INSERT sem qualquer condição, e o POST estava dentro de um IF.

cds1.Insert;
if Colunas[1] = Parametro then
begin
fcds1Nome.AsString:= colunas.Strings[0];
cds1Nota.AsFloat:= StrToFloat(colunas.Strings[2]);
cds1.Post;
end;
end;

Coloquei o Insert dentro do IF e resolveu.

if Colunas[1] = Parametro then
begin
cds1.Insert;
fcds1Nome.AsString:= colunas.Strings[0];
cds1Nota.AsFloat:= StrToFloat(colunas.Strings[2]);
cds1.Post;
end;
end;
GOSTEI 0
POSTAR