Newsgroup: it.comp.lang.visual-basic
Titolo: Svuotamento campi data

Qualche mese fa ho già postato questo quesito. Qualcuno mi ha gentilmente
risposto ma, nonostante ci abbia lavorato su per qualche mese, non sono
ancora riuscito a sciogliere il mio problema.
Quesito:
Semplificando, ho una textbox associata ad un campo di tipo DATE di un
recordset caricato in un controllo Data e ho un bottone Conferma-Modifiche.
Se inserisco una data nella textbox, poi clicco su Conferma (dove c'è
l'istruzione .Update), tutto va bene.
Se elimino la data poi clicco su Conferma ottengo un errore. Cio succede
anche se ho aggiunto, come suggeritomi, ... set nomecampo.value =Null
Attendo con ansia un aiuto e ringrazio.
Leo

Da quello che so io il campo data non accetta il valore null.
Io svicolo il problema impostando a testo il campo e facendo il controllo se
la data è una data valida prima dell'update.
Ricordati pero che se devi fare delle query del tipo data >#01/01/01# non
funziona!
ciao 
mauro.b...@tiscalinet.it

Qual'e' il codice e la descrizione dell'errore? su che riga di codice ti
compare?
Salve
                Dbg
Matteo Meani ha scritto nel messaggio ...


 Se elimino la data poi clicco su Conferma ottengo un errore. Cio succede
anche se ho aggiunto, come suggeritomi, ... set nomecampo.value =Null
Devi scrivere:
    nomecampo.value = Null
senza "set" perche' e` un'assegnazione di valore a una proprieta`. Semmai:
    Let nomecampo.value = Null
ma non lo scrivo piu` nemmeno io, da vb6. :-))
Poi accertati che il valore della proprieta` "Required" del campo sia False.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

Grazie. Ho provato e va tutto bene.
Però, quando faccio click sul pulsante dove c'è l'istruzione .Update.....
haiaiaiaiii l'errore ricompare.
Perchè la casella testo è collegata al campo ed in questo momento contiene
un testo "" e non Null.
Non posso evitare di fare l'Update perchè l'utente può aver effettuato altre
modifiche su altri campi!
Hihi... che devo fare??? :-((

 ha scritto nel messaggio
news:VBeg6.8580$GM6.3...@news.infostrada.it...


recorset (Descrizione (Text), DataInvio (Date), Numero(Long))
]zac[

 li poni il campo a null.
dbg, scusa ma non ci salto fuori. qui sotto c'e' una tabella con un
contatore e un campo data. datacontrol, con 2 txtbox e 1 dbgrid collegate.
se provo a svuotare il campo data, ottengo una vasta scelta di errori fra
"azione annullata da oggetto associato" (giustifico questa frase solo se chi
l'ha coniata era a da nang), con fine/debug dell'ide, e "metodo di
conversione dei dati non riuscito", in msgbox che non si schioda finche' non
ci metti una data o chiudi il prg. non mi sembra che cambiare null / vbnull
produca grandi differenze.
che tappero di codice devo usare ?
grazie, a.
Option Explicit
Private Sub Command1_Click()
    Data1.Recordset.AddNew
    Text2 = Now
    Data1.Recordset.MoveLast
End Sub
Private Sub Command2_Click()
    Text2 = ""
End Sub
Private Sub Command3_Click()
    Text2 = ""
    With Data1.Recordset
        .Edit
        !campo_data = Null
        .Update
    End With
End Sub
Private Sub Command4_Click()
    Text2 = ""
    With Data1.Recordset
        .Edit
        !campo_data = vbNull
        .Update
    End With
End Sub
'Private Sub Text2_Change()
'    If Text2 = "" Then
'        With Data1.Recordset
'            .Edit
'            !campo_data = Null
'            .Update
'        End With
'    End If
'End Sub
'
Private Sub Text2_Validate(Cancel As Boolean)
    If Text2 = "" Then
        With Data1.Recordset
            .Edit
            !campo_data = Null
            .Update
        End With
    End If
End Sub

Poni il datafield del campo a "", salvi il record data come NULL poi
ripristini l'associazione del DataField....
....spero sia questo che chiedi?
bye

dbg, scusa ma non ci salto fuori. qui sotto c'e' una tabella con un
]zac[