Newsgroup: it.comp.appl.access
Titolo: Richiamare un valore Null

Ciao a tutti.
Forse mi staro' scimunendo, ma mi trovo in un piccolo (spero) intoppo
 
Devo richiamare da una tabella un valore di un campo alfanumerico che 
può essere anche non valorizzato.
 
Fintanto il campo ha un qualsiasi valore, il problema non nasce, e fin 
qui ... bon!
 
Il problema nasce quando il campo non è valorizzato (quindi ha Null come 
valore).
 
Quando lo richiamo ovviamente mi da errore "Impossibile assegnare un 
valore all'oggetto".
 
Qualche indicazione?
Grazie
-- 
Carlo
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 


 
Mi ero scimunito, ho risolto da solo...
Scusate
 
 
 
-- 
Carlo (stanco)


 
 
Spiega come anche a chi legge che potrebbe essere interessato... il NG serve anche ad altri...!
 
@Alex

 @Alex
 
Stavolta non posso che essere d'accordo con te.
 
Il caso in esame riguarda una bollettazione di perizia.
Io ho una tabella con UN recordo solo (denominato Tabella Azienda) che 
include i dati dell'azienda, ove in tempi passati avevo inserito 3 
tipologie di integrazione di prezzo di una determinata partita di merce, 
e quelle tipologie di integrazioni dovevano uscire nella bolletta di 
perizia.
 
Senonché, per una maggior flessibilità nella scelta della tipologia di 
integrazione, al posto delle costanti fisse in Tabella Azienda con 
relativo prezzo, ho preferito usare una tabella di appoggio da usare 
volta per volta in sede di emissione della bolletta di perizia.
 
Il problema nasceva dal fatto che in origine, il database, e più nello 
specifico il programma di fatturazione, richiamava le 3 integrazioni 
dalla Tabella Azienda, da dove l'ho eliminato, e mi sono dimenticato di 
eliminare le istruzioni precedenti, per cui mi dava sempre l'errore.
 
In pratica, mi ero scimunito.
 
Detto questo, a parte la possibilità con Nz(campo), valida solo per i 
campi numerici, esiste la possibilità di riportare un valore null in un 
campo di testo? Te lo chiedo perché forse può tornarmi utile.
 
Ti ringrazio da ora.
 
-- 
Carlo


 Grazie
 
Prima di assegnarlo controlla che non sia null e nel caso passi un valore adeguato
 
-- 
Greg

Quale sarebbe il valore adeguato per un campo che accetta NULL ma che si appoggia ad una variabile che invece non accetta NULL..?
Un campo data può tranquillamente non essere valorizzato... in questo caso è sufficiente che si utilizzi in modo adeguato un Variant.
 
@ALEX


If Rs!MioCampo = Null then MiaVar = ""
 
-- 
Greg

Greg ma cosa dici..? 
A parte che il problema è bilaterale... quindi il tuo è un accrocchio non tecnico che oltretutto ti costringe a verificare sia in un senso che nell'altro... ma che senso ha usare vartype sbagliate e costruirci del codice per forzare il sistema..? 
 
Io cercherei di rimanere sul TECHNICALLY CORRECT... il resto...
 
@ALEX


Forse non ho capito bene :)
Ma tu hai un campo alfanumerico che se vuoto è null. Ok?
Il punto giusto dove interventire sarebbe questo: valore di default del campo stringa vuota invece che Null. Oppure 
zero o altro.
 
Ma non ho suggerito questo perchè spesso cambiare queste cose provoca problemi inaspettati in altre parti del codice.
E allora che si può fare di veloce e indolore quando passi un Null ad un oggetto che invece non lo accetta? Lo testi 
prima e lo converti in un tipo di dati accettato. Se ci sono altre vie piu eleganti son ben felice di apprenderle :)
 
-- 
Greg

 Greg
 
Saluti
@Alex