TDOLPHIN fechas

Post Reply
surGom
Posts: 641
Joined: Wed Oct 19, 2005 12:03 pm
Contact:

TDOLPHIN fechas

Post by surGom »

Siguiendo con el cambio a dolphin me encontré con este error:

Code: Select all | Expand


  Error description: Error MYSQL/1292  Incorrect date value: '    -  -  ' for column 'fecha' at row 1

Stack Calls
===========
   Called from: tdolpsrv.prg => DOLPHIN_DEFERROR( 2901 )
   Called from: tdolpsrv.prg => TDOLPHINSRV:CHECKERROR( 838 )
   Called from: tdolpsrv.prg => TDOLPHINSRV:SQLQUERY( 2099 )
   Called from: tdolpqry.prg => TDOLPHINQRY:SAVE( 1541 )
   Called from: facnotas.prg => ACEPTO( 267 )
   Called from: facnotas.prg => (b)FACNOTAS( 99 )
   Called from: .\source\classes\BUTTON.PRG => TBUTTON:CLICK( 175 )
   Called from: .\source\classes\CONTROL.PRG => TBUTTON:HANDLEEVENT( 1687 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3544 )
   Called from:  => SENDMESSAGE( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:COMMAND( 406 )
   Called from:  => TWINDOW:HANDLEEVENT( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:HANDLEEVENT( 916 )
 


que corresponde a:

Code: Select all | Expand


   oQryfac:ncli := oCta:ncli
   oQryfac:nrofac := oCta:pventa + "-"+ oCta:factura
   oQryfac:fecha := oCta:fecha                                                 ///AQUI////
   oQryfac:importe := oCta:ntotal
   oQryfac:plazo := oCta:condicion
   oQryfac:baseimpo := oCta:subtotal
   oQryfac:iva := oCta:niva
   oQryfac:ingbruto := oCta:ib
   oQryfac:tipo := oCta:tipocom
   oQryfac:letra := oCta:letra


   oQryfac:save()
 



oCta viene de la clase tarray
donde oCta.fecha esta inicializada como date()

y en el dialogo

como
REDEFINE GET aGet[6] VAR oCta:fecha picture "@d" ID 106 of oDlg UPDATE

Ahora bien en otras partes del programa por ejemplo

Code: Select all | Expand



   REDEFINE GET aGet[ 1 ] VAR ache:codigo id 101 of oDlgch update PICTURE "99999"
   aGet[ 1 ]:disable()

   REDEFINE GET aget[ 2 ]  VAR aCHe:ncli id 102 of odlgch update PICTURE "99999"  valid( buscocli( oQry, aCHe:ncli, oMysql, odlgch ) )
   REDEFINE SAY aget[ 3 ]  VAR aCHe:napea id 112 of odlgch update
   REDEFINE GET aget[ 4 ]  VAR aCHe:banco id 103 of odlgch update
   REDEFINE GET aget[ 5 ]  VAR aCHe:impche id 104 of odlgch update PICTURE "@e 999,999.99"
   REDEFINE GET aget[ 6 ]  VAR aCHe:feccha id 105 of odlgch update PICTURE "@d"
   REDEFINE GET aget[ 7 ]  VAR aCHe:destino id 106 of odlgch update
   REDEFINE GET aGet[ 8 ]  VAR ache:nrocheq id 107 of oDlgch update
   REDEFINE GET aget[ 9 ]  VAR aCHe:desfech id 108 of odlgch update PICTURE "@d"
   REDEFINE GET aget[ 10 ] VAR aCHe:fechin id 109 of odlgch update PICTURE "@d"



   REDEFINE BUTTON nbut[ 1 ] id 110 of odlgch ACTION ( lsalvar := .T., odlgch:end() )
   REDEFINE BUTTON nbut[ 2 ] id 111 of odlgch ACTION  odlgch:end()

   ACTIVATE DIALOG odlgch
   //

   IF lSalvar
      IF !Empty( ache:destino )
         nSuma -= ache:impche
      ELSE
         nSuma += ache:impche
      ENDIF

      oCheque:desfech := IIF(Empty(aCHe:desfech),,aCHe:desfech)
      oCheque:destino := aChe:destino
      oCheque:feccha := aChe:feccha
      oCheque:ncli := aChe:ncli
      oCheque:banco  := aChe:banco
      oCheque:fechin := aChe:fechin
      oCheque:impche := aChe:impche
      oCheque:nrocheq := aChe:nrocheq
      oCheque:activo := aChe:activo
      oCheque:codigo := aChe:codigo
      oCheque:save()
 


dónde ache es también una variable y se toma ache:fechin := date() y
ache:feccha esta declarado como ctod(" / / ")
funciona correctamente.


en todos los casos en las tablas esta declarado como date y defecto " - - "



Gracias por vuestra atención

Luis
User avatar
cmsoft
Posts: 1300
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina
Has thanked: 1 time
Been thanked: 3 times

Re: TDOLPHIN fechas

Post by cmsoft »

Si esta inicializado como DATE() no deberia tener el valor vacio, deberia tener el valor de la fecha del dia. Tal vez te quedo en blanco la fecha.
Para que no sea nulo tendria que tener el valor "0000-00-00".
Post Reply