El problema es que si usas:
Código Delphi
[-]
qryCabezas.SQL[6].Add('AND A.FOR_GENE="M"');
En realidad estás haciendo:
Código Delphi
[-]
qryCabezas.SQL.Strings[6].Add('AND A.FOR_GENE="M"');
Lo cual es erroneo. Si quieres insertar una línea en una posición predeterminada usa el método
Insert:
Código Delphi
[-]
qryCabezas.SQL.Insert(6, 'AND A.FOR_GENE="M"');
Si quieres cambiar el contenido de la línea con el índice 6, lo puedes hacer así:
Código Delphi
[-]
qryCabezas.SQL[6] := 'AND A.FOR_GENE="M"';
qryCabezas.SQL.Strings[6] := 'AND A.FOR_GENE="M"';
Espero que esto aclare tus dudas...
Saludos...