Hola ecfisa, gracias eh!!!
Cambie unas cositas en el ejemplo
Código:
IdM CodigoM CalificacionM
-----------------------------
1 A Reprob (abreviando...)
2 A Aprob
3 B Reprob
4 C Reprob
5 B Reprob (mal bicho el profe ...)
En este caso quiero que solo me de resultado:
Código:
IdM CodigoM CalificacionM
-----------------------------
2 A Aprob
4 C Reprob
5 B Reprob
Como se vé solo elimina los primeros datos que fueron ingresados, sin importar la calificacionM.
Lo que hice fue lo siguiente en Delphi, funciona pero quiero reducir el codigo y que sea en menor tiempo la ejecucion....y en una sola tabla el recorrido.
Código Delphi
[-]
procedure TFKardexM.verificarClick(Sender: TObject);
var i,j:integer;
begin
i:=0;
materia.First;
while i< materia.RecordCount do
begin
i:=i+1;
j:=0;
materiaT.First;
while j < materiaT.RecordCount do
begin
j:=j+1;
if (materiaCodigoM.Text = materiaTCodigoM.Text) then
begin
ShowMessage('Son iguales materia '+materiaCodigoM.Text);
ShowMessage('Son iguales materiaT '+materiaTCodigoM.Text);
ShowMessage('eliminara en AmateriaT);
materiaT.Delete;
end;
materiaT.Next;
end;
materia.Next;
end;
end;
Aqui estoy usando dos tablas, asi recorro uno por uno y comparo con cada registro de la OTRA tabla.
Pero si fuese
solo en una tabla....ya no puedo usar el FIRST,NEXT para comparar....
Saludos...