Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

En esta sección plantearemos distintos retos para todos aquellos que lo quieran intentar resolver y mejorar su conocimiento de Access ;-)
Avatar de Usuario
Administrador
Administrador
Mensajes: 188
Registrado: Sab Oct 24, 2015 12:55 pm

Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor Administrador » Dom May 06, 2018 8:52 am

Hola a todas y todos!

Seguro que ya pensabais que no habría más retos... ¡¡pues no!! ¡Aún tenemos algunos en la manga! :lol: :lol:

ImagenImagen

(El reto tiene doble clasificación porque lo hemos dividido en dos niveles, que encontraréis al final del enunciado)

Y el reto dice tal que así:

Nuestra buena amiga Sibilina Uniscrin (¡años hacía que no nos veíamos!) nos encontró el otro día comprando alcachofas en el mercado y, tras la sorpresa inicial, nos fuimos a tomar un zumo de alcaparras a un bar cercano. Así, entre recuerdo y recuerdo, no me explico cómo acabamos hablando de un problema que tiene relacionado con una base de datos. Más o menos esto fue lo que me dijo:

Sibilina Uniscrin escribió:Tengo un negocio que suministra diferentes servicios a nuestros clientes. Dichos servicios los tratamos como productos separados porque así nos lo exige nuestra matriz congoleña. En la sección de first-contact (los congoleños están muy avanzados a su tiempo) nuestros asesores lo único que hacen es recibir la llamada del cliente que tiene algún problema, identificar el producto y, a continuación, anotar la incidencia referida a ese producto, lo que genera un histórico del cliente y del producto (nuestros técnicos se ponen después en contacto con el cliente, pero eso ya es el second-contact)
Ahora tenemos un sistema informático que estamos viendo que no nos es útil (es un sistema de Mordor Rings, S.L.). ¿Por qué? Porque nuestro asesor identifica al cliente en una pantalla, hace clic en un botón para que se le abra otra pantalla con los productos de ese cliente, y, a su vez, tiene que volver a hacer clic en otro botón para poder ir a otra pantalla con el histórico de incidencias. ¿Qué pasa? Que cuando no se equivocan con un clic a veces el cliente llama para dar incidencias sobre dos productos o más, y cada vez hay que desandar el camino de pantallas y rehacerlo para poder capturar la incidencia, lo cual acaba generando errores y caos en 6 de cada 10 llamadas.

Lo que yo quisiera es un sistema que, una vez identificado el cliente, la información básica de ese cliente, más la información de los servicios que tiene contratados se muestre en una única pantalla, y que, además, cuando se seleccione uno de los productos me aparezca también el histórico de incidencias en la misma pantalla… sin tener que ir rebotando por pantalla aquí, pantalla allá.
Te dejo un Excel con los datos de algunos clientes para que veas mejor la información que recabamos.
Y, como requisito final, no se puede utilizar ni macros ni ningún tipo de codificación en VBA, porque los congoleños creen que todo lo que es código es un virus… ¡en fin!

¿Podrías ayudarme con esto?



Y aquí está el archivo con todo o necesario para empezar: BDEnunciado


Para superar el reto se debe superar únicamente el “Nivel 1” (nivel Básico) que se solicita a continuación. Os dejamos también planteado el “Nivel 2” (nivel Intermedio) para quien quiera “superarse a sí mismo”.

NIVEL 1
Hay que crear una BD con un sistema que permita, en un solo formulario, ver dos bloques de información: el correspondiente a los clientes y el correspondiente a los productos que tienen contratados.

NIVEL 2
Hay que crear una BD con un sistema que permita, en un solo formulario ver los tres bloques de información que solicita Sibilina: información de clientes, productos contratados e incidencias para cada producto.

NOTAS ACLARATORIAS
No se trata de crear un sistema “desde cero” que permita filtrar en función del cliente que llama, ni mucho menos. Se trata simplemente de crear un formulario que satisfaga las exigencias solicitadas en cada nivel.

Además, tampoco se trata de ver toda la información (registros) de todos los bloques solicitados, sino tener fácil acceso (se vea registro a registro o se vean varios registros a la vez) a toda la información de todos los bloques SIN SALIR de un único formulario (y, como se nos solicita, no utilizar ni macros ni VBA).

El reto se superará con solo plantear una solución válida a lo pedido. Por tanto, no es necesario preocuparse por añadir ningún tipo de control “por si el usuario se equivoca”, ni elementos accesorios. Lógicamente, si os divierte tanto que queréis añadir todos los “extras” que consideréis oportunos no habrá ninguna pega por nuestra parte, pero clarificar que solo se solicita una estructura básica.

Finalmente, lamentamos ser tan crípticos, pero si damos más detalles os estaríamos dando pistas de cómo construir el formulario… je, je… Así que… ¡a usar la imaginación! ;) :D
La Administración de Dudas Access Foro

pitxiku
VIP
Reto01
Mensajes: 165
Registrado: Sab Sep 30, 2017 6:23 pm

Re: Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor pitxiku » Dom May 06, 2018 9:11 pm

Una pregunta: no vale VBA ni macro, pero... ¿las expresiones están admitidas en todo su ámbito?

Porque entiendo que el primer formulario o principal, debe aparecer en blanco para que el usuario seleccione el cliente. ¿O se pueden mostrar todos y que lo busque con las flechas?

Avatar de Usuario
Administrador
Administrador
Mensajes: 188
Registrado: Sab Oct 24, 2015 12:55 pm

Re: Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor Administrador » Dom May 06, 2018 10:45 pm

Hola!

Tal como se indica en las notas aclaratorias, y dado el nivel del reto, el objetivo es crear únicamente ese formulario X que contemple lo solicitado por Sibilina. Y, para montar ese formulario, no se permite ni macros ni VBA.

Se evaluará, por tanto, solo la correcta construcción de dicho formulario X.

Ahora bien, si te apetece crear un formulario principal donde se filtre por cliente para poder acceder al formulario X, para que todo quede más bonito, por nosotros no hay problema. Y, si para ello, quieres utilizar macros o VBA, tampoco hay problema. Pero el quid del reto es que ese formulario X no tenga ningún tipo de macro o código por detrás; para entendernos, no debe existir ni un objeto macro, ni macro incrustada, ni módulo asociado al formulario.

No hay que perder de vista que el nivel es básico/intermedio, así que la exigencia es coincidente con dichos niveles ;)

A disfrutarlo!
La Administración de Dudas Access Foro

pitxiku
VIP
Reto01
Mensajes: 165
Registrado: Sab Sep 30, 2017 6:23 pm

Re: Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor pitxiku » Lun May 07, 2018 12:43 pm

Hmmm... Vale, me he quedado como estaba :D

Pero creo que ya veo por dónde van los tiros, así que iré por allí. Y si no, suspendido ;)

Avatar de Usuario
javiteran
Colaborador
Reto11
Mensajes: 221
Registrado: Mié Dic 02, 2015 8:11 pm

Re: Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor javiteran » Lun May 07, 2018 4:41 pm

Pues yo también tengo una duda.

¿Los productos de cada cliente están en una cuarta tabla ClientesProductos o los productos de cada cliente los saco de la tabla de incidencias?

Un saludo.

Avatar de Usuario
Administrador
Administrador
Mensajes: 188
Registrado: Sab Oct 24, 2015 12:55 pm

Re: Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor Administrador » Lun May 07, 2018 7:00 pm

Hola, Javi:

En el Excel (que hay en la BD del enunciado) tienes toda la información necesaria: de ahí podrás sacar qué clientes existen, qué productos hay, qué productos tiene contratado cada cliente y qué incidencias ha habido para cada producto de cada cliente en particular.

El formato de esa información en el Excel no está un 100% en "formato importable" directamente desde Access porque la gracia está en que vosotros os construyáis la estructura de tablas que creáis más oportuna para poder cumplir con lo solicitado por Sibilina (que, por cierto, os envía recuerdos :lol: )

Salu2! :mrgreen:
La Administración de Dudas Access Foro

Avatar de Usuario
ximo
Nivel 3
Reto08
Mensajes: 86
Registrado: Mar Dic 15, 2015 4:19 pm

Re: Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor ximo » Dom Jul 01, 2018 12:41 pm

Hola,
No hay resultado del reto?????

Saludos, ximo
La incansable busqueda de información abre nuestras mentes.
http://www.numisoftware.com

Avatar de Usuario
Administrador
Administrador
Mensajes: 188
Registrado: Sab Oct 24, 2015 12:55 pm

Re: Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor Administrador » Dom Jul 01, 2018 5:11 pm

Buenas tardes!

Aquí os traemos la solución al reto y palabras de agradecimiento de Sibilina, que está más que satisfecha con las soluciones aportadas y ya se está frotando las manos pensando en pedirles un aumento de sueldo a los congoleños... ;)

En esta ocasión, en nuestra solución no veréis grandes explicaciones ni comentarios, pues la solución en sí misma es bastante clara.

A continuación os dejamos las soluciones de los dos únicos participantes, que con estructuras diferentes, cumplen con los requisitos de Sibilina y por tanto superan en reto (¡y en nivel 2, nada menos!):

javiteran: solución reto

Ximo: solución reto


Aprovechamos el hilo para anunciar que en verano os damos descanso de tanto reto accesero, a ver si a la vuelta de vacaciones se cogen con más ganas... :lol: :lol:

Feliz verano a tod@s!
La Administración de Dudas Access Foro

Avatar de Usuario
ximo
Nivel 3
Reto08
Mensajes: 86
Registrado: Mar Dic 15, 2015 4:19 pm

Re: Reto 16: La unicidad de Sibilina Uniscrin [Básico-Intermedio]

Mensajepor ximo » Dom Jul 01, 2018 9:01 pm

Hola,

Pues feliz verano a tod@s, y no olvidaros de daros bien de crema para no parecer unos guiris, aunque en el chiringuito y con unas cervezas el sol no da tanto calor.

Saludos, ximo
La incansable busqueda de información abre nuestras mentes.
http://www.numisoftware.com


Volver a “El Reto de NkSv”

¿Quién está conectado?

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