SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: aleks170 en Viernes 3 de Junio de 2011, 17:27

Título: join sql
Publicado por: aleks170 en Viernes 3 de Junio de 2011, 17:27
hola amigos de nueva cuenta con un problema que me esta matando, tengo una que se llama tdatosperson con campos(TipoPersona, Matricula, ApePaterno, ApeMaterno, Semestre, Sexo, Especialidad), pero tambien para cada campo de la tabla tdatosperson, tengo la tabla de TipoPersona con campos (Clave, Descripcion), Apellidos(Clave, Descripcion), Sem(Clave, Descripcion), Especialidad(Clave, Descripcion).
ahora cuando guardo los datos no tengo ningun problema pues con un combobox cargo los datos dede cada tabla y solamente los jalo, pero ahora el detalle es que no tengo que grabar la descripcion sino la clave de cada tabla en la tabla de tdatosperson por ejmplo:
lo que hago es esto:
tdatosperson
TipoPersona, Matricula, ApePaterno, ApeMaterno, Semestre, Sexo, Especialidad
Alumno         0344587     Mendoza      Garcia                 2          F     Desarrollo software
pero deberia quedar asi:
TipoPersona, Matricula, ApePaterno, ApeMaterno, Semestre, Sexo, Especialidad
1                    0344587     2                    3                 2          F            3

alguien puede decrime como es la setencia sql? porfavor...
Título: Re:join sql
Publicado por: aaiello en Martes 16 de Agosto de 2011, 15:16
fijate si realmente queres hacer la logica desde el sql, porque lo correcto seria que los combos no manejen texto sino codigos. Al momento de cargar los codigos les cargas codigo y descripcion entonces cuando armas el sql tomas el codigo.
Saludos,
-
Lic. Andrés M. Aiello
DBA MSSQL - Oracle
http://aiellodba.blogspot.com/
Título: Re:join sql
Publicado por: arielb en Miércoles 17 de Agosto de 2011, 22:16
los combos tiene una propiedad tipo value donde se pone el código y otra tipo label donde se pone la descripción, y al final el usuario ve la descripción pero para el sistema maneja el código, tendrías que ver cual lenguaje usas y ver como se maneja en el lenguaje que usas.