Newsgroup: it.comp.appl.access
Titolo: Aggiornare valore di un campo

 
Buona sera 
 
Ho una subForm 
con un campo "Prezzo" proveniente dalla  tabella "Prodotti"
e un  campo  "PrezzoCarico" da tabella "DettagliOrdini"
 
Vorrei che il campo "PrezzoCarico" mi desse il valore del campo "Prezzo"
allora come origine controllo del campo "PrezzoCarico" ho messo 
=[Prodotti.Prezzo]
e in effetti  mi viene inserito il valore del campo prezzo 
 
solo che così il campo "PrezzoCarico" non lo posso aggiornare con un valore diverso, mi rimane bloccato .
la mia necessità è che io possa modificare il solo valore del "PrezzoCarico" 
 
é possibile ? 
come posso fare ?
 
Grazie   Giuseppe


devi lasciare la casella prezzocarico associata a prezzodicarico della 
tabella
 
in fase di compilazione ordine poi, dopo aver selezionato il codice 
articolo o fatta la ricerca per descrizione, vai a leggerti il prezzo 
dall'archivio articoli e lo riporti nella casella prezzo carico 
riportando anche l'unità di misura dell'articolo, gli sconti, il regime 
iva etc etc
 
ciao
BFS
 
 
 
 

 iva etc etc
 
Bè questo è quello che faccio ora , ma io volevo evitare di riscrivere sempre 
il prezzo nel campo PrezzoCarico perchè gran parte dei prezzi carico sono validi quelli della Tabella Prodotti , volevo poter modificare solo quelli diversi ( senza toccare il prezzo dell'archivio Prodotti )
 
Praticamente i prezzi modificati del campo PrezzoCarico finisconi inseriti solo nella tabella Dettagli Ordini  (che è origine record di PrezzoCarico)
 
è possibile ?
 
Ciao 
Giuseppe


scusa avevo capito male
quindi parliamo di ordini fornitori e il prezzo sarebbe il costo tuo giusto?
 
 
io faccio cosi,
recupero come detto il prezzo predefinito dal archivio prodotti.
nel caso in cui vado a modificare a mano il prezzo proposto nel prezzo 
di carico, faccio apparire un box "aggiornare il prezzo di carico in 
archivio articoli ?"
se si, aggiorno il prezzo in articoli per averlo aggiornato in futuro 
nei prossimi ordini
se no, perchè magari era un prezzo particolare valevole solo per quel 
ordine, rispondo no
 
 
ciao
BFS
 
 
 
 
 
 

 
 
la tua soluzione è ottima ma per metterla in pratica con le mie conoscenze 
non è semplice . Dammi una spinta .....
 
però quello che non capisco è perchè se provo a modificare il valore di PrezzoCarico non mi fa proprio scrivere nulla è come bloccato , ma le proprietà del controllo non sono su Bloccato   mentre invece se modifico 
il campo Prezzo la modifica si ripete automaticamente su PrezzoCarico
 
 
Ciao Giuseppe


usando DAO
se la tabella prodotti si chiama prodotti e ha il campo prezzo e un 
campo codArticolo
 
e la casella del prezzo del ordine si chiama prezzocarico e la casella 
del codice articolo appena caricato in ordine si chiama "codice"
 
sul evento dopo aggiornamento di prezzzocarico
 
 
Dim db As DAO.Database
Set db = CurrentDb
Dim rst As DAO.Recordset
 
Dim strSql As String
strSql = "select * from prodotti where codarticolo='" & Me.codice & "'"
Set rst = db.OpenRecordset(strSql)
 
If rst.RecordCount > 0 Then
     If rst.Fields("prezzo") <> Me.prezzocarico Then
         If MsgBox("Il prezzo predefinito è variato, memorizzarlo in 
anagrafica prodotti ?", vbYesNo, "Cambio prezzo") = vbYes Then
             rst.Edit
             rst.Fields("prezzo") = Me.prezzocarico
             rst.Update
         End If
     End If
End If
 
 
 
 
ciao
BFS

 
OK funziona perfettamente 
 
GRAZIE  mille  
 
Giuseppe