gracias de nuevo por los consejos, de verdad.
Lo que voy a tener que hacer es rehacer todo el programa y aplicar lo que me habeis dicho.
Con respecto a los componentes que uso, es, por un lado, lazarus con los zeos.
Conecto la base de datos, asignaba el select * from, para las tablas (que ya no lohago
), asigno los datasources y de ahi ya las consultas iniciales.
Sobre sacar solo los registros por pagina, es buena solucion, pero como digo, voy a rehacer todo el programa. Aqui la cuestión no es que funcione sino aprender que es la base general y lo importante no desesperarme.
Gracias de nuevo a todos.