Newsgroup: it.comp.appl.access
Titolo: Ancora problemi con i controlli associati

Il problema che avevo posto č questo
ho il seguente problema che vorrei risolvere:
Tabella turni con [Id turno], [orario turno],(casella di riepilogo con tutti
i turni previsti che va ad attingere in un'ltra tabella chiamata Tipologia
turni), [Straordinario feriale],[straordinario festivo] (le
ultime due solo caselle sě/no); il problema nella maschera č:
vorrei che la casella straordinario feriale venga spuntata automaticamente
quando inserisco l'orario turno, e solo le casella festivo non č spuntata,
esempio:
orario turno: 8 (per essere piů univoco l'ho rinominato mattino), casella
straordinario feriale sě, casella straordinario
festivo no (quest'ultimo controllo lo spunto solo se necessario);
orario turno:R (come riposo), casella str.fer. no, casella str fes no;
orario turno:16(anche questo l'ho rinominato pomeriggio), casella
str.fer.no
, casella str.fes sě e cosě di seguito.
Ringrazio anticipatamente chiunque sia in grado di aiutarmi;
ho cercato di risolverlo come gentilmente suggerito, con delle condizioni
if, da Enrico Virginio che di seguito riporto, compilate su dopo
aggiornamento della casella di riepilogo [orario turno]
Private Sub Orario_turno_AfterUpdate()
If Me.Orario_turno = mattina Then
    Me.Str_fer = True
Else:
    Me.Str_fes = False
End If
If Me.Orario_turno = pomeriggio Then
    Me.Str_fes = True
Else:
    Me.Str_fer = False
End If
End Sub
Anche se sono un pň crudo di visual non credo di aver commesso errori, ma il
bello č che io inserisco il turno ma l caselle sottostanti non reagiscono
alle condizioni.
A questo punto sono in un vicolo cieco.
Scusate se mi sono dilungato un pň
Un ringraziamento a chi mi potesse aiutare ed un saluto al tutta la NG

 ha scritto nel messaggio
news:InXj8.61681$_u5.1...@news1.tin.it...

Rileggendo il messaggio vorrei chiarire che i turni nell'enunciato non soso
racchiusi tra virgolette perchč ho provato sia "con" si senza.

 racchiusi tra virgolette perchè ho provato sia "con" si senza.
Luciè? Porca miseria, però un po' di teoria a volte non guasta eh?
Orario_turno è un controllo della maschera, che da codice è come fosse una
variabile che contiene un valore. Va confrontato con qualcosa nell'if,
genericamente un espressione. L'espressione può essere:
una costante (es. un numero, una stringa)
una variabile (un identificatore nel quale è memorizzato un valore)
una combinazione di questi ottenuta medianti operatori
se tu scrivi mattina, per access mattina è una variabile che conterrà un
valore. Se non gli è stato assegnato un valore, il default è stringa vuota.
Quindi quando scrivi
if orario_turno = mattina significa if orario_turno = "" e questo non
succede mai, ergo l'if non fa nulla!
Lo stesso per gli altri casi!!!
Allora, tu devi confrontarlo con il valore costante stringa "mattina". Se in
orario turno c'è la stringa "mattina" allora l'if fa qualcosa altrimenti no!
Ma se in orario_turno non scrivi proprio "mattina",   ma per esempio hai
usato un gruppo di opzioni con tre pirolicchi (radio button NdR) con valori
1 2 e 3 in modo che al caso "mattina" associ 1, "pomeriggio" 2 e "R" 3,
allora il valore di orario_turno sarà 1 2 o 3 e quindi nel test con l'if
devi usare la costante numerica 1, 2 o 3 !!!
Puff pant !!
Antonio

 ha scritto nel messaggio
news:mZZj8.14358$%g7.4...@twister2.libero.it...

Intanto ti ringrazio per avermi dato attenzione,
forse non sono stato molto chiaro nell'esporre la struttura del Db:
La voce mattina o R o pomeriggio non viene digitata nel campo Orario turno,
ma viene reperita dal menù a discesa, per cui, per quello che ne so
(veramente poco) la costante c'è, spero di essere stato più chiaro.

 (veramente poco) la costante c'è, spero di essere stato più chiaro.
Nel menù a discesa (combobox) cosa viene scelto? Quanto vale la combo dopo
l'aggiornamento? Non è che la colonna associata è diversa da quello che
scegli ed è visualizzato?
Fai così: nell'evento dopo aggiornamento della combo scrivi msgbox
nomecombo, così vedi quanto vale.
Quelli sono i valori da confrontare con la costante nell'if
Antonio

 ha scritto nel messaggio
news:___j8.14554$%g7.4...@twister2.libero.it...

Antonio ti ringrazio per l'illuminazione, effettivamente la combo non si
basava sull'effettiva colonna visualizzata ma bensì sull'id generato da
record.
Grazie ancora.
Lucio