+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

spunta automatica a secondo valore inserito

  1. #1
    Sarri non è in linea Scolaretto
    buon giorno, ho una maschera di inserimento con recordset un tabella
    la tabella ha un campo casella di controllo SI/NO che ho impostato sulla maschera con valore predefinito "SI".
    la maschera ha una combo box, mediante la quale inserisco le diverse forme di pagamento, e se per esempio il metodo di pagamento è Fattura, la casella di controllo la spunto a "NO", altrimenti rimane il suo valore predefinito.
    Vorrei creare una automazione, e cosi non dover ogni volta spuntare Si/No.
    cioe se nella combobox inserisco fattura dal valore predefinito Si, cambi in NO.

    Grazie ancora

    ho provato nel valere di default della maschera, sul campo SI/NO, invece di averlo predefinito a "Si" con questa

    espressione:
    =IIf([ID_Metodo_di_Pagamento]=11;No;Sì)
    11 in questo caso e l'ID per Fattura (la combo mi visualizza fattura, ma in tabella inserisce id=11)

    ma non sorge effetto

    sarà banalissimo l'errore, ma mi sta facendo impazzire

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Intanto non puoi agire sul Defaultvalue in quanto la modifica della combo avviene dopo...
    Per questo devi intercettare l'evento BeforeUpdate della Combobox di cui parli ed in quell'evento condizioni il valore della checkbox.
    Nel tuo tentativo poi commetti gravi errori tecnick... che non possiamo definire banali... sono tutti concetti di base... quindi da studiare.
    Il controllo checkbox se associato ad un campo tipo [si/no] che in realtà è un booleano [-1/0] non può avere come valore Si/No, che invece rappresenta solo la forma visualizzata, ma anche fosse come lo hai fatto tu è errato, in quanto sarebbero testo quindi stringhe quindi con gli apicetti.... insomma hai fatto 3 errori in 4 caratteri.
    Quindi dovrai assegnare alla checkbox il valore [-1/0]
    ℹ️ Leggi di più su @Alex ...

  3. #3
    L'avatar di nman
    nman non è in linea Topo di biblioteca
    Quote Originariamente inviato da Sarri Visualizza il messaggio
    ....... Vorrei creare una automazione, e cosi non dover ogni volta spuntare Si/No.
    cioe se nella combobox inserisco fattura dal valore predefinito Si, cambi in NO........
    ............
    ........ =IIf([ID_Metodo_di_Pagamento]=11;No;Sì) ..........
    Oltre a tutto quanto ti dice giustamente @Alex io mi chiedo:

    Hai pensato ad eliminare totalmente il tuo campo Sì/No
    e ad andare a leggere direttamente sul tuo campo [ID_Metodo_di_Pagamento]
    se c'è scritto "11" oppure Qualunque altra cosa ???

    .

  4. #4
    Sarri non è in linea Scolaretto
    infatti immaginavo, grazie dei tuoi consigli sempre preziosi. ho risolto
    cercherò di studiare un po di piu! grazie alex

    nman, il campo si no e in tabella e mi serve per Pagato si Pagato no, se un pagamento e fatto con pos, posso mettere fisso si, ma certi pagamenti sono variabili, fatura pagata si o no etc, la vedo difficile eliminare il campo. ci penso ma non sono sicuro di poterlo fare.
    Ultima modifica di Sarri; 02-10-2017 20:39 

  5. #5
    L'avatar di muttley005
    muttley005 non è in linea Topo di biblioteca
    (E se il codice 11 cambiasse?) una possibile alternativa, che preferisco alla lunga perchè ti permette di non dover modificare codice
    iif... = 11 then
    
    ma di far intervenire direttamente sui dati (tramite form) l'utente finale, è quella di avere una tabella di anagrafica pagamenti così composta
    COD_pag | DES_pag | FLAG_tuo | Altri campi
    1 | pag1 | 0 | ...
    2 | pag2 | 1 | ...
    11 | fattura | 1 | ...

    ovviamente se vuoi mantenere il flag visualizzato in form (magari bloccato) ti basta mettere sull'AfterUpdate della cbo il codice
    me.flag_tuo=me.tuaCbo.column(2)   'immaginando la 0 il codice, la 1 la des e il 2 il flag
    
    Ultima modifica di muttley005; 03-10-2017 09:24 

  6. #6
    L'avatar di nman
    nman non è in linea Topo di biblioteca
    Quote Originariamente inviato da Sarri Visualizza il messaggio
    ......... nman, il campo si no e in tabella e mi serve per Pagato si Pagato no, se un pagamento e fatto con pos, posso mettere fisso si, ma certi pagamenti sono variabili, fatura pagata si o no etc, la vedo difficile eliminare il campo. ci penso ma non sono sicuro di poterlo fare.
    Ora mi è più chiaro e concordo con te,
    il campo non puoi eliminarlo

    .

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Somma.Se da spunta valore in tabella.
    Da Paolo Bolognesi nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 24-05-2013, 13:11
  2. Risposte: 2
    Ultimo Post: 07-09-2012, 17:28
  3. Valore inserito dall'utente in query sql access
    Da gm139 nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 03-01-2011, 13:41
  4. Risposte: 18
    Ultimo Post: 25-06-2008, 17:19
  5. excel: macro..copia ultimo valore inserito
    Da floriano1 nel forum Microsoft Excel
    Risposte: 3
    Ultimo Post: 17-07-2007, 18:33