{"id":187,"date":"2023-06-07T19:00:25","date_gmt":"2023-06-08T00:00:25","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/sistinfo\/?p=187"},"modified":"2026-04-01T02:51:04","modified_gmt":"2026-04-01T07:51:04","slug":"taller-formulario-subformulario-ingreso-datos","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/sistinfo\/taller-formulario-subformulario-ingreso-datos\/","title":{"rendered":"S04 Taller: Formulario y subformulario en ingreso de datos"},"content":{"rendered":"\n<p>Para el caso planteado en clases sobre Fidelizaci\u00f3n de clientes, realice lo siguiente:<\/p>\n\n\n\n<p>1. Dise\u00f1e tablas, campos, claves primarias y relaciones para el proceso descrito en el caso y revisado durante la clase.Ingrese datos de prueba para comprobar la funcionalidad de lo presentado.<\/p>\n\n\n\n<p>Revise que el dise\u00f1o planteado es acorde a lo desarrollado para el an\u00e1lisis te\u00f3rico del caso. De ser necesario a\u00f1ada los elementos necesarios para hacer factible lo descrito con la DB, Por ejemplo, una tabla de clientes.<\/p>\n\n\n\n<p>2. Implemente un Formulario \"Principal\" o de encabezado para el ingreso de datos simple, de tipo columnas. A\u00f1ada un cuadros de texto con nombres \"saldo_ultimo\" y \"saldo_nuevo\" para buscar y usar el \u00faltimo saldo registrado en la tabla. El saldo depende de las transacciones previas registradas en la tabla<\/p>\n\n\n\n<p>3. Para calcular el \"saldo_nuevo\" usando los puntos de ingreso o retiro, en el cuadro \"saldo_nuevo\", en la propiedad \"Datos\/origen de control\" podr\u00eda usar una expresi\u00f3n semejante a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">=[saldo_ultimo]+[ingreso]-[retiro]<\/pre>\n\n\n\n<p>4. Realice un formulario tipo tabular para la tabla de \"detalles\" o transacciones, de ser necesario use un cuadro combinado para la selecci\u00f3n de las claves primarias.<\/p>\n\n\n\n<p>La tabla de detalles registra los puntos para todos los clientes, por lo que es importante separar las transacciones por clientes en el Formulario. Se usar\u00e1 un Formulario\/Subformulario para clasificar los datos.<\/p>\n\n\n\n<p>5. Crear una copia del formulario del numeral 2 con nombre \"F_SF_Puntos\", y a\u00f1ada como subformulario el realizado en el numeral anterior (5) \"SF_PuntosHistorial\". Use como v\u00ednculos entre \"campos principales y secundarios\" el campo id_cliente en ambas formularios.<\/p>\n\n\n\n<p>Verifique si ingresa un nuevo registro con otro \"id_cliente,\" el historial de la parte inferior se actualiza autom\u00e1ticamente.<\/p>\n\n\n\n<p>Complete la instrucci\u00f3n de b\u00fasqueda de saldo_ultimo considerando el criterio que se busca de un cliente especifico dado por id_cliente del formulario.<\/p>\n\n\n\n<p>6. Realice una consulta tipo pregunta gerencial aplicable para el caso.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Crear un formulario que contiene un subformulario (formulario de uno a varios). support.microsoft.com. Revisado Octubre,2022.<br>https:\/\/support.microsoft.com\/es-es\/office\/crear-un-formulario-que-contiene-un-subformulario-formulario-de-uno-a-varios-ddf3822f-8aba-49cb-831a-1e74d6f5f06b<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para el caso planteado en clases sobre Fidelizaci\u00f3n de clientes, realice lo siguiente: 1. Dise\u00f1e tablas, campos, claves primarias y relaciones para el proceso descrito en el caso y revisado durante la clase.Ingrese datos de prueba para comprobar la funcionalidad de lo presentado. Revise que el dise\u00f1o planteado es acorde a lo desarrollado para el [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1843],"tags":[],"class_list":["post-187","post","type-post","status-publish","format-standard","hentry","category-actividades"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/posts\/187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/comments?post=187"}],"version-history":[{"count":10,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/posts\/187\/revisions"}],"predecessor-version":[{"id":648,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/posts\/187\/revisions\/648"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/media?parent=187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/categories?post=187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/tags?post=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}