darkamerico
18-01-2013, 15:18:04
Saludos nuevamente estimados amigos, el asunto es el siguiente:
Tengo 2 DBGrids, uno dependiente del otro, tipo maestro-detalle:
- EL DBGrid maestro se llama gridTrabajos
- El DBGrid dependiente del anterior se llama gridMovTrabajos.
La idea es que cuando se haga click en una fila de gridTrabajos se extraiga el valor de la celda de la columna 0, que se llama id_trabajo, para que pase a ser parametro de la consulta de gridMovTrabajos.
Mi problema nace cuando deseo extraer el valor de la columna 0 en el evento OnCellClick de gridTrabajos.
Aqui les muestro el codigo de ese evento:
procedure TForm1.gridTrabajosCellClick(Column: TColumn);
begin
idTrabajoSelecc:=StrToInt((gridMovTrabajos.Columns[0].Field.text));
q_GridMovTrabajo.Close;
q_GridMovTrabajo.Params[0].AsInteger:=idTrabajoSelecc;
q_GridMovTrabajo.Open;
end;
El problema se suscita en la primera linea del evento:
idTrabajoSelecc:=StrToInt((gridMovTrabajos.Columns[0].Field.text));
El error de esa linea dice: "Access violation at address 005A871B in module..."
Alguien puede darme una luz sobre como extraer ese valor pero en entero?
Saludos
Tengo 2 DBGrids, uno dependiente del otro, tipo maestro-detalle:
- EL DBGrid maestro se llama gridTrabajos
- El DBGrid dependiente del anterior se llama gridMovTrabajos.
La idea es que cuando se haga click en una fila de gridTrabajos se extraiga el valor de la celda de la columna 0, que se llama id_trabajo, para que pase a ser parametro de la consulta de gridMovTrabajos.
Mi problema nace cuando deseo extraer el valor de la columna 0 en el evento OnCellClick de gridTrabajos.
Aqui les muestro el codigo de ese evento:
procedure TForm1.gridTrabajosCellClick(Column: TColumn);
begin
idTrabajoSelecc:=StrToInt((gridMovTrabajos.Columns[0].Field.text));
q_GridMovTrabajo.Close;
q_GridMovTrabajo.Params[0].AsInteger:=idTrabajoSelecc;
q_GridMovTrabajo.Open;
end;
El problema se suscita en la primera linea del evento:
idTrabajoSelecc:=StrToInt((gridMovTrabajos.Columns[0].Field.text));
El error de esa linea dice: "Access violation at address 005A871B in module..."
Alguien puede darme una luz sobre como extraer ese valor pero en entero?
Saludos