A ver, daoba77, si primero soy capaz de entenderte y segundo si soy capaz de aclararte...
Cuando tú pones "select * from movimientos" estás ordenando leer todos los campos de la tabla en el mismo orden en que estén creados en la misma; cuando pones "select movimientos.movimientos, id.movimientos, etc..." le ordenas que lea sólo los campos movimientos, id, etc... y puestos en el orden que tú invoques... Pero no hay ninguna otra diferencia en cuanto a que luego te vaya a permitir o no asignar criterios de búsqueda ni va a influir en los tipos de los campos.
Lo que ocurre es que si tú quieres buscar por
todos los campos (cosa que me parece poco práctica, aunque sí admito que te interese buscar por
varios campos) tendrás que cuidar que en la instrucción de búsqueda las sentencias vayan redactadas de forma que se comparen adecuadamente los campos de búsqueda; por ejemplo, supongamos que quieras buscar los movimientos correspondientes a un artículo cuya descripción es "Manguitos de tela verde": en este caso tendrías que poner la variable de búsqueda entrecomillada, puesto que es de tipo texto:
Código:
CTRI = "Descripcion like '" & Text1.Text & "'"
te buscaría los movimientos con la Descripcion igual al contenido de la caja Text1 (lo que quedaría facilitado si además el Select llevase la cláusula de
Order by Descripcion)
Lo mismo te pasaría si buscas por campos de fecha; tendrías que delimitar la variable con almohadillas:
Código:
CTRI = "Fecha = #" & Text1.Text & "#"
y así verás cómo no te da error de tipo...
Igual puedes mezclar campos en los criterios de búsqueda, unidos por AND o por OR, pero siempre que cada campo vaya relacionado adecuadamente con la variable que constituya la base de selección:
Código:
CTRI = "Descripcion like '" & Text1.Text & "' And Fecha >= #"& & Text2.Text & "#"