SetValue del DatePicker

damufo damufo en gmail.com
Lun Sep 29 09:29:19 CEST 2008


Prueba esto

valor = "20080928"
ano, mes, dia = (int(valor[0:4]), int(valor[4:6]), int(valor[6:8]))
return wx.DateTimeFromDMY(dia, mes -1, ano)
self.dp_fnace.SetValue(wx.DateTimeFromDMY(dia, mes -1, ano))


Para guardar la inversa la hago así
valor = self.dp_fnace.GetValue()
valor_en_basede_datos = str(valor.GetYear()) + 
str(valor.GetMonth()+1).zfill(2) + str(valor.GetDay()).zfill(2)


Manuel Enrique González Ramírez escribiu:
> Hola a tod en s.
> 
> Debo recuperar una fecha de la base de datos que tiene el formato
> aaaa-mm-dd, resulta que para insertar datos no tengo problema
> 
> *fnace = self.dp_fnace.GetValue().Format('%Y-%m-%d')*
> 
> El problema está al momento de recuperarlo y mostrarlo en el control
> denominado dp_fnace
> 
> He intentado hacerlo de varias formas y no me ha funcionado nada
> 
> *self.dp_fnace.SetLabel(str(fec))*
> *self.dp_fnace.SetValue(res[5]).Format("%Y/%m/%d")
> 
> *El código de la función:
> 
> def consulta_codigo(self,event): #init function
>         #[433]Code event VwX...Don't modify[433]#
>         #add your code here
>         ind = self.txt_codigo.GetValue()
> 
>         sql = c.execute('SELECT * FROM mascotas WHERE id=%s',(ind))
>         res = c.fetchall()
>         resX = int(c.rowcount)
> 
>         if resX<>0:
>             for i in res:
>                 self.txt_nombre.SetLabel(str(i[1]))
>                 self.txt_familia.SetLabel(str(i[2]))
>                 self.cmb_especie.SetLabel(str(i[3]))
>                 self.cmb_sexo.SetLabel(str(i[4]))
>                 f = str(i[5])
>                 aa = f[:4]
>                 mm = f[6:7]
>                 dd = f[8:10]
>                 fec = aa+'-'+mm+'-'+dd
>                 #f = time.strptime(str(i[5]),"%Y/%m/%d")
>                 #self.dp_fnace.SetValue(str(fec))
>                 self.dp_fnace.SetValue(i[5]).Format("%Y/%m/%d")
>                 self.txt_fmuere.SetLabel(str(i[6]))
> 
>             self.bt_guardar.Enable(False)
>             self.bt_actualizar.Enable(True)
>             self.bt_eliminar.Enable(True)
>         event.Skip()
> 
>         return #end function
> _______________________________________________
> Lista de correo Python-es 
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
> 
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es