lo que yo he hecho en ocaciones es cuando pides la clave del cliente esta la capturas en un edit y cuando realizas la consulta en la tabla la abres, cuando entras al edit de la clave del cliente cierras la tabla, y la captura de la factura en una tabla temporal
espero haberme dado a entender