Autore Topic: Campi Data problema valore default  (Letto 1040 volte)

Offline gattoblu

  • Gamberetto
  • *
  • Post: 4
    • Mostra profilo
Campi Data problema valore default
« il: 27 Giugno 2012, 02:55:56 »
Ciao,

ho installato gambas 3 e ho convertito un mio progetto, che sto attualmente aggiornando, alla nuova versione. Si tratta di un archivio sanitario basato su un database mysql interfacciato con un applicativo generato in gambas 2. La migrazione a g3 è stata semplice e non drammaticamente dolorosa, tuttavia ho alcuni problemi con i formati data...infatti nei numerosi campi data a cui precedentemente era assegnato il valore di default (NULL) ora viene assegnato il valore di data attuale. Credevo di risolvere la questione con un banale "data.value=NULL" o "data.text=NULL" ma nulla, la data è sempre quella odierna.
Se assegno un valora data differente (es. data.value="10-10-2010") il controllo la riporta correttamente, non accetta invece l'opzione data.value="".
Ovviamente questo comporta il salvattaggio nel database di valori di data errati, è sicuramente possibile assegnare valore nullo o empty al controllo data ma non comprendo come fare...in g2 il problema non esisteva perchè di default il valore è null.

Qualcuno mi sa dare dei suggerimenti???  ??? :hatecomputer: :hard:

Grazie

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Campi Data problema valore default
« Risposta #1 il: 27 Giugno 2012, 13:44:06 »
i campi data come sono definiti? Sono datebox?
Matteo DoubleMM Mion

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Campi Data problema valore default
« Risposta #2 il: 27 Giugno 2012, 17:33:50 »
mi sa che puoi fare ben poco... questo e' il codice sorgente della proprieta' value dell'oggetto DateBox:

Codice: gambas [Seleziona]
Private Function Value_Read() As Date

  Dim vVal As Variant = Val($hButtonBox.Text)
 
  If vVal And If TypeOf(vVal) = gb.Date Then Return vVal

End

Private Sub Value_Write(Value As Date)

  If IsNull(Value) Then Value = Now
  $hButtonBox.Text = Format(Value, GetDateFormat())

End



secondo me fai prima a copiarti l'intera classe, rinominarla in datebox2, togliere If IsNull(Value) Then Value = Now e cambiare tutti gli oggetti datebox del tuo progetto con quello modificato...


ps

se il tuo oggetto e' un valuebox il discorso non cambia....

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Campi Data problema valore default
« Risposta #3 il: 27 Giugno 2012, 18:34:56 »
Purtroppo, come ho anche evidenziato in altre discussioni, l'oggetto ValueBox (e relative classi), hanno dei limiti, per cui è sicuramente valido il suggerimento di milio, dopotutto sono classi in sorgente gambas, per cui facilmente modificabili.

Offline gattoblu

  • Gamberetto
  • *
  • Post: 4
    • Mostra profilo
Re: Campi Data problema valore default
« Risposta #4 il: 28 Giugno 2012, 19:38:50 »
Grazie del suggerimento!

I campi sono valuebox, provo a seguire le vostre indicazioni. Solo una cosa, dove trovo il codice sorgente della componente valuebox per copiarlo e creare la classe ??

Grazie ancora

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Campi Data problema valore default
« Risposta #5 il: 28 Giugno 2012, 19:55:21 »
scarichi i sorgenti dal sito (o tramite svn) e nella <cartella dove estrai sorgenti>/comp/src/gb.form troverai il progetto con tutto quello che ti serve :)

Offline gattoblu

  • Gamberetto
  • *
  • Post: 4
    • Mostra profilo
Re: Campi Data problema valore default
« Risposta #6 il: 29 Giugno 2012, 02:48:58 »
 :hard: :hard: :hard:

aiuto... ho recuperato il sorgente, ho creato nel mio progetto la classe DateBox2 (l'ho resa esportabile) ma non riesco ad integrarlo nell'ide per poterlo usare.

Non sono assolutamente pratico, ho seguito alcuni wiki presenti sul sito ma senza successo :hatecomputer: :hatecomputer: :hatecomputer:... qualcuno mi indica dove posso trovare la procedura per gambas 3 ??

Ancora grazie

Offline gattoblu

  • Gamberetto
  • *
  • Post: 4
    • Mostra profilo
Re: Campi Data problema valore default
« Risposta #7 il: 29 Giugno 2012, 04:24:29 »
Ok... ce l'ho fatta seguendo il wiki e usando la procedura manuale, il comando funziona e all'apertura mostra valore null.
Unico neo è che non sono riuscito nell'ide a visualizzare l'icona che avevo creato per il comando. L'ho nominata come il componente.png e copiata nella directory indicata ma mi compare comunque un'altra icona che non capisco da dove salta fuori...

Buona notte!!!! :sleepy: