Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


tablas y filtros

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

tablas y filtros

Notapor gabrieluno el Sab Oct 08, 2005 8:00 pm

Hola amigos quiero que me ayuden a entender, bueno lo que quiero saber es como puedo filtrar, combinar, seleccionar, operar y manejar tablas de una base de datos.

Y en donde puedo encontrar informacion para lo que escribi pero para visual c++

gracias de antemano
gabrieluno
Usuario Activo
Usuario Activo
 
Mensajes: 55
Registrado: Mar May 17, 2005 11:26 am

Re: tablas y filtros

Notapor latindeveloper el Lun Oct 10, 2005 10:37 am

gabriel,

Eso no depende del lenguaje de programacion, sino de la consulta SQL que utilices para ello.

Podrías decir que gestor de base de datos estas utilizando y que tipo de combinacion quieres realizar? Y si es posible las tablas que quieres combinar.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

re

Notapor gabrieluno el Mar Oct 11, 2005 11:11 am

Bueno las base de datos es de microsoft jet bases de acces, y bueno por ejemplo las tablas que quiero combinar con sus respectivos campos son:
tabla 1 Volumen: ID, Fecha, Hora, Volumen
tabla 2 Usuario: Nombre, Apellido, Direccion
tabla 3 Cordenadas: x, y, Altitud,

Bueno lo que suiero e combinar las tres tablas
Quiero que con el nombre de usuario me aparesca las coordenadas x,y y altitud.
Con el ID del volumen me aparesca los datos del usuario.
Filtrar al escribir "ab", me aparescan todos los nombres que comiencesn con esas letras.

gracias de antemano.
gabrieluno
Usuario Activo
Usuario Activo
 
Mensajes: 55
Registrado: Mar May 17, 2005 11:26 am

Mejorar el modelamiento para las consultas

Notapor latindeveloper el Mié Oct 12, 2005 8:40 am

Hola otra vez,

gabrieluno escribió:tabla 1 Volumen: ID, Fecha, Hora, Volumen
tabla 2 Usuario: Nombre, Apellido, Direccion
tabla 3 Cordenadas: x, y, Altitud

Para que puedas hacer combinaciones de los datos, debes incluir campos de las tablas relacionadas, es decir, cambiar el modelamiento de esta manera.
gabrieluno escribió:tabla 1 Volumen: IdVolumen, Fecha, Hora, Volumen,IdUsuario
tabla 2 Usuario: IdUsuario, Nombre, Apellido, Direccion
tabla 3 Cordenadas: IdUsuario, x, y, Altitud

Creo que con estos arreglos se puede el asunto. Pero si no sabes SQL (basico por lo menos) no sabras por que estoy haciendo esto.
gabrieluno escribió:Quiero que con el nombre de usuario me aparesca las coordenadas x,y y altitud.

Código: Seleccionar todo
SELECT Cordenadas.x, Cordenadasy, Cordenadas.Altitud 
FROM Cordenadas, Usuario
WHERE (Cordenadas.IdUsuario = Usuario.IdUsuario)
    AND Usuario.Nombre like 'ab%';

gabrieluno escribió:Con el ID del volumen me aparesca los datos del usuario.

Código: Seleccionar todo
SELECT Usuario.IdUsuario, Usuario.Nombre, Usuario.Apellido,
       Usuario.Direccion
FROM  Usuario, Volumen
WHERE (Usuario.IdUsuario = Volumen.IdUsuario)
    AND Volumen.IdVolumen = 45
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

re

Notapor gabrieluno el Mié Oct 12, 2005 8:18 pm

Gracias Administrador me ayudates un monton.. pero una ultima consulta.. se puede grabar en las tres tablas a la vez y siesque se puede como se podria grabar datos en las tres tablas.

gracias.
gabrieluno
Usuario Activo
Usuario Activo
 
Mensajes: 55
Registrado: Mar May 17, 2005 11:26 am

Sobre la insercion

Notapor latindeveloper el Jue Oct 13, 2005 8:26 am

Desgraciadamente no es posible hacer esto via SQL, debe haber otra manera, pero creo que no.

Lo que puedes hacer secuencialmente es insertar un usuario nuevo (si fuera necesario) y obtener el id de 'este para insertar los valores en las sigueintes tablas. Si insertas un valor en las otras tablas con un id de usuario que no existe estar'ias causando una inconsistencia en los datos.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado