Fórum DBGrid. Socorro!!!! #173671
07/08/2003
0
eu tenho um sistema de controle de cheques, e em uma consulta eu quero que quando selecionado mais do que uma linha (ou registro) apareça em um campo a soma dos cheques só que eu não sei como se faz pra saber qual item da grid esta selecionado. Se alguém souber, eu quero o comando q faço o mesmo do exemplo abaixo.
for x:=0 to Query.RecordCount do
if Grid.(comando q eu nao sei)Item[x].selected then Valor := Valor + Grid.(outro comando q eu nao sei)valordocampo valor;
for x:=0 to Query.RecordCount do
if Grid.(comando q eu nao sei)Item[x].selected then Valor := Valor + Grid.(outro comando q eu nao sei)valordocampo valor;
Overofthepunk
Curtir tópico
+ 0
Responder
Posts
08/08/2003
Bacalhau
Acho que é isto:
if grid.columns[x]. selected then
valor := valor + grid.columns[x]
Se não for tentarei outra coisa
abraço do bacalhau
if grid.columns[x]. selected then
valor := valor + grid.columns[x]
Se não for tentarei outra coisa
abraço do bacalhau
Responder
Gostei + 0
08/08/2003
Jairo N
Tente:
with DBGrid.DataSource.DataSet do
for i:=0 to DBGrid.SelectedRows.Count-1 do begin
GotoBookmark(pointer(DBGrid.SelectedRows.Items[i]));
// aqui voce pega os campos que te interessa
// Campo1 := Fields[3].AsString;
// Campo2 := FieldByName(´xxxx´).AsString;
// etc...
end;
Até +
Jairo Norenberg
with DBGrid.DataSource.DataSet do
for i:=0 to DBGrid.SelectedRows.Count-1 do begin
GotoBookmark(pointer(DBGrid.SelectedRows.Items[i]));
// aqui voce pega os campos que te interessa
// Campo1 := Fields[3].AsString;
// Campo2 := FieldByName(´xxxx´).AsString;
// etc...
end;
Até +
Jairo Norenberg
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)