Autor Tema: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox  (Leído 88532 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #15 : mayo 28, 2008, 09:50:16 am »
No se si entendi bien...pero

en el evento click de ese combobox, colocas tu codigo...

supongo q tienes un formulario para agregar detalles de ese items?

o si no le puedes dar un simple browse y ahi q coloquen los datos...pero te sugiero mejor un formulario..





¿Osea que el evento click se ejecuta cuando le das clic a algún ítem? Es que en la lista de ítems me muestra los nombres y códigos de distintos coordinadores, pero al final he colocado un ítem "Nuevo Coordinador" y lo que quiero es que, al darle click o seleccionar esa opción me abra un nuevo formulario (como un cuadro de diálogo) que me permita ingresar los datos de este nuevo coordinador, y después de agregarlo a la BD me sería mostrado en al final del combobox antes de la opción "Nuevo Coordinador" sin salirme del formulario principal.

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #16 : mayo 28, 2008, 10:05:05 am »
asi es...

en el click tu coloca una condicion

if this.value = 'Nuevo Coodirnador'
        do  form detalles
endif

a lo q me refiero es q identifiques q el q esta seleccionado es el items : Nuevo Coordinador porqeu cuando sea asi tiene q mostrar el formulario...caso contrario no mostrar nada.
« Última Modificación: mayo 28, 2008, 10:08:15 am por rcguillen »
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #17 : mayo 28, 2008, 04:15:13 pm »
Básicamente ya está terminado el programita este, al menos, lo que precisa por el momento.
Lo que quiero saber ahora es cómo le indico al formulario que cuando se abra, se muestre en el centro de la pantalla y, además, cómo le indico a un formulario lo que en Visual Basic se conoce como MDIparent por ejemplo. Es que quiero que cuando el formulario1 llame al formulario2, el formulario1 quede enabled=.F. y cuando se cierre el formulario2 vuelva nuevamente enabled=.t.

Desconectado ruiz

  • Sv Full Member
  • *
  • Mensajes: 729
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #18 : mayo 28, 2008, 04:28:06 pm »
Básicamente ya está terminado el programita este, al menos, lo que precisa por el momento.
Lo que quiero saber ahora es cómo le indico al formulario que cuando se abra, se muestre en el centro de la pantalla y, además, cómo le indico a un formulario lo que en Visual Basic se conoce como MDIparent por ejemplo. Es que quiero que cuando el formulario1 llame al formulario2, el formulario1 quede enabled=.F. y cuando se cierre el formulario2 vuelva nuevamente enabled=.t.


para que te lo cnetre pone verdadero el valor de la propiedad autocenter

para lo segundo en vez de utilizar habilitar  desabilitar los formularios podrias

thisform.Hide

do from formulario2

thisform.show


simpre pero tienes que poner la propiedad windows type en modal para y listo..


Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #19 : mayo 28, 2008, 04:34:21 pm »
Básicamente ya está terminado el programita este, al menos, lo que precisa por el momento.
Lo que quiero saber ahora es cómo le indico al formulario que cuando se abra, se muestre en el centro de la pantalla y, además, cómo le indico a un formulario lo que en Visual Basic se conoce como MDIparent por ejemplo. Es que quiero que cuando el formulario1 llame al formulario2, el formulario1 quede enabled=.F. y cuando se cierre el formulario2 vuelva nuevamente enabled=.t.

Para colocar al centro...coloca la propiedad del formulario : AutoCenter = .t.
podrias colocar la propiedad windows type = 0 (Modal) del formulario 2

-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #20 : mayo 28, 2008, 04:45:24 pm »
Muchas gracias a los dos, eso quería lograr... pero cómo puedo hacer para darle un refresh al combo del formulario1 desde el formulario2 porque en éste último agrego un nuevo registro a una tabla, el cual debe ser mostrado en el combo del formulario1

Desconectado kikeuntercio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1545
  • -] java Adict [-
    • Comunidad Bitcoin de Oriente
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #21 : mayo 29, 2008, 09:03:10 am »
alli seria de la siguiente forma
formulario1.refresh (para que salga mas facil =) )
o sino:
formulario1.combo1.refresh

OJO. tendrian que estar los dos formularios cargados para que funcione  de esa forma :mosh:
Miembro y co-fundador original de VampireTeam
Bitcoiner
CopyMaster en Finandy.com como: WillockSV

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #22 : junio 02, 2008, 03:17:21 pm »
He creado un informe en cuyo entorno de datos están las tablas celula y la tabla coordinador. Hay un campo en el informe en el que se tiene que mostrar el nombre y apellido del coordinador concatenados, pero en la tabla celula sólo tengo el campo código, mientras que en la tabla coordinador tengo los campos código, nombre y apellido. ¿Cómo hago para hacer la validación que me ingrese el nombre y apellido del coordinador cuyo codigo es igual al código de la tabla celula si al hacer informes no me permite usar el "select"? O si me pueden decir cómo funciona el where en la creación de informes me serviría mucho. ¡Gracias!

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #23 : junio 02, 2008, 03:38:13 pm »
He creado un informe en cuyo entorno de datos están las tablas celula y la tabla coordinador. Hay un campo en el informe en el que se tiene que mostrar el nombre y apellido del coordinador concatenados, pero en la tabla celula sólo tengo el campo código, mientras que en la tabla coordinador tengo los campos código, nombre y apellido. ¿Cómo hago para hacer la validación que me ingrese el nombre y apellido del coordinador cuyo codigo es igual al código de la tabla celula si al hacer informes no me permite usar el "select"? O si me pueden decir cómo funciona el where en la creación de informes me serviría mucho. ¡Gracias!

Y porque no haces el select antes de llamar a tu reporte....y asi tu reporte q apunte a un cursor q seria el resultado de tu select.

-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #24 : junio 02, 2008, 03:41:11 pm »
Y porque no haces el select antes de llamar a tu reporte....y asi tu reporte q apunte a un cursor q seria el resultado de tu select.



El problema es que ahorita necesito incluso imprimir el informe sin llamarlo desde un formulario, osea, sólo trabajando el reporte y la base de datos nada más. ¿No se podría hacer una especie de select... where... en el campo del reporte?
« Última Modificación: junio 02, 2008, 04:20:19 pm por gilanrodas »

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #25 : junio 02, 2008, 05:24:21 pm »
El problema es que ahorita necesito incluso imprimir el informe sin llamarlo desde un formulario, osea, sólo trabajando el reporte y la base de datos nada más. ¿No se podría hacer una especie de select... where... en el campo del reporte?

entonces...
en el entorno de datos del reporte crea la relacion entre las dos tablas
ya con eso deberia de bastar para hacer lo q necesitas..
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #26 : junio 04, 2008, 10:18:29 pm »
Hey, mara, tengo un formulario y un botón a través de los que unos datos son seleccionados y mostrados en un grid, pero el problema es que cuando presiono el botón, el espacio del grid se me pone totalmente en blanco y me muestra los datos del cursor hasta que cierro la ventanita y la vuelvo a abrir. No me funciona poner un refresh ni nada porque ya me muestra los datos que quiero, pero no al momento de dar clic en el botón sino hasta que cierro y ejecuto la aplicación otravés. ¿A qué se debe? ¿Qué me falta o qué estoy haciendo mal?

Desconectado ruiz

  • Sv Full Member
  • *
  • Mensajes: 729
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #27 : junio 05, 2008, 08:28:34 am »
Hey, mara, tengo un formulario y un botón a través de los que unos datos son seleccionados y mostrados en un grid, pero el problema es que cuando presiono el botón, el espacio del grid se me pone totalmente en blanco y me muestra los datos del cursor hasta que cierro la ventanita y la vuelvo a abrir. No me funciona poner un refresh ni nada porque ya me muestra los datos que quiero, pero no al momento de dar clic en el botón sino hasta que cierro y ejecuto la aplicación otravés. ¿A qué se debe? ¿Qué me falta o qué estoy haciendo mal?



para este caso tiens que hacer algo antes de


al principio de la aplicacion tienes que hacer esto

por poner un ejemplo


thisform.grid1.RecordSource = ''

luegos haces el select o todas las operaciones que necesites hacer
 una ves terminado los procesos

nuevemente pones esto

thisform.grid1.RecordSource = 'nombre_tabla_o_cursor'
thisform.grid1.refresh


y listo











Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #28 : junio 10, 2008, 02:25:19 pm »
¡Muchas gracias! Ese problema con el grid ha sido resuelto. Ahora hay otras dos cositas que quiero preguntarles.

Primero:
Tengo el código a continuación en un botón Eliminar, pero no sé cómo aplicar el pack para que me elimine los registros que son marcados con el Delete From, ya que cuando lo escribo como está en el código me dice que la tabla debe ser abierta en modo exclusivo y necesito que el registro se borre de una vez después de marcarlo, aunque si se pudiera eliminar de un sólo sin ser marcado sería mejor.
DO CASE
   CASE thisform.btneliminar_cancel.Caption="Eliminar"
      nAnswer = MESSAGEBOX("¿Seguro que desea eliminar este registro?",4+32,'Eliminar registro')
      IF nAnswer=6
         DELETE FROM celula WHERE cod_cel=thisform.txtcodcel.Value
         PACK
      ENDIF
ENDCASE
thisform.datosCelula.Init
thisform.grdasis.Refresh

Segundo:
Tengo un form1 con un botón Buscar que me abre un form2 para hacer una búsqueda de registros ya sea por código, por nombre, por dirección, teléfono, etc. Mientras la búsqueda no se haga por el campo clave me resultarán varios registros, los cuales se me muestran en éste form2 a través de un grid. ¿Cómo hago para que, a través de un botón, pueda referirme a un registro seleccionado por clic en el grid y lo muestre en los textboxes y comboboxes del form1?

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: ¡AYÚDENME PORFAVOR! Problemas con código en Visual Fox
« Respuesta #29 : junio 10, 2008, 04:40:38 pm »
1 - porque necesitas q se vaya borrando de inmediato?
para q no te aparezcan los marcados coloca set delete on
y finalmente deberias de hacer un formulario de mantenimiento, q se encargara de hacerle pack a todas las tablas pero se le da una advertencia al usuario q este proceso es delicado q todos tienen q estar fuera del sistema, pero q se encarga de optimizar bla bla bla.. eso seria mi recomendacion...

2 - desde el form1 uno coloca
do form form2 to xcodigo
luego aca haces una rutina para buscar el codigo tomando como criterio xcodigo

en el form 2 en el upload le das
Return codigo (en donde codigo es el codigo del registro nose como se llama tu campo pero esa es la idea)


esto es por si no comparte en el entorno de datos.

si comparten el entorno de datos no tendrias q hacer nada con solo q se mueva el registro en el form2, se movera y actualizara en el form1

l


-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-