Page 1 of 1

Abm con TDataBase ( Resuelto )

PostPosted: Fri Oct 21, 2022 12:25 am
by horacio
Colegas,
Estoy trabajando con esta clase pero no me doy cuenta como agregar ( append ) o modificar un registro. Este código no hace nada

Code: Select all  Expand view

//----------------------------------------------------------------------------//
Method Guardar() Class AbmComercio
//----------------------------------------------------------------------------//

    Memvar o
   
    If( ::lOnOff )
        o : oComercio : Append()
    End 
    o : oComercio : codigo     := ::cCodigo            
    o : oComercio : compartido := ::cCompartido        
    o : oComercio : nombre     := ::cNombre            
    o : oComercio : r_social   := ::cR_social          
    o : oComercio : nrocuit    := ::cNrocuit            
    o : oComercio : respons    := ::cRespons            
    o : oComercio : domicilio  := ::cDomicilio          
    o : oComercio : puerta     := ::cPuerta            
    o : oComercio : manzana    := ::cManzana            
    o : oComercio : barrio     := ::cBarrio            
    o : oComercio : localidad  := ::cLocalidad          
    o : oComercio : c_p        := ::cC_p                
    o : oComercio : telefono   := ::cTelefono          
    o : oComercio : celular    := ::cCelular            
    o : oComercio : rendicion  := ::cRendicion          
    o : oComercio : supervisor := ::cSupervisor        
    o : oComercio : observac   := ::cObservac          
    If( ::lOnOff )
        o : oComercio : Save()
    Else
        o : oComercio : Updated()
    End
    Return 0   
 


La variable ::lOnOff me indica si es un alta o una modificación. Que estoy haciendo mal? Muchas gracias!

Saludos

Re: Abm con TDataBase

PostPosted: Fri Oct 21, 2022 12:04 pm
by horacio
+

Re: Abm con TDataBase ( Resuelto )

PostPosted: Fri Oct 21, 2022 4:53 pm
by Antonio Linares
El objeto TDataBase es oComercio, si ?

Re: Abm con TDataBase ( Resuelto )

PostPosted: Fri Oct 21, 2022 5:04 pm
by nageswaragunupudi
Modify current record

Code: Select all  Expand view
oDbf:<fieldname> := <newvalue>
....
oDbf:Save()
 


Append new record
Code: Select all  Expand view
oDbf:Blank()
oDbf:<fieldname> := <newvalue>
...
oDbf:Save()

Re: Abm con TDataBase ( Resuelto )

PostPosted: Fri Oct 21, 2022 10:27 pm
by horacio
Gracias a ambos por contestar, efectivamente Antonio, ese es el objeto TDataBase. Use el método append() y funcionó. Los métodos Blank() y Append() son equivalentes? El método Updated() que función cumple? Gracias nuevamente

Saludos

Re: Abm con TDataBase ( Resuelto )

PostPosted: Sat Oct 22, 2022 6:03 am
by Antonio Linares
Append añade, Blank "limpia" el registro (lo vacia), Updated() devuelve verdadero o falso, según si la DBF ha sido actualizada

Re: Abm con TDataBase ( Resuelto )

PostPosted: Sat Oct 22, 2022 1:22 pm
by horacio
Nuchas gracias Antonio por tu explicación.

Saludos