Newsgroup: it.comp.appl.access
Titolo: Problemi con combo

Ciao a tutti
chiedo aiuto per risolvere questi tre problemi:
ho inserito nella maschera due combo, per lo sconto ed iva.
1-Durante la selezione nel menu a tendina ho per es: 2.00% dopo averlo
selezionato ho  002%, Perché?
2-nel calcolo della percentuale mi prende in considerazione l'ID e non
il numero da me inserito per il calcolo.
3-Per l'aggiornamento delle combo dovrei utilizzare l'evento su
corrente
ma è già occupato per una casella di controllo; come posso fare?
Grazie per l'aiuto a questi tre problemi

 ha scritto nel messaggio 
news:9e1fc6c9-cf4a-4eb3...@j1g2000vbl.googlegroups.com...
Ciao a tutti
chiedo aiuto per risolvere questi tre problemi:
ho inserito nella maschera due combo, per lo sconto ed iva.
1-Durante la selezione nel menu a tendina ho per es: 2.00% dopo averlo
selezionato ho  002%, Perché?
non hai specificato l'origine dati della combo
2-nel calcolo della percentuale mi prende in considerazione l'ID e non
il numero da me inserito per il calcolo.
vedi colonna associata e proprietà column
3-Per l'aggiornamento delle combo dovrei utilizzare l'evento su
corrente
ma è già occupato per una casella di controllo; come posso fare?
un evento occupato?
che vor dì?
caso mai richiama no?
Antonio 

 caso mai richiama no?
ho questo:
Private Sub Form_Current()
If CasellaControllo32 = True Then
   RIT_ACCONTO = Me.Txt_Rit_Acconto
Else
   RIT_ACCONTO = 0
End If
End Sub
e devo aggiungere per lo stesso motivo:
    SCONTO = Form_MFattura!TotSconto
    IVA = Form_MFattura!TotIVA
non so come fare perchè non è lo stesso controllo
Grazie

 caso mai richiama no?
ho questo:
Private Sub Form_Current()
If CasellaControllo32 = True Then
   RIT_ACCONTO = Me.Txt_Rit_Acconto
Else
   RIT_ACCONTO = 0
End If
End Sub
e devo aggiungere per lo stesso motivo:
    SCONTO = Form_MFattura!TotSconto
    IVA = Form_MFattura!TotIVA
non so come fare perchè non è lo stesso controllo
Grazie
continuo a non capire
in una procedura evento ci scrivi quello che ti pare
Antonio 

 ha scritto nel messaggionews:67286d05-e819-4547...@o14g2000yqe.googlegroups.com...

ciao Antonio
è meglio che faccio un passo indietro.
Quello che vorrei fare è inserire due combo
per l'iva e per lo sconto.
Ma ciò comporto una serie di modifiche.
Ti chiedo aiuto.
Grazie


Ciao Antonio
sono riuscito a fare le due combo
ma ho il problema che quando chiudo
e riapro la maschera nella combo e nella casella con l'espressione
il valore c'è, mentre nella casella di testo corrispondente no!
Quindi devo riselezzionare la combo di nuovo.
Come risolvo?
Grazie


ciao Antono
ma se io devo inserire
Private Sub Form_Current()
If Perc_Sconto = True Then
   Sconto = Me.TotSconto
Else
   Sconto = 0
End If
End Sub
e Private Sub Form_Current()
già esiste che nome devo usuare per la Form?
Grazie

Grazie
 ma come si fa a non pensare che prendi per il c***o?
ma una prova l'hai mai fatta o fai domande a "uffa" tanto per farle?
-- 
Ciao
Geppo

 ha scritto nel messaggionews:53990236-f3cf-41c4...@z19g2000yqb.googlegroups.com...

mi scuso, ma
certo che ne ho fatte di prove

?"Ryc"  ha scritto nel messaggio 
news:53990236-f3cf-41c4...@z19g2000yqb.googlegroups.com...




___
Oppure se sei in vena di finezze
Sconto = -(me.TotSconto*Perc_Sconto)
MA

 ?"Ryc"  ha scritto nel messaggionews:53990236-f3cf-41c4...@z19g2000yqb.googlegroups.com...

ciao Massimiliano
dove va inserito?
Grazie

 ha scritto nel messaggio 
news:b47ca65f-4f12-4ff3...@k22g2000yqh.googlegroups.com...


allora perchè fai sta domanda?
Che prove hai fatto?
-- 
Ciao Geppo

 ha scritto nel messaggionews:b47ca65f-4f12-4ff3...@k22g2000yqh.googlegroups.com...

Scusami di nuovo,
hai ragione Geppo, poi l'ho sostituita.
Ma il mio problema e che per quanto abbia fatto non sono riuscito
a far si che le combo aggiornassero il valore nella casella di testo
al riavvio della maschera.
Come ultimo tentativo ho inserito questi codici su evanto;
ma non mi funziona.
1-
Private Sub Perc_Sconto_AfterUpdate()
If Perc_Sconto = True Then
    SCONTO = -(Me.TotSconto * Perc_Sconto)
Else
    SCONTO = 0
End If
End Sub
2-
Private Sub Form_Current()
   If CasellaControllo32 = True Then
    RIT_ACCONTO = Me.TxtRit_Acconto
Else
    RIT_ACCONTO = 0
End If
If Perc_Sconto = True Then
    SCONTO = -(Me.TotSconto * Perc_Sconto)
Else
    SCONTO = 0
End If
End Sub
.

 On 12 Gen, 21:05, "Geppo" <c...@tin.it.invalid> wrote:
----cut----

Il problema e che tu stai a zero per quanto riguarda "access/vba", pertanto 
viene difficile darti una mano, qualsiasi indicazione seppur "basilare" 
diventa una "discussione megagalattica" composta da svariati post.
Io ti consiglio di studiare un po' prima di porre le domande.
Detto questo posso solo dirti che le combo sono composte da più colonne, 
pertanto se devi riferirti ad esempio alla seconda colonna lo devi fare 
cosi:
combo.column(1)
in questo modo fai riferimento a quanto contenuto nella seconda colonna 
della combo, indi è chiaro che le colonne iniziano da (0).
In bocca al lupo Ryc.
P.S.: altra cosa, quando poni le domande non dare per scontato che chi legge 
conosce la tua applicazione, purtroppo la "palla magica" per quanto se ne 
parli ancora non l'hanno inventata.
-- 
Ciao
Geppo

 Geppo
grazie

?"Ryc"  ha scritto nel messaggio 
news:47bcd686-9f52-49a0...@l24g2000vby.googlegroups.com...

__
Ciao Ryc ha scritto troppo codice
L'espressione
    SCONTO = -(Me.TotSconto * Perc_Sconto)
sostituisce interamente
If Perc_Sconto = True Then
    SCONTO = -(Me.TotSconto * Perc_Sconto)
Else
    SCONTO = 0
End If
End Sub
e ti spiego come.
Il valore Vero e falso vengono tradotti da Access con -1 e 0
Quindi se Perc_Sconto è True cioè -1
SCONTO = TotSconto * -1, cioè -TotSconto: basta quindi moltiplicare per -1 
il tutto e avrai lo sconto (invece di moltiplicare basta inserire il - 
avanti)
Se Perc_sconto è falso cioè 0
con TotSconto * 0 hai risolto chiaro che il - avanti è ininfluente
Quindi la tua espressione è
Private sub Form_Current()
    SCONTO = -(Me.TotSconto * Perc_Sconto)
End sub

 ?"Ryc"  ha scritto nel messaggionews:47bcd686-9f52-49a0...@l24g2000vby.googlegroups.com...

Ciao Massimiliano e grazie
visto che non riuscivo a far aggiornare con l'importo dello sconto la
relativa casella di testo ho fatto diversamente,
sperando di aver fatto comunque bene, ho scritto la formula
in origine controllo della casella di testo:
=(nz([ImponibileLordo])*([Perc_Sconto]))
così sembra funzionare bene.
Ora ho il problema nell'ultilizzare "Eval" nelle query perchè ho
continuamente errore;
In più non capisco dove viene memorizzato
il valore (2%, 3% ecc) restituito dalla combo, visto
che nella mia tbtestata_fattura nella colonna dell'Idsconto
non c'è alcun valore.

?"Ryc"  ha scritto nel messaggio 
news:5cfe2f42-d73f-419a...@15g2000vbz.googlegroups.com...



___
Ryc non fare il furbo, @Alex ti ha detto che ci sono errori evidenti, non 
cercare scorciatoie, cercali
MA

 MA
Ehehehehe... e poi dicono che non se le tirano.... e sono sempre io
quello cattivo...
Mi sa che ritorno dove sono rimasto per 2 anni....
Ciao MA
@Alex


No! Alex, non ho fatto il furbo, guarda l'orario.
Quando ho risposto alla tua email avevo appena risposto a Massimiliano
Sono in buona fede.
Credimi


ho ancora un problema nella combo sconto ed iva.
vorrei che siano settate a zero se non selezionate
sia nella combo che nella casella corrispondente
dove ho le due espressioni.
Come devo fare?
Grazie.