+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problemi a rilevare valore in checkbox da query con iif nidificato

  1. #1
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    1,011

    problemi a rilevare valore in checkbox da query con iif nidificato

    ciao a tutti, per mezzo dell'iif a seguire contenuta in una query:
    codice:
    Assegno: IIf([TblRecuperoSpese]![CheckUlteriori]=Falso;IIf(Not IsNull([importo]);[Numero_assegno];""))
    ottengo il risultato raffigurato nell'immagine a seguire Cattura.JPG:


    il risultato ottenuto è giusto solo per quanto riguarda il record evidenziato con la freccia rossa, in questo (giustamente) il numero di assegno deve essere vuoto dato che la checkbox è spuntata , tutti gli altri invece dovrebbero essere valorizzati con il numero di assegno, esattamente come succede per i record che hanno la checkbox "vuota" , le checkbox con il quadratino nero invece me le vede come se fossero "spuntate" quando invece non lo sono.
    chiaramente il problema è il valore delle checkbox che non viene bene interpretato, suggerimenti?

    ps
    ho provato anche così ma è lo stesso
    codice:
    Assegno: IIf([TblRecuperoSpese]![CheckUlteriori]=0;IIf(Not IsNull([importo]);[Numero_assegno];""))

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,280
    Quella CheckBox ha lo stato TRIPLO... True/False o NULL... accade se non definisci il Default Value al Campo... che io solitamente imposto a False.
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  3. #3
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    1,011
    infatti ho cambiato in tal modo e ho ottenuto il contrario
    codice:
    Assegno: IIf(IsNull([TblRecuperoSpese]![CheckUlteriori]);IIf(Not IsNull([importo]);[Numero_assegno];""))
    Cattura2.JPG


    ho provando a nidificare un terzo IIf che contempli sia il "null" che il "false", ma non va, forse non c'è alternativa?
    nel caso, come devo rivedere il campo checkbox della tabella in questione?

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,280
    Ti ho spiegato come devi fare... inserire il Valore di Default affinchè i NUOVI abbiano FALSE... ed ovviamente una Query UPDATE a False per i valori NULL...
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  5. #5
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    1,011
    si per i nuovi ok (ho già provveduto) tuttavia la query di update restituisce 0 record da modificare:


    Cattura3.JPG

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,280
    Prova cosi:
    codice:
    UPDATE T1 SET 
    NomeCampo=0 WHERE Len(Nomecampo + '')=0
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  7. #7
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    1,011
    no, non funziona nemmeno così (ho dovuto cambiare il segno + con &)
    Cattura.JPG


    comunque ho aggirato il problema così:
    codice:
    Assegno: IIf([TblRecuperoSpese]![CheckUlteriori]=Vero;"";[Numero_assegno])
    Cattura2.JPG

  8. #8
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,280
    Fai vedere la Struttura Tabella con la definizione dei Campi ed il predicato SQL...

    Io in un test veloce, il campo Boolean in Tabella anche senza assegnarlo non può valere NULL ma solo 0/-1 tant'è che se creo un Campo [Si/No] di default vale NO...
    Quindi ho il sospetto tu abbia un campo Numerico con visualizzazione in Maschera di CheckBox associata... insomma qualche cosa non mi è chiaro.

    Di fatto la Query di cui sopra, fatte le premesse che il campo [Si/No] non accetta Null, a me funziona:
    codice:
    UPDATE T1 SET CampoBool=0 WHERE Len(CampoBool & '')=0
    HO fatto anche il test contrario... da Campo Numerico, che accetta Null, ho inserito dei Records, non valorizzando il Campo, quindi Null, poi ho convertito in [Si/No] ed i campi Null sono diventati 0...
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi