Problemas con variables
Problemas con variables
Hola a todos,
En mi programa tengo una rutina para cambiar datos de un combobox, cuando hago doble clic entro en edición en una nueva ventana de forma que puedo rectificar los datos.
En esta ventana tengo un botón de cancelar y así dejar todo como estaba si no quiero medicarlo.
Para hacer esto, al entrar en la función hago una copia de la tabla de combobox en una variable nueva.
Si doy al botón aceptar retorna la modificada y si le doy a cancelar o cierro la ventan la copia.
La sorpresa es que cuando se modifica la original se modifica a la vez la copia así que no me sirve para nada.
¿Alguien sabe a que puede deberse esto?
Os pongo un ejemplo para que me entendáis:
FUNCTION AMTAULA(NP,TAULA,TI)
LOCAL FINESTRA2,SOR:=.F.,TAULAA
TAULAA=TAULA
DEFINE DIALOG FINESTRA2 FROM 1,1 TO 164,690 TITLE TI FONT TLLETRA PIXEL
............
@ 60,117 BUTTON "D'acord" SIZE 50,12 ACTION (SOR:=.T.,FINESTRA2:END()) PIXEL OF FINESTRA2
@ 60,177 BUTTON "Cancel·lar" SIZE 50,12 ACTION FINESTRA2:END() PIXEL OF FINESTRA2
ACTIVATE DIALOG FINESTRA2 CENTERED
IF SOR=.F.
RETURN TAULAA
ENDIF
RETURN TAULA
Recuerdos,
Andrés.
En mi programa tengo una rutina para cambiar datos de un combobox, cuando hago doble clic entro en edición en una nueva ventana de forma que puedo rectificar los datos.
En esta ventana tengo un botón de cancelar y así dejar todo como estaba si no quiero medicarlo.
Para hacer esto, al entrar en la función hago una copia de la tabla de combobox en una variable nueva.
Si doy al botón aceptar retorna la modificada y si le doy a cancelar o cierro la ventan la copia.
La sorpresa es que cuando se modifica la original se modifica a la vez la copia así que no me sirve para nada.
¿Alguien sabe a que puede deberse esto?
Os pongo un ejemplo para que me entendáis:
FUNCTION AMTAULA(NP,TAULA,TI)
LOCAL FINESTRA2,SOR:=.F.,TAULAA
TAULAA=TAULA
DEFINE DIALOG FINESTRA2 FROM 1,1 TO 164,690 TITLE TI FONT TLLETRA PIXEL
............
@ 60,117 BUTTON "D'acord" SIZE 50,12 ACTION (SOR:=.T.,FINESTRA2:END()) PIXEL OF FINESTRA2
@ 60,177 BUTTON "Cancel·lar" SIZE 50,12 ACTION FINESTRA2:END() PIXEL OF FINESTRA2
ACTIVATE DIALOG FINESTRA2 CENTERED
IF SOR=.F.
RETURN TAULAA
ENDIF
RETURN TAULA
Recuerdos,
Andrés.
- jrestojeda
- Posts: 543
- Joined: Wed Jul 04, 2007 3:51 pm
- Location: Buenos Aires - Argentina
Mustra en la pratica, por favor.Andrés G. wrote:No Esteban, el hecho del combobox es accesorio.
El problema reside en que, al copiar una variable a partir de otra, se me modifica el contenido de las dos automaticamente cuando yo solo he modificado una de ellas.
Gracias por tu interes.
Recuerdos,
Andrés
Saludos.
João Santos - São Paulo - Brasil
Karinha,
En mi primer post hay un ejemplo de lo que digo.
http://forums.fivetechsoft.com/viewtopi ... 9406#69406
Gracias por contestar.
Recuerdos,
Andrés[/url]
En mi primer post hay un ejemplo de lo que digo.
http://forums.fivetechsoft.com/viewtopi ... 9406#69406
Gracias por contestar.
Recuerdos,
Andrés[/url]
Andrés, asi no és posible detectar el problema.Andrés G. wrote:Karinha,
En mi primer post hay un ejemplo de lo que digo.
http://forums.fivetechsoft.com/viewtopi ... 9406#69406
Gracias por contestar.
Recuerdos,
Andrés[/url]
Haga un DEMO, y envia para mi email que miro para ti:
kmt_karinha@pop.com.br
abrazos
Saludos.
João Santos - São Paulo - Brasil
-
- Posts: 988
- Joined: Thu Nov 24, 2005 3:01 pm
- Location: Madrid, España
Hola Andrés,
cambia
por
Un saludo,
Carlos.
cambia
Code: Select all
LOCAL FINESTRA2,SOR:=.F.,TAULAA
TAULAA=TAULA
DEFINE DIALOG
Code: Select all
LOCAL FINESTRA2,SOR:=.F.,TAULAA
TAULAA:= AClone( TAULA )
DEFINE DIALOG
Carlos.
tu problema como dice carlos mora ya me paso una vez y si bien en clipper duro no daba problemas aqui si, para asignar un valor se debe usar ":=" en vez de solo "=", porque sino es como si estuvieras comparando en vez de asignando
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian
alex_patino74@hotmail.com
whatsapp 57+3214777217
Impresion de todos los formularios del Seniat, Dian
alex_patino74@hotmail.com
whatsapp 57+3214777217