
| |||
![]() hola alguien me puede decir por favor como le podria hacer para que:formulario_1 se da de alta por ejemplo un precio "5" (este form ya lo tengo)y este valor al dar de alta se guarda en "tabla_1" ,asi que quiero que el último dato que se haya guardado en este caso el "5" al entrar al formulario_2 este valor aparezca por defalult para que no se esté escribiendo ese valor cada vez que entre al formulario_2 ya que lo utilizaré constantemente hasta que en dado caso se cambiara el precio y se diera de alta el"7" entonces autómaticamente se sustituya al anterior y asi sucesivamente ,no se si me explique bien ,pero necesito jalar el último valor de tabla_1 y aparezca en el form_2 ![]() |
| ||||
Respuesta: pasar valor de un formulario a otro Puedes poner una variable pública al que colocas el valor cada vez que sales de formulario_1, luego, al entrar a formulario_2 recoges ese valor...
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
![]() Hola David! Soy nueva en esto asi que par declarar la variable publica sería algo asi como Public precio As Integer ?? y esto lo pondría debajo de Option Compare Database esto claro en VBA??? |
| ||||
![]() Exactamente, debes declararlo así. Desde allí puedes usarlo desde cualquier parte del prorama. ¿Has logrado?
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar valor de un formulario a otro Pues estoy en eso ya lo puse asi como te comenté ahora... precio sería el valor que di de alta en form_1 supongo que debo poner en propiedades del formulario al salir que guarde ese valor en "precio "? eso como es y después como le digo que ese "precio" al cargar esté en form _2?? me podrias seguir orientando jej |
| ||||
![]() Puedes poner en el evento UnLoad del Form que te guarde el precio en la variable.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
![]() Algo así: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar valor de un formulario a otro En form_1 puse al descargar....(refiriendose a la variable ) "precio = Me!precio" (campo en mi tabla=precio), despues en el form_2 puse en propiedades del formulario al cargar .. Me.Texto79.Value = precio (texto79 es el campo de texto donde quiero que se despliegue ese valor) pero no hace nada ![]() |
| ||||
![]() ¿Has intentado ejecutar paso a paso para saber si realmente está tomando el valor en la variable precio y luego también para saber si está pasando ese valor al campo en formulario_2?
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar valor de un formulario a otro Bueno ya estoy checando parte por parte y en el form_1 que es donde doy alta el precio (funciona mi form) pero después de que pongo en sus propiedades del form "precio = Me!precio" cuando vuelvo a entrar y qiero dar de alta un valor nuevo no me deja ahora y sale un mensaje de "la expresión 'al hacer clic! que introdujo como valor de la propiedad de evento produjo un error:el midulo miembro ya existe en un modulo de objeto del que proviene |
| ||||
![]() ¿Dónde estás declarando la variable precio?. Deberías ponerlo en un Módulo y quizás con un nombre diferente al campo.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
![]() ya tengo el modulo y no aparece ya el mensaje de error anterior y si puedo dar de alta otro precio ahora el problema es que al salir del form_1 me marca un error "uso no válido de null" y me marca el error en pre = Me!precio (propiedades del formulario al descargar) |
| ||||
![]() Prueba a poner Me.precio, a mi me funcionó de esa manera.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar valor de un formulario a otro agrega un modulo y la declaras ahi, en las declaraciones, el ambito es para todos los formularios asi Global mi_variable as string
__________________ Saludos Leo |
| |||
Respuesta: pasar valor de un formulario a otro Ok ,gracias ya probé de las 2 maneras y no marca error en el form_1 (en propiedades del form al descargar.. pre = Me.precio y ya tengo el modulo: Public pre As Integer)lo que pasa es que aún no logro pasar ese valor que se supone guarda en "pre" al cargar ...el form2 y ya intenté poniendo en este al cargar..... campo1.Value = pre |
| ||||
![]() ¿En el form_2 tienes un TextBox o un campo de una base de datos? ¿Cómo pones el código en el evento Load?
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar valor de un formulario a otro solo un cuadro de texto en el que quiero que se refleje el "pre" esto en propiedades al cargar.. en el form2 por eso le puse cuadro1.Value = pre o con Me.cuadro1.Value = pre pero nada!! |
| ||||
![]() Yo lo probé y me funcionó perfectamente, puse en la ventana un TextBox con el nombre Texto0 y luego puse este código en la ventana:
Código:
Suponiendo que price se llama la variable pública donde guardaste los datos. Private Sub Form_Load() Texto0.Value = price End Sub
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
![]() modulo: Option Compare Database Public pre As Integer form1: Private Sub Form_Unload(Cancel As Integer) pre = Me.precio End Sub form2: Private Sub Form_Load() DoCmd.Maximize Texto79.Value = pre End Sub volvi a checar todo y ![]() |
| ||||
![]() Coloca:
Código:
Antes de pasar el valor al TextBox, para saber si realmente tienes un valor asignado a esa variable. MsgBox pre
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar valor de un formulario a otro pues aparece el mensaje de "0" y es que en el form_1 tengo para dar alta precio: un cuadro de texto para ingresar el precio (con valor predeterminado de "0" en el cuadro de t.) por lo que veo entonces este valor es el que está jalando.....bueno además tengo un subformulario en donde una ves que puse el precio y doy en el botón aceptar se agrega en ese subformulario entoncesssssss ahi está el detalle ,como me refiero al precio que se anexó al subformulario porque aunque haya puesto al descargar pre = Me.precio no agarra ese valor sino despues de cerrar el form_1 como vualve a ponerse el cuadro con valor de "0"?? |
| ||||
![]() Pues bien, al momento de pasar el valor al subformulario puedes asignar el valor a la variable pre...
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
![]() Hola David!! gracias por tu ayuda ..pues hice un archivo independientemente del sistema que estoy haciendo para probar primero y después probar en el otro ...y si me sale... eso si abro uno primero y después el otro form, porque si abro directamente el form2 no se ven los datos y eso es lo que necesito... también intenté poniendo un botón en el form1 para abrir desde ahi el otro y tampoco ..alguna otra idea??? Grax y salu2!! |
| ||||
![]() Pues bien, la clave está en guardar el valor en la variable pre en el momento correcto, intenta usar el evento Change del campo en el Form_1 y en ese momento guarda el valor de la variable... EDITO: Debes usar el evento que más convenga en tu caso. Y es lógico que debas abrir primero el form_1 para que funcione, ya que si no se abre no se guardará ningún valor en la variable 'pre'.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar valor de un formulario a otro Ya quedó ![]() Nuevamente gracias David!! ![]() |
| ||||
![]() De nada, me alegra que hayas logrado dar con la solución. Saludos ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |