Newsgroup: it.comp.appl.access
Titolo: Codici e descrizioni

salve
ho una tab CAUSALI con i campi CODICE e DESCRIZIONE
e una tab PARCELLAZIONE che contiene CODICE_CAUSALE e altri campi.
ho creato una relazione tra CODICE e CODICE_CAUSALE e nella maschera
PARCELLAZIONE (origine dati da tab PARCELLAZIONE) inserisco il
CODICE_CAUSALE con una ricerca tra i record CODICE.
voglio creare una casella di testo nella maschera PARCELLAZIONE che una
volta richiamato il CODICE mi mostri la relativa DESCRIZIONE trovata nella
tab CAUSALE e che poi sia modificabile se devo personalizzarla...
grazie in anticipo e buon lavoro a tutti,
davide

 e che poi sia modificabile se devo personalizzarla...
    Cioe'?
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


intendevo dire che una volta riportata la DESCRIZIONE relativa al CODICE io
vorrei poter selezionare la casella di testo e cambiare o aggiungere delle
parole (impossibile modificare: controllo associato all'espressione...).
davide

 parole (impossibile modificare: controllo associato all'espressione...).
    Se desideri rendere modificabile tale testo
        (ma perche' mai?...)
dovrai lasciare vuota la casella della proprieta' "Origine controllo" e
assegnare da codice alla proprieta' Value del controllo il risultato della
formula DLookUp vista precedentemente. Per esempio, nell'evento "Su
corrente" della maschera potresti scrivere:
Private Sub Form_Current()
  If Not (Me.NewRecord = True) Then
    Me.TuoControllo.Value = DLookUp(...
  End If
End Sub




A me cosě nei record nuovi mi prende il valore del primo record ( o
meglio dell'ultimo attivo ) e cmq non mi aggiorna subito la casella di
testo con dlookup (txtProva nel mio caso ).
Posto il codice che ho usato :
Private Sub Form_Current()
If Not (Me.NewRecord = True) Then
 
    Me.txtProva.Value = DLookup("NomeProdotto", "CodiciProdotti",
"CodiceProdotto=" & "'" & Me!txtCodiceProdotto & "'")
End If
End Sub
In maschere continue poi č assolutamente terribile.
Dove si deve correggere?
Ops scusate l'intromissione , ma sta' cosa la stavo facendo anch'io.
Ciao. Fabrizio

 Dove si deve correggere?
    Perche' invece di DLookUp non fai tutto con una query?
    Oppure: perche' non usare una casella di riepilogo? O combinata?


    Oppure: perche' non usare una casella di riepilogo? O combinata?
Perchč volevo vedere fin dove arrivavo con dlookup, visto che č piů di
una settimana che per lavoro ci sono sopra .
Navigo alla cieca : ma non si poteva mettere in valore predefinito una
qlc espressione ? č una cosa che sto provando dal primo post di questo
3d: IO ho provato con l'espressione di dlookup, ma mi tiene un valore
fisso per tutti , secondo te come riesco a renderlo "dinamico"?
Ciao. Fabrizio

 fisso per tutti , secondo te come riesco a renderlo "dinamico"?
    Vedi sopra la mia richiesta di chiarimenti.


         Campi   CODICE_CAUSALE
+ campi chiamati IMPORTO e  DESCRIZIONE_ESTESA quest'ultimo, che viene
stampato (e memorizzato) nella parcella, puo' quindi essere identico, simile
oppure molto diverso da quello memorizzato nelle causali ed abbinato al
CODIE_CAUSALE.
Per me l'importante e' che nelle relazioni resti abbinato l' IMPORTO al
CODICE_CAUSALE per fare le statistiche alla fine e che invece nella parcella
io possa anche cambiare di molto la descrizione (che mi viene pero' proposta
in automatico per comodita' e memoria pescandola da quella standard!)


        End Sub
Ma senza l'origine controllo

Ciao. Fabrizio

Scusate , ma questo post sopra mi è partito per sbaglio : sto ancora
scrivendo la risposta.
Sono imbranato da morire.
Scusate ancora.
Ciao. Fabrizio


Per cui non è su codice_causale che dobbiamo fare le nostre cose , ma
su descrizione_estesa : e dirlo prima !!! a questo punto le cose
cambiano : non dobbiamo modificare Codice_causale , ma il valore che
prendiamo da questo messo in Descrizione_Estesa.
Basta devo pensarci su , datemi un'ora.
Ciao. Fabrizio

> "Davide" news:aoj3hu$fnf$
1...@lacerta.tiscalinet.it
:

    Ok, Davide. Adesso la cosa ha senso. In pratica cio' che ti serve e' che
la descrizione della causale diventi la descrizione modificabile della riga
di parcella.
    Avrai quindi un controllo casella di testo DESCRIZIONE_ESTESA, associato
al campo PARCELLAZIONE.DESCRIZIONE_ESTESA che dovra' assumere il valore
restituito dalla formula con DLookUp vista in precedenza. Quando dovra'
avvenire questo? Suppongo nel momemto in cui l'utente immette il codice
causale, ovvero nell'evento "Dopo aggiornamento" di tale controllo. Qualcosa
del genere:
Private Sub CODICE_CAUSALE_AfterUpdate()
    Me.DESCRIZIONE_ESTESA.Value=DLookUp(...
End Sub
    Ho interpretato giusto?
    Dovrai anche ricordarti, nell'evento "Su corrente", in caso di nuovo
record, di annullare il valore del controllo DESCRIZIONE_ESTESA.
    Inoltre dovrai decidere cosa fare nel caso l'utente, dopo aver immesso
la causale ed iniziato a modificare la descrizione cambi idea e immetta una
causale diversa. Potrebbe non essere piacevole per lui dover ridigitare
tutto...


    Vedi sopra la mia richiesta di chiarimenti.
Ho chiarito !?! 
Ciao. Fabrizio

record, di annullare il valore del controllo DESCRIZIONE_ESTESA.
Io su maschera (frmParcellazione) fatta cosě:
IDParc(contatore); Codice_Causale; Importo; Decrizione_Estesa
sto andando per questa strada:
----------+----------*
Private Sub Codice_Causale_AfterUpdate()
Me.Requery
DoCmd.GoToRecord acDataForm, "frmParcellazione", acLast
Me!Importo.SetFocus
End Sub
Private Sub Form_Current()
Me.Descrizione_Estesa.Value = DLookup("[DESCRIZIONE]", "CAUSALI",
"[CODICE]=" & "'" & [Codice_Causale] & "'")
End Sub
La cosa funzia ad una prima occhiata: come ovviamente capirai , perň,
con tale codice č difficile modificare un record precedente senza che
salti all'ultimo record. Per usare tale codice servirebbe una
sottomaschera ad hoc per l'inserimento e la modifica ( sparo , ma mi
sembra proprio cosě ).
Volendo stare sempre nella stessa maschera , cosa dovrei fare ?
Ciao. Fabrizio

 Volendo stare sempre nella stessa maschera , cosa dovrei fare ?
--


    Spiacente. Non capisco le tue intenzioni.
Adesso che ho finito con i collegamenti neuronali posso dire che
anch'io non capisco cosa ho scritto e perchč.
***Davide usa ****:
Private Sub Codice_Causale_AfterUpdate()
Me.Descrizione_Estesa.Value = DLookup("[DESCRIZIONE]", "CAUSALI",
"[CODICE]=" & "'" & [Codice_Causale] & "'")
End Sub
per Codice_causale testo , oppure:
Private Sub Codice_Causale_AfterUpdate()
Me.Descrizione_Estesa.Value = DLookup("[DESCRIZIONE]", "CAUSALI",
"[CODICE]=" & [Codice_Causale] )
End Sub
per Codice_Causale numerico.
In piů ci sarebbero quelle due cose che ha detto Maurě , ma lě entro
in conversazione privata con me stesso: so che vado contro il
regolamento del NG , ma so, altresě, che questo non puň che giovare al
server delle news.
Lascio il 3d  , per manifesta incapacitŕ mentale, scusate ma a furia
di voler provare e riprovare per conto mio non leggo piů bene neanche
quello che scrivete e seguo i miei voli pindarici nella fantasia
ottusa dell'imbecillitŕ prepotente ( Battiato: invidia crepa ). 
Ciao. Fabrizio