Buenas tardes.
Intento hacer una utilidad con Access 2003, pero no controlo los Recordset ni las conexiones a otras bases de datos.
Les agradecería que me ayudaran para conseguir lo siguiente:
- Tengo dos bases de datos en rutas distintas de una red.
- En una bd1 existe tabla1 con campo1, campo2 (donde habrá decenas de registros)
- En la otra bd2 tengo un formulario1 con Textbox1 y Textbox2 y un CmdClick.
- No quisiera tener que vincular la tabla1 en la bd2 (y espero que las rutas, aunque distintas, no tengan por qué cambiar).
- Estando en bd2, necesito que al CmdClick haga lo siguiente:
- compruebe en bd1 si existe algún registro en la tabla1 cuyos campo1 = Textbox1 y campo2 = Textbox2
- en el caso de existir (sólo sería posible encontrar un único registro que lo cumpla).... cerrar conexión, cerrar formulario y abrir otro formulario2.
- en el caso de no existir.... Textbox1.SetFocus, y que vuelva a pedir los dos datos (hasta n veces) del mismo formulario1, con mensaje de advertencia.
- si agotados los n intentos no encuentra la correspondencia, cerrará y saldrá de la aplicación.
Creo que para los que sabéis debe ser muy facilito, porque he conseguido ver en internet muchas cosas parecidas (aunque no es exactamente lo mismo que tengo, me valdría el concepto usuario/contraseña, que compararía con tabla en otra base), pero el caso es que yo no lo consigo y llevo unos cuantos días. Me lié y no consigo abrir un recordset con una secuenciasql = "Select * from.....where... al estar referida a una tabla de OTRA base; ni tampoco consigo que, conteniendo un recordset todos los registros de la tabla1 (no llegarán a la centena), el bucle realice la búsqueda n veces y sólo n veces en él. Y creo que las referencias ADO están instaladas. ¿Quizás mejor DAO?
Por último, si la ruta de alguna de las bases cambiara, ¿se puede conseguir su nueva ruta por código?
¿Cómo conseguiría identificar ese único destino, única ruta si para un usuario de la red la unidad que la contiene es Z:\Departamental y para otro usuario es W:\Departamental, pero obviamente es la misma carpeta Departamental?
Muchas gracias de antemano.
Un saludo, y mi sincero agradecimiento a todos cuantos ayudáis. Sóis admirables.
Carlos.- (madrid)