Newsgroup: it.comp.appl.access
Titolo: valore di un record specifico

Sto scrivendo codice in VB all'interno di una maschera.
Come si prende il valore di uno specifico record?
Mi spiego, se io volessi fare questo:
Me.caselladitesto.value = valore del record N. 87
Come faccio?

 Come faccio?
la soluzione ideale per me è quello di mettere un campo contatore nella
tabella (se ce l'hai già tanto meglio) e poi di utilizzare quello per fare
tutte le interrogazioni che vuoi.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Scusa la domanda..ma questa maschera ha un elenco di record
diversi?altrimenti dovrebbe far riferimento ad un determinato
elemento.se
 ti spieghi meglio forse ti riesco ad aiutare.

 ha scritto nel messaggio news:1120204206.7...@o13g2000cwo.googlegroups.com...

Secondo me non dovresti riferirti al numero del record (posizione) perchè questa è variabile visto che posson essere eliminati.
Dovresti invece indicare la condizione per la ricerca del valore del campo (non del record).
Se io voglio cercare il nome tramite il cognome scritto nella casella di testo "cognome" utilizzo la funzione DLookup (vedi help);
es.
Msgbox DLookup("nome","nomeTabella/Query","cognome='" & me!cognome & "'")
Ciao.
-- 
Sergio MAZZA 

La maschera è tabellare, quindi mi elenca tutti i record insieme e li
prende da una query che me li ha ordinati in modo crescente.
Mi serve per calcolare la mediana.
Quindi in pratica, nel caso di numero di record pari, dopo aver fatto
il recordcount(dove N è il numero dei record) e aver verificato se
sono pari, mi devo fare la media tra il record (N/2) e il record
((N/2)+1) che mi da appunto la mediana e poi assegnare il valore alla
casella di testo con mediana.value
Quindi non mi importa che i record cambino e non mi serve fare una
ricerca in base ad un campo, non conta cosa contiene il record, mi
serve esplicitamente lavorare sui due record di mezzo del recordset
capito?

 ha scritto nel messaggio news:1120210653.1...@g47g2000cwa.googlegroups.com...




capito?
[risposta]
Forse ma mi adeguo;
prova con il Metodo Move DAO o ADO (vedi help)...
Ciao.
-- 
Sergio MAZZA 

è tutta la mattina che cerco di capirlo...ma non ci riesco.
Non è che potresti farmi un esempio?
(compresa la sintassi per assegnare il valore alla casella di testo)

 ha scritto nel messaggio news:1120212503....@g47g2000cwa.googlegroups.com...
è tutta la mattina che cerco di capirlo...ma non ci riesco.
Non è che potresti farmi un esempio?
(compresa la sintassi per assegnare il valore alla casella di testo)
[risposta]
MECOCOMERI! E una fetta vicino all'osso noo?
Io l'esempio (preso dall'help in linea e leggermente modificato) te lo faccio con tanto di lettura dei campi (i primi 2 ma non è 
difficile immaginare come è la sintassi per gli altri) ma il resto della materia grigia ce lo metti tu:
'------------
Sub MoveTo()
    Dim rst As DAO.Recordset
    Dim varSegnalibro As Variant
    Dim strComando As String
    Dim lngSposta As Long
    Set rst = Me.Recodsetclone '<-- recordset della form
    With rst
        ' Riempie il set di record.
        .MoveLast
        .MoveFirst
        Do While True
            ' Visualizza informazioni sul record
            ' corrente e chiede quanti record spostare.
            strComando = InputBox("Dove caspita vuoi andare oggi?") '<-- qui indichi la posizione del record
            If strComando = "" Then Exit Do
            ' Memorizza il segnalibro se il metodo Move non funziona.
            varSegnalibro = .Bookmark
            ' Il metodo Move richiede un parametro di dati di tipo Long.
            lngSposta = CLng(strComando)
            .Move lngSposta
            ' Attiva la proprietà BOF o EOF.
            If .BOF Then
                MsgBox "Troppo indietro! Ritornare al record corrente."
                .Bookmark = varSegnalibro
            End If
            If .EOF Then
                MsgBox "Troppo avanti! Ritornare al record corrente."
                .Bookmark = varSegnalibro
            End If
            MsgBox "Valore del primo campo: " & rst(0) & vbCrLf & "Valore secondo campo: " & rst(1)
        Loop
        .Close
    End With
    Set rst = Nothing
End Sub
'----------
Ciao.
-- 
Sergio MAZZA 

    Dim rst As DAO.Recordset
Qui mi da errore," tipo definito dall'utente non definito"
Uso Access 2002
Grazie cmq per l'aiuto

 MECOCOMERI! E una fetta vicino all'osso noo?
Ma che cocomeri so?! Vicino all'osso? Ma so meloni!
--
a.cara

 ha scritto nel messaggio news:mBaxe.40005$bc.2...@tornado.fastwebnet.it...

"Mecocomeri" E' una versione "signorilizzata" de: Mecojoni!
Sai un signore come me non può scendere così in basso...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio news:1120220376....@g43g2000cwa.googlegroups.com...

Devi inserire i riferimenti DAO (strumenti-riferimenti) prima di quella ADO...
Ciao.
-- 
Sergio MAZZA 

 Ciao.
Sergio MAZZA, il piccolo lord
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it


Ciao.
-- 
Sergio MAZZA