Como traer los datos de un socio a un formulario y otras dudas
Publicado por Roberto (26 intervenciones) el 29/01/2017 20:12:25
Hola a todos
Primera Duda:
Tengo una tabla de Socios: Nombre, apellido1, apellido2, N_Socio.
Tengo una tabla contabilidad: N_Socio, Mes, Año, Concepto, Debe, Haber, Saldo
Tengo un formulario donde meto los datos de la tabla contabilidad. Tenía los datos de los socios por duplicado, pero mi intención sería almacenar simplemente el número de socio, creo, pero no se como enfocarlo.
Intenté poner un ComboBox vinculado a la tabla Socios, para meter datos por apellidos. Metía la incial del apellido y me iba poniendo los que comenzaban por esas letras. El problema venía al encontrar varios socios con el primer apellido igual, aunque seleccionase el segundo o tercer socio, al coindicir el mismo primer apellido que era el que buscaba el Combo, simpre me ponía el primero.
Probé a ponerlo vinculado al número de socio, así si que funciona, pero es un caos tener que buscar un socio por su número cuando no se conoce.
Seguro que es más sencillo de lo que pienso, pero no logro dar con la solución. Lo ideal sería poder tener cuatro Combos, en cada uno poder buscar por el dato correspondiente (por nombre, apellido1, aplledio2 o numero), y que al rellenar uno, se actualizaran con los datos los otros tres.
La repera sería, que a parte de poder buscarlo, en caso de no encontrarlo, me abriera el formulario donde meto los datos de los socios.
Segunda Duda:
Tengo una sentencia INSER INTO, que desde un formulario, me introduce varios datos en una tabla, pero son tantos datos, que me cambia de línea y me dar error. Hay alguna posiblidad de hacer la sentencia en varias líneas ?
DoCmd.RunSQL "INSERT INTO TB_Actividades_Socio(AS_Socio_Nombre, AS_Socio_Apellidos, AS_Socio_DNI, AS_Alumno_1_Nombre, AS_Alumno_1_Apellidos, AS_Alumno_1_Curso, AS_Alumno_2_Nombre, AS_Alumno_2_Apellidos, AS_Alumno_2_Curso, AS_Alumno_3_Nombre, AS_Alumno_3_Apellidos, AS_Alumno_3_Curso, AS_Alumno_4_Nombre, AS_Alumno_4_Apellidos, AS_Alumno_4_Curso, Actividad_1_Alumno_1, Actividad_2_Alumno_1, Actividad_3_Alumno_1) values (CB_Socio.Value, Apellidos_S.Value, DNI_S.Value, CB_Alumno_1.Value, Apellidos_A_1.Value, Curso_A_1.Value, CB_Alumno_2.Value, Apellidos_A_2.Value, Curso_A_2.Value, CB_Alumno_3.Value, Apellidos_A_3.Value, Curso_A_3.Value, CB_Alumno_4.Value, Apellidos_A_4.Value, Curso_A_4.Value, CB_Actividad_1_1.Value, CB_Actividad_1_2.Value, CB_Actividad_1_3.Value)"
Tercera Duda:
Tengo tres páginas en el formulario de Socios. En una de las páginas, tengo un cuadro, en horizontal tengo los meses del año, en vertical los años. En cada coordenada, por ejemplo, enero 2017, un TextBox Ene17, En la coordenada Julio 2017, un TextBox Jul17.
Habría alguna forma, de hacer, que cuando en la tabla de Contabilidad aparezca que un socio ha pagado el mes Enero de 2017, en el formulario, me ponga automáticamente en la coordenada Enero 2017, TextBox Ene17 la palabra Enero en color Verde ?
Pues a ver si me podéis aconsejar y echar una mano con las dudas. Muchas gracias anticipadas y un saludo.
Primera Duda:
Tengo una tabla de Socios: Nombre, apellido1, apellido2, N_Socio.
Tengo una tabla contabilidad: N_Socio, Mes, Año, Concepto, Debe, Haber, Saldo
Tengo un formulario donde meto los datos de la tabla contabilidad. Tenía los datos de los socios por duplicado, pero mi intención sería almacenar simplemente el número de socio, creo, pero no se como enfocarlo.
Intenté poner un ComboBox vinculado a la tabla Socios, para meter datos por apellidos. Metía la incial del apellido y me iba poniendo los que comenzaban por esas letras. El problema venía al encontrar varios socios con el primer apellido igual, aunque seleccionase el segundo o tercer socio, al coindicir el mismo primer apellido que era el que buscaba el Combo, simpre me ponía el primero.
Probé a ponerlo vinculado al número de socio, así si que funciona, pero es un caos tener que buscar un socio por su número cuando no se conoce.
Seguro que es más sencillo de lo que pienso, pero no logro dar con la solución. Lo ideal sería poder tener cuatro Combos, en cada uno poder buscar por el dato correspondiente (por nombre, apellido1, aplledio2 o numero), y que al rellenar uno, se actualizaran con los datos los otros tres.
La repera sería, que a parte de poder buscarlo, en caso de no encontrarlo, me abriera el formulario donde meto los datos de los socios.
Segunda Duda:
Tengo una sentencia INSER INTO, que desde un formulario, me introduce varios datos en una tabla, pero son tantos datos, que me cambia de línea y me dar error. Hay alguna posiblidad de hacer la sentencia en varias líneas ?
DoCmd.RunSQL "INSERT INTO TB_Actividades_Socio(AS_Socio_Nombre, AS_Socio_Apellidos, AS_Socio_DNI, AS_Alumno_1_Nombre, AS_Alumno_1_Apellidos, AS_Alumno_1_Curso, AS_Alumno_2_Nombre, AS_Alumno_2_Apellidos, AS_Alumno_2_Curso, AS_Alumno_3_Nombre, AS_Alumno_3_Apellidos, AS_Alumno_3_Curso, AS_Alumno_4_Nombre, AS_Alumno_4_Apellidos, AS_Alumno_4_Curso, Actividad_1_Alumno_1, Actividad_2_Alumno_1, Actividad_3_Alumno_1) values (CB_Socio.Value, Apellidos_S.Value, DNI_S.Value, CB_Alumno_1.Value, Apellidos_A_1.Value, Curso_A_1.Value, CB_Alumno_2.Value, Apellidos_A_2.Value, Curso_A_2.Value, CB_Alumno_3.Value, Apellidos_A_3.Value, Curso_A_3.Value, CB_Alumno_4.Value, Apellidos_A_4.Value, Curso_A_4.Value, CB_Actividad_1_1.Value, CB_Actividad_1_2.Value, CB_Actividad_1_3.Value)"
Tercera Duda:
Tengo tres páginas en el formulario de Socios. En una de las páginas, tengo un cuadro, en horizontal tengo los meses del año, en vertical los años. En cada coordenada, por ejemplo, enero 2017, un TextBox Ene17, En la coordenada Julio 2017, un TextBox Jul17.
Habría alguna forma, de hacer, que cuando en la tabla de Contabilidad aparezca que un socio ha pagado el mes Enero de 2017, en el formulario, me ponga automáticamente en la coordenada Enero 2017, TextBox Ene17 la palabra Enero en color Verde ?
Pues a ver si me podéis aconsejar y echar una mano con las dudas. Muchas gracias anticipadas y un saludo.
Valora esta pregunta
0