DBGrid. Socorro!!!!
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
Curtidas 0
Respostas
Bacalhau
07/08/2003
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
GOSTEI 0
Jairo N
07/08/2003
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
GOSTEI 0