tirar linha em branco do dbgrid
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
Curtidas 0
Respostas
Joel Rodrigues
28/08/2013
Como você está incluindo os itens na tabela?
GOSTEI 0
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..
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
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
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;
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