| | Discusiones Técnico Iniciar Transac... | |
|
| | |
Iniciar Transaccion Posted: 09 may 08 17:38 (Uruguay) |
| | |
Hola Amigos
Tengo un proble estoy haciendo un desarollo donde simplemente estoy jugando con la informacion y generando calculos para obtener cantidades de productos, el problema surge aqui he creado un campo en la tabla que estoy jugando para insertar el total por linea, cuando deseo modificar o insertar en la tabla me aparace el siguiente mensaje.
No se puede hacer cambios en la base de datos hasta iniciar una transaccion.
Alguien sabe como puedo solucionar esto.
Gracias y Saludos |
| |
| | |
Re: Iniciar Transaccion Posted: 12 may 08 9:31 (Spain) |
| | |
Hola,
Por que no pasas el trozo de codigo que te da problemas. Quizas realizas un modify sobre un regitro que todavia no has insertado. O no has puesto la clausula init o ...
Saludos. |
| |
| | |
Re: Iniciar Transaccion Posted: 12 may 08 9:57 (Spain) |
| | |
Buenas.
El problema que estas teniendo es que algun campo por el que pasas realiza una actualización de alguno de los campos del formulario. El ejemplo mas claro que se me ocurre es el siguiente:
Creas un formulario nuevo asociado a una tabla (por ejemplo, a Costumer) y solo le pones un campo (por ejemplo, asociado al campo Alias).
Si abres el formulario, según como sea el código, es posible que lo primero que hagas sea crear un nuevo Customer. Personalmente, te diria que repasases con el debug que es lo que estás haciendo en el formulario, en que tablas te estás metiendo y comprobases que el cambio no va a afectar la consistencia de los datos del resto de la aplicación.
Si tan solo son pruebas y luego no vas a utilizar la bd (vas a borrarla, o similar), puedes ejecutar en el codigo un Commit de la tabla que te de el aviso de inserción, y esto hará que se actualice la bd.
Un saludo, Alex |
| |
| | |
Re: Iniciar Transaccion Posted: 12 may 08 12:20 (Uruguay) |
| | |
hola este es el pedazo de codigo. el problem viene al momento de querer insertar a modificar.
BEGIN; recPurchLine.RESET; recPurchLine.SETRANGE(recPurchLine."Document No.","Source No."); recPurchLine.SETRANGE(recPurchLine."No.","Item No."); IF recPurchLine.FIND('-') THEN BEGIN REPEAT recWarehouseRLine.INIT; recWarehouseRLine.SETRANGE(recWarehouseRLine."Source No.",recPurchLine."Document No."); recWarehouseRLine.SETRANGE(recWarehouseRLine."Item No.",recPurchLine."No."); IF recWarehouseRLine.FIND('-') THEN BEGIN REPEAT varCantRecibir := recWarehouseRLine."Qty. to Receive"; varPercentage := recPurchLine.PercentageAsig; cantXPercentage := (varCantRecibir*varPercentage) / 100; recWarehouseRLine.QuantityXPercentage := cantXPercetage; // recWarehouseRLine.Insert; // recWarehouseRLine.Modfy; UNTIL recWarehouseRLine.NEXT = 0; END; UNTIL recPurchLine.NEXT = 0; END; END;
Espero me puedan ayudar un Saludo Gracias. |
| |
| | |
Re: Iniciar Transaccion Posted: 12 may 08 18:27 (Uruguay) |
| | |
Hola
Ya pude solcucionarlo reestructure el codigo y ya no dio problemas.
Gracias
|
| |
| | Discusiones Técnico Iniciar Transac... | |
| | | |
| | | |
| | | |