CodeCharge Studio
search Register Login  

Web Reporting

Visually create Web Reports in PHP, ASP, .NET, Java, Perl and ColdFusion.
CodeCharge.com

YesSoftware Forums -> CodeCharge Studio -> Español

 Codigo despues de Insertar?!! help

Print topic Send  topic

Author Message
Mackoy

Posts: 18
Posted: 11/26/2010, 8:21 AM

Sres. buen dia, antes que nada reciban todos un gran saludo, bueno necesito me auxilien con la siguiente incongnita:

Tengo un record form para agregar datos, entonces necesito que al grabar el registro me tome ciertos datos de ese registro y me los guarde en otra tabla, uso php y mysql, puse este codigo en el evento On click del boton Agregar:

global $entradasdet1;
global $entradas;
global $NoPart;
$NoPart = $entradasdet1->ds->noparte->GetValue();
global $Cte;
$Cte = $entradas->ds->cliente->GetValue();
global $Exista;
$Exista=$entradasdet1->ds->existencia->GetValue();

$username = "root";
$password1 = "prueba";
$dbName = "pruebaBD";
$hostname = "localhost";
mysql_connect($hostname,$username,$password1) or print "Error en la Conexión";
mysql_select_db($dbName) or print "Error en la Base de datos ". $dbName;
$ls_sql="update nopartes set existencia=". $Exista ." where noparte='". $NoPart ."' and cliente ='" . $Cte ."'";
$ls_sql2="update nopartes set entradas=". $Exista ." where noparte='". $NoPart ."' and cliente ='" . $Cte ."'";

$entero=mysql_query($ls_sql);
$entero2=mysql_query($ls_sql2);

No marca error ni nada, pero no me acutaliza los dos campos de la otra tabla.


Espero me puedan ayudar, gracias y saludos!

Mackoy
_________________
El Hacedor es aquel que forma parte de lo que hace.
View profile  Send private message
lvalverdeb

Posts: 299
Posted: 12/14/2010, 4:19 AM

Ya verificaste que los SQLs son validos? echo $ls_sql debería mostrar mostrar una sentencia válida. Mi teoría es que cuando el evento OnClick se activa los valores aun no existen en el DataSource por lo que tu codigo ->ds->nombre_campo->GetValue() puede no estar retornando los valores y por ende la sentencia SQL resulta incorrecta.

Saludos
_________________
lvalverdeb
CR, GMT-6
XAMPP/Ubuntu/CCS3.2/4
View profile  Send private message
Mackoy

Posts: 18
Posted: 12/14/2010, 7:11 AM

Hola Ivalverdeb gracias por tu respuesta. Si efectivamente amigo, tal parece que ese es el problema ya que no existen datos, de ahi que solo me ejecuta el codigo al "update" en fin ya probe en todos los eventos y me da el mismo problema. Ahora mi pregunta es: Existe alguna forma de tomar el valor del objeto textbox y no del datasource?? si trabajo con javascript ahi si puedo tomar datos de los controles y hacer operaciones con ellos, pero desde php no se como hacerlo.

Desde ya gracias y saludos a todos los foreros.

Mack!
_________________
El Hacedor es aquel que forma parte de lo que hace.
View profile  Send private message
lvalverdeb

Posts: 299
Posted: 12/14/2010, 2:56 PM

Prueba colocando tu codigo en el evento AfterExecuteInsert y nos cuentas.

Saludos

Luis
_________________
lvalverdeb
CR, GMT-6
XAMPP/Ubuntu/CCS3.2/4
View profile  Send private message
Mackoy

Posts: 18
Posted: 12/15/2010, 8:55 AM

Hola Luis, pues reportando que Negativo!, sigue sin efectuar correctamente la consulta.

alguna otra sugerencia??

Muchas gracais y saludos!

_________________
El Hacedor es aquel que forma parte de lo que hace.
View profile  Send private message
lvalverdeb

Posts: 299
Posted: 12/15/2010, 1:29 PM

Ok primero contesta unas preguntas:

1) $entradasdet1 y $entradas son los nombres correctos de dos formularios en tu página?
2) Desde cuál formulario estas llamando el codigo?
3) Cambiaste el codigo al evento AfterExecuteInsert del formulario donde se agregan los registros?
4) Es alguno de los formularios un Editable Grid? El nombre de los eventos son diferentes en estos casos y se ejecutan linea por linea.
5) Probaste sin utilizar el ds-> (ejemplo $entradas->cliente->getValue();

Segun mi experiencia, cuando usas un evento tal como AfterExecuteInsert utilizas el DataSource o ds para obtener el valor que necesitas puesto que el registro recien añadido será utilizado en el evento BeforeShow de la página.

Saludos

Luis
_________________
lvalverdeb
CR, GMT-6
XAMPP/Ubuntu/CCS3.2/4
View profile  Send private message
odinsandoval

Posts: 12
Posted: 03/12/2011, 9:03 AM

Debes ponerlo en el After Insert no en el onclik

global $entradasdet1;
global $entradas;
global $NoPart;
$NoPart = $entradasdet1->datasource->noparte->GetValue();
global $Cte;
$Cte = $entradas->datasource->cliente->GetValue();
global $Exista;
$Exista=$entradasdet1->datasource->existencia->GetValue();


/// en este punto por que no usas mejor una conexión de codecharge o un $db = new clsdbconnection();

$username = "root";
$password1 = "prueba";
$dbName = "pruebaBD";
$hostname = "localhost";
mysql_connect($hostname,$username,$password1) or print "Error en la Conexión";
mysql_select_db($dbName) or print "Error en la Base de datos ". $dbName;
$ls_sql="update nopartes set existencia=". $Exista ." where noparte='". $NoPart ."' and cliente ='" . $Cte ."'";
$ls_sql2="update nopartes set entradas=". $Exista ." where noparte='". $NoPart ."' and cliente ='" . $Cte ."'";

$entero=mysql_query($ls_sql);
$entero2=mysql_query($ls_sql2);
_________________
Santodin de Atocha hice un sitio web de <a href="www.imprentamayorista.com" title="Imprenta Mayorista. Impresión al por mayor" target="_blank">imprenta</a> :)
View profile  Send private message

Add new topic Subscribe to topic   


These are Community Forums for users to exchange information.
If you would like to obtain technical product help please visit http://support.yessoftware.com.

MS Access to Web

Convert MS Access to Web.
Join thousands of Web developers who build Web applications with minimal coding.

CodeCharge.com

Home   |    Search   |    Members   |    Register   |    Login


Powered by UltraApps Forum created with CodeCharge Studio
Copyright © 2003-2004 by UltraApps.com  and YesSoftware, Inc.