Newsgroup: it.comp.appl.access
Titolo: Query  e modifica Valori Colonne

Salve ho una query che mi filtra i dati in una tabella e li visualizza in
una maschera. Ho la necessità, secondo il bisogno, di cambiare
contemporaneamente il valore in una a caso delle colonne.
C'è la possibilità attraverso codice di farlo?
vorrei utilizzare il valore che metterò in una casella di testo nella
maschera e trasferirlo in una colonna dei  record visualizzati nella query.
grazie

 ha scritto nel messaggio
news:42b66c70$0$17099$5fc...@news.tiscali.it...

Ciao Zac spiega meglio, vuoi cambiare il valore di un record o di un record
di un campo(colonna) della qry?
Cmq è abbastanza semplice.Ti carichi il valore in una variabile
Su tutti i record
strNuovoValore=Me.txtTuaCasella
Set db = CurrentDb
Set rs = db.OpenRecordset("TuaQuery")
rs.MoveFirst
Do Until rs.EOF
    rs.Edit
    rs.Fields("TuaCampo") = strNuovoValore
    rs.Update
    rs.MoveNext
Loop
Forms!frmTuaMaschera.Requery
su un solo record è ancora più semplice
Ciao
SunRex


Dovrei cambiare tutta la colonna dei record filtrati in un valore da me
stabilito.
La colonna potrebbe essere diversa di volta in volta secondo le necessità.
Esempio
Colonne: Casa        Inquilino        Figli
                    A            Pippo            5
                    B            Pluto            5
                    C            Minni            4
Vorrei poter cambiare il valore della colonna figli in una a mia scelta, per
esempio 3..
Colonne: Casa        Inquilino        Figli
                    A            Pippo            3
                    B            Pluto            3
                    C            Minni            3
Ovviamente la colonna da cambiare potrebbe anche inquilino e così via...

 ha scritto nel messaggio
news:42b67599$0$17088$5fc...@news.tiscali.it...

Beh allora è il codice che fa al tuo caso :)
SunRex


Io con VBA sono quasi a terra. Non capisco dove fare i cambiamenti per
personalizzare la routine.
queste sono le cose che io ho:
due caselle di testo nella maschera che contiene in visualizzazione foglio
dati una sottomaschera nella quale sono filtrati i dati attraverso una
query.
        1 Casella di Testo chiamata 'CambiaColonna' (contiene tutti i nomi
delle colonne della             query)
        2 Casella di testo chiamata 'CambiaValore'
La routine dovrebbe leggere i valori da queste due caselle per sapere quale
colonna cambiare e quale valore inserire.
La maschera che contiene le due caselle di testo si chiama 'Database Tagli'
la sotto maschera che contiene i dati filtrati  'InsComponenti' (questi sono
i dadi da cambiare)
Potresti aiutarmi?

In un pulsate ho inserito questo codice:
Dim strNuovoValore As String
Dim TuoCampo As String
Dim db As Database
Dim rs As DAO.Recordset
strNuovoValore = [CambiaValore]
TuoCampo = [CambiaColonna]
Set db = CurrentDb
Set rs = db.OpenRecordset("InsComponenti")
rs.MoveFirst
Do Until rs.EOF
    rs.Edit
    rs.Fields(TuoCampo) = strNuovoValore
    rs.Update
    rs.MoveNext
Loop
DoCmd.Requery "InsComponenti"
End Sub.
Io verrei che solo i record Filtratti con la query nella sotto maschera
vengano modificati.
Con questo codice mi modifica tutti i record.
Dove sbaglio?

 Dove sbaglio?
Te l'ho modificato guarda se va.
Il problema è che devi filtrare la qry col vecchio  valore prima di lanciare
il loop ed effettuare le modifiche
SunRex
SunRex

Io prima di modificarla la sotto maschera la visualizzo già filtrata.
Possiamo sbruttare questi dati già visualizzati per poter fare il
cambiamento solo su i record correnti nella sottomaschera?
Da premettere che prima di arrivare a questi dati ho utilizzato una serie di
filtri a cascata, ricostruirli via codice sarebbe un impresa.

Io prima di modificarla la sotto maschera la visualizzo già filtrata.
Possiamo sfruttare questi dati già visualizzati per poter fare il




grazie





Si può sfruttare i dati già visulizzati nella sottomaschera, e su questi
fare il cambiamento?

