Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tabular datos de tabla en familias

0 views
Skip to first unread message

Armin Saez

unread,
Sep 12, 2006, 1:46:44 PM9/12/06
to
Hola
me gustaria ver si me pueden orientar en la mejor manera de hacer lo sgte:

Familia:
100100 Productos genericos
100110 SubFamilia 1
100111 Producto 1
100112 Producto 2
100210 SubFamilia 2
100211 Producto 1
200100 Productos varios
200110 SubFamilia 1
200111 Producto 1
200112 Producto 2
..., etc.
Quiero crear una tabla y de acuerdo a la manera en que el usuario ingrese el
nombre de las familias y subfamilias, asociar un producto a una familia,
para luego mostrarlo de la manera graficada arriba en un (por ejemplo)
Treeview.

Me gustaria que me orientaran si es posible hacerlo en un treview o en su
defecto algun otro control.
De antemano Gracias


Saludos
Armin Saez
Osorno

PD: Los Tildes se han suprimido intencionalmente.

--
Armin Saez
Termoacustic Ltda.
Osorno

PD: Los Tildes se han suprimido intencionalmente.


Vinchenzo vinç

unread,
Sep 17, 2006, 11:31:51 AM9/17/06
to
"Armin Saez" escribió:
> ...

> Familia:
> 100100 Productos genericos
> 100110 SubFamilia 1
> 100111 Producto 1
> 100112 Producto 2
> 100210 SubFamilia 2
> 100211 Producto 1
> 200100 Productos varios
> 200110 SubFamilia 1
> 200111 Producto 1
> 200112 Producto 2
> ..., etc.
> Quiero crear una tabla y de acuerdo a la manera en que el usuario ingrese el
> nombre de las familias y subfamilias, asociar un producto a una familia,
> para luego mostrarlo de la manera graficada arriba en un (por ejemplo)
> Treeview.
>
> Me gustaria que me orientaran si es posible hacerlo en un treview o en su
> defecto algun otro control.


Hola Armin,
de hecho, sí es posible mostrar ese tipo información que indicas en un 'TreeView'. Lo que no está claro es, dónde reside/n exactamente tu/s duda/s.


--
Saludos
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Respuestas precedentes en Google:
http://groups.google.com/group/microsoft.public.es.vb
( i ) Temperancia en el foro:
http://support.microsoft.com/default.aspx?scid=fh;ES-ES;newsreglas
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

jcac

unread,
Sep 18, 2006, 10:34:01 AM9/18/06
to
Hola Armin,

Yo tengo una estructura parecida a la tuya que la manejo de la siguiente
manera.

Familia:
100 Productos genericos
110 SubFamilia 110
1001100001 Producto 1
1001100002 Producto 2
210 SubFamilia 210
1002100001 Producto 1
200 Productos varios
110 SubFamilia 110
2001100001 Producto 1
2001100002 Producto 2

y los muestro en un treeview sin problemas

Saludos

"Armin Saez" <astran...@gmail.com> escribió en el mensaje
news:u7oZFPp1...@TK2MSFTNGP02.phx.gbl...

Armin Saez

unread,
Sep 20, 2006, 8:14:32 AM9/20/06
to
Hola
Gracias por responder y disculpen la demora, es que no estuve en contacto
con el PC en todo el fin de semana, por celebrar nuestras fiestas Patrias
(Chile)que fueron 4 dias seguidos!!! ;-)))

Volviendo al tema, Lo que queria ver es como clasifico las familias y como
las ordeno en el TVW, se me ocurren con filtros y recordsets, pero como
anexo esos filtrados uno por uno en el TVW para crear o armar las familias?


Saludos
Armin Saez
"Vinchenzo vinç" <vbvin...@BORRARhotmail.com> escribió en el mensaje
news:%23vtPr5m...@TK2MSFTNGP03.phx.gbl...

Vinchenzo vinç

unread,
Sep 20, 2006, 1:00:32 PM9/20/06
to
"Armin Saez" escribió:

> Lo que queria ver es como clasifico las familias y como
> las ordeno en el TVW, se me ocurren con filtros y recordsets, pero como
> anexo esos filtrados uno por uno en el TVW para crear o armar las familias?

Hola Armin,
podrías usar como identificadores las claves primarias y foráneas de las tablas, para organizar la genealogía de los nodos en el 'TreeView'. Depende de cómo tengas diseñadas las tablas.

Podrías recorrer el RecordSet obtenido de una consulta dada, añadiendo en el control la familia a la que pertenece, debajo de dicho nodo la subfamilia, y bajo este el propio producto. Sólo es cuestión de usar los identificadores únicos que posean, para gerarquizarlos en el 'TreeView'.
Digamos que en el método '.Add', la '.Key' del nodo del producto sería su clave primaria, y 'Relative' sería la clave foránea que apunta a la subfamilia. La misma lógica para la subfamilia respecto a la familia.

Concretamente -como decía- habría que saber cómo tienes estructurada la información para los campos clave, foráneos, y nombres, que son los que te permitirán organizarlos en el 'TreeView'. Es decir, qué son tablas, y qué son sólo atributos, conociendo esto, volcarlo e interacción apenas ofrecen dificultad.

Armin Saez

unread,
Sep 20, 2006, 2:02:35 PM9/20/06
to
Hola Vinchenzo
Estoy recien en la "Ingenieria" del tema, es por esto que quiero hacerlo
todo bien a la primera (entre comillas) y no encontrarme con los "problemas"
una vez hechos.
Paso a comentarte:
quiero crear una tabla que contenga toda la info de un producto:
IDInterno, CodigoProduct, DescripProduct, Familia, SubFamilia,
CostoUltimCompra, PrecVta, etc. (Aqui algun otro campo por si se necesita
mas detalle en el producto).
1°.- crear una familia: esta puede ser simplemente con el codigo y Nombre de
la familia.
2°.- crear una subfamilia: Idem Primero, (Todo esto en tiempo de Ejecucion)
3°.- verificar que el Codigo no exista; Si no existe crearlo y comienzo de
creacion de productos.
4°.- Generar la presentacion en el TVW en orden tabulado, creo que esto con
solo mostrarlo como padre, hijo, subhijo bastara, verdad?
No se si te entendi bien, pero Clave foranea seria IDInterno, y al armar la
consulta es donde empiezo a dudar de como filtrarlo.
Que me recomiendas tu, si solo agregar estos campos, asignarle una propiedad
o atributo, dependiendo si son "Imputables" o no, etc.o que?

Disculpa el lio y Gracias de antemano
Armin Saez


"Vinchenzo vinç" <vbvin...@BORRARhotmail.com> escribió en el mensaje

news:e28LRZN3...@TK2MSFTNGP03.phx.gbl...

Vinchenzo vinç

unread,
Sep 21, 2006, 5:17:22 PM9/21/06
to
"Armin Saez" <astran...@gmail.com> escribió en el mensaje news:%23MscW9N...@TK2MSFTNGP02.phx.gbl...

> Hola Vinchenzo
> Estoy recien en la "Ingenieria" del tema, es por esto que quiero hacerlo
> todo bien a la primera (entre comillas) y no encontrarme con los "problemas"
> una vez hechos.

Hola Armin,
si con esto te estás refiriendo a lo que creo que te estás refiriendo, entonces el asunto ya no es tan simple como pueda parecer. No podemos ayudarte hasta que como mínimo te hayas planteado un modelo relacional que supuestamente satisfaga los objetivos del análisis de requisitos que te haya sido proporcionado.
Este paso sólo se lo pueden saltar grandes oráculos o grandes temerarios.
Luego sí podrías ir extrayendo partes en las que encuentres dudas o dificultades, y ya será menos complicado poder sugerirte algo que sea verdaderamente coherente con el problema.


> Paso a comentarte:
> quiero crear una tabla que contenga toda la info de un producto:
> IDInterno, CodigoProduct, DescripProduct, Familia, SubFamilia,
> CostoUltimCompra, PrecVta, etc. (Aqui algun otro campo por si se necesita
> mas detalle en el producto).
> 1°.- crear una familia: esta puede ser simplemente con el codigo y Nombre de
> la familia.
> 2°.- crear una subfamilia: Idem Primero, (Todo esto en tiempo de Ejecucion)

Para esto te sugiero encarecidamente que leas (como mínimo) el siguiente capítulo del manual de SQL de Enrique Martínez:

· Capítulo III. Cómo crear, modificar, copiar y eliminar tablas:
http://www.mvp-access.com/softjaen/manuales/sql/sjtsqlj003.htm

Te garantizo que si lo lees de pe a pa, vas a ver las cosas mucho más claras.


> 3°.- verificar que el Codigo no exista; Si no existe crearlo y comienzo de
> creacion de productos.

Podrías por ejemplo ejecutar una consulta de selección para determinar si ya existe un registro con ese Codigo, antes del intento de inserción. Digamos "CodigoExiste = (Rst.BOF = False Or Rst.EOF = False)".
Quizá haya otras alternativas, que nunca me he preocupado en buscar.


> 4°.- Generar la presentacion en el TVW en orden tabulado, creo que esto con
> solo mostrarlo como padre, hijo, subhijo bastara, verdad?

Así es, de esta parte no necesitarás preocuparte. De lo único que nos preocuparemos es de usar las claves primarias y foráneas para que la información de cada registro aparezca donde le corresponda, como te comenté en el anterior mensaje.


> No se si te entendi bien, pero Clave foranea seria IDInterno, y al armar la
> consulta es donde empiezo a dudar de como filtrarlo.

Yo me refiero a una clave foránea como aquel atributo (campo) de una entidad (tabla) que hace referencia a la clave primaria de otra entidad con la que está relacionada.
Por ejemplo, FAMILIAS: IdFamilia, NombreFamilia... PRODUCTOS: IdProducto, NombreProducto, IdFamilia_FK,...
Entonces, 'IdFamila_FK' de cada producto contendrá el valor de la clave primaria de algún registro perteneciente a la tabla FAMILIAS, y para obtener el nombre del producto y el nombre de la familia a la que pertenece serían consultas del estilo:
"SELECT P.NombreProducto, F.NombreFamila FROM PRODUCTOS P, FAMILIAS F WHERE P.IdProducto = '" & Tv.SelectedItem.Key & "'"

No sería así exactamente, sólo sirva para que veas la idea.

Lee el capítulo de Enrique que te he indicado, y luego comentas algo más, cuanto más detalle des, mejor se te podrá ayudar. Luego seguimos...

Armin Saez

unread,
Sep 21, 2006, 5:33:57 PM9/21/06
to
Hola Vinchenzo:

> Para esto te sugiero encarecidamente que leas (como mínimo) el
> siguiente capítulo del manual de >SQL de Enrique Martínez:
>
> · Capítulo III. Cómo crear, modificar, copiar y eliminar tablas:
>http://www.mvp-access.com/softjaen/manuales/sql/sjtsqlj003.htm
>
> Te garantizo que si lo lees de pe a pa, vas a ver las cosas mucho más
> claras.

Me voy de cabeza al articulo
Muuuchas gracias por tu tiempo (que ya ha sido bastante!!!)
;-))))))

Saludos
Armin Saez


0 new messages