elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Consulta access, no repetir registros.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Consulta access, no repetir registros.  (Leído 8,429 veces)
agutin1983

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Consulta access, no repetir registros.
« en: 6 Diciembre 2005, 16:03 pm »

Hola gente. Una consulta de access.
tengo dos tablas, factura e item_factura. en factura tengo los datos del encabezado y totales y en item.. tengo los detalles de lo qe se compro. Luego hago una consulta que combinen los id.
hay manera de evitar que me repita los registros de factura por cada registro de item que combine.
Para que cuando abro la consulta desde VB quiero ver la factura y el detalle y luego pasar la siguinte factura y ver el detalle....

espero que se entienda, saludos a todos.


En línea

el_chente23

Desconectado Desconectado

Mensajes: 142



Ver Perfil
Re: Consulta access, no repetir registros.
« Respuesta #1 en: 7 Diciembre 2005, 19:47 pm »

Lo que puedes hacer es cargar los datos del encabezado de las facturas en un recordset, y en otro recordset los del detalle, entonces empiezas a barrer el primer recordset, ya sea moverte de 1 en 1 por el recordset y cuando te posiciones en determinada factura tomas su id y lo buscas en el recordset del detalle y unicamente muestras esos datos en pantalla (Esto pensando que no tienes id repetidos en la tabla de facturas). Espero te sirva

Saludos


En línea

agutin1983

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Re: Consulta access, no repetir registros.
« Respuesta #2 en: 7 Diciembre 2005, 19:58 pm »

es lo que estoy haciendo. esta es la manera "formal" que me aprendi cuando usaba Pascal. por cada avanze de registro en el recordset del encabezado, recorro desde principio a fin de archivo el recordset del detalle chequeando uno por uno si el id es igual que en encabezado, entonces lo muestro y sigo al siguiente o solo paso al siguiente en caso de que coincida. yo no se si este es un metodo un poco viejo (aunque muy eficaz), quiero saber si hay otra forma de hacerlo (mas eficiente) que sea mas rapido codificarlo, utilizando algun objeto, yo todo lo anterior lo hago con dao.
Por ejemplo habra alguna manera de aprovechar las relaciones de access, si te fijas, cuando hacer una relacion por ej. con 2 tablas: factura, item_factura, (creo que se entiende como es la relacion, id de factura con id_fac de item_factura) en la tabla factura aparece un "+" que te muestra SOLO los datos que coincden en item_factura.

bueno...escucho ideas, muchas gracias el_chente.
En línea

el_chente23

Desconectado Desconectado

Mensajes: 142



Ver Perfil
Re: Consulta access, no repetir registros.
« Respuesta #3 en: 9 Diciembre 2005, 05:07 am »

Bueno, la forma que te expuse es una forma, en ado hay otra manera de hacerlo, es usando el propiedad del recordset que es el find, pero me dices que usas dao, por ese metodo nose si funcione el find, pero lo que preguntas si hay una manera de evitar que te repita los datos del encabezado cuando lo unes con el detalle es imposible(por lo menos yo no he econtrado la menera de hacer algo asi), porque te va a repetir los datos del encabezado por cada registro del detalle.

Saludos
En línea

agutin1983

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Re: Consulta access, no repetir registros.
« Respuesta #4 en: 12 Diciembre 2005, 17:50 pm »

como es el metodo del find con adodc? en dao esta el findfirst, que te encuentra el primero, pero no tiene sentido, la porque luego de un tiempo su pueden agregar mas datos y no quedan los registros en la base de manera uno seguido del otro. la unica forma es recorrerlo de principio a fin con un if si pertenese o no. otra cosa, sabes de tutoriales de adodc, quiero empezar a usar ese pero no tengo ni idea. Saludos, gracias por tu ayuda.
En línea

el_chente23

Desconectado Desconectado

Mensajes: 142



Ver Perfil
Re: Consulta access, no repetir registros.
« Respuesta #5 en: 14 Diciembre 2005, 01:08 am »

No, no conozco ningun manual, lo que se lo he aprendido conforme lo he necesitado, pero seguro encuentras mas de uno por la red, de todos modos te puedo ayudar en lo que necesites  ;).

Saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Consulta sql, 1 key a varios registros
Bases de Datos
mark182 1 4,535 Último mensaje 25 Mayo 2011, 00:15 am
por Shell Root
numero de registros y consulta
Bases de Datos
Thekraken 1 2,005 Último mensaje 10 Febrero 2012, 00:42 am
por Carloswaldo
Importar registros C# y Access
.NET (C#, VB.NET, ASP)
Dany Solis 0 1,894 Último mensaje 27 Agosto 2018, 10:35 am
por Dany Solis
MOVIDO: Importar registros C# y Access
Programación General
Eleкtro 0 2,479 Último mensaje 27 Agosto 2018, 20:33 pm
por Eleкtro
Insertar Registros en PHP y Access
Desarrollo Web
Shannon 0 2,122 Último mensaje 4 Octubre 2020, 21:40 pm
por Shannon
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines