Newsgroup: it.comp.appl.access
Titolo: selezionare una cella in una tabella

ciao a tutti
se ho una tabella "T" con:
N colonne:    c1, c2, c3, ..., cI, ..., cN
M record:     r1, r2, r3, ... rI, ... , rN
chi mi puo aiutare dicendomi qual'è il codice Vb da scrivere per assegnare
ad una variabile stringa "A", il valore della cella ottenuta dall'incrocio
( cI, rI ) ???
spero di essere stato chiaro
ciao e grazie.

 ha scritto nel messaggio
news:Yw5e7.2840$Ft4.1...@news.infostrada.it...

Prova a dare uno sguardo ai messaggi del thread aperto da Giovnni l'11
agosto 2001 alle ore 17:02 e che ha per oggetto "da Excel ad Access".
La soluzione proposta dovrebbe andare bene anche per te.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


ciao Roberto
    grazie per l'aiuto ma purtroppo non fa al caso mio
infatti (riporto l'esempio nella guida di access), se ho capito bene,
l'istruzione
varX = DLookup("[NomeSocietà]", "Corrieri", "[IDCorriere] = 1")
prevede un criterio che io non so a priori
ti spiego meglio cio che devo realizzare:
la tabella DATI semplificata è questa:
| codice | somma parziale | somma totale
    a                5                ->       5
    b                1
    b                3 -> 4
    b                5                ->        9
    c                2
    c                8                ->        10
    d                23
......................................................................
algoritmo:
leggi il codice della linea 1
leggi il codice della linea 2
sono uguali:
    no:    somma totale = somma parziale linea 1
    si:     somma parziale riga 2 = somma parziale riga 2 + somma parziale
riga 1
leggi il codice della linea 3
e uguale al codice della linea 2
    no:    somma totale = somma parziale linea 2
    si:     somma parziale riga 3 = somma parziale riga 3 + somma parziale
riga 1
spero di essere stato chiaro
mi sai suggerire una soluzione pe fare questo ?
magari anche completamente diversa se ho sbagliato l'approccio
mi saresti di grande aiuto,
grazie, ciao e buon ferragosto !

 ha scritto nel messaggio
news:Iqce7.239$f52....@news.infostrada.it...

Strano; i problemi descritti nei tuoi due post mi sembrano due problemi
diversi.
Comunque, se le cose stanno come indicato nel tuo secondo messaggio,
risolverei il problema con una query, evitando di registrare nella tabella
DATI i due campi calcolati SommaPariale e SommaTotale, che ti potrebbero
comunque provocare inutili mal di pancia.
Se quindi la tabella DATI ha la seguente struttura:
ID            Contatore e chiave
Codice     Testo
Importo    Numerico
Creati una query che abbia il seguente codice SQL:
SELECT DATI.Codice, DSum("[Importo]","DATI","Codice=" & Chr$(34) & [Codice]
& Chr$(34) & " And ID <=" & [ID]) AS SommaParziale,
IIf([ID]=DMax("[ID]","DATI","Codice=" & Chr$(34) & [Codice] &
Chr$(34)),[SommaParziale],0) AS SommaTotale
FROM DATI
ORDER BY DATI.Codice, 
DATI.ID
;
Prova e facci sapere.



grazie per l'aiuto ma non sono riuscito a causa della mia assoluta mancata
conoscienza della programmaz SQL.
Mi hai consigliato di non registrare il totale sulla mia tabella, ma
purtroppo devo farlo per mantenere uno storico delle variazioni. Comunque la
registrazione dei totali  e dei parziali non viene fatta sulla tabella che
contiene i dati originali, ma su una seconda:
prima tabella, dati originali ordinati per settore:
(è possibile aggiungere codici o modificare quelli esistenti)
settore | descriz | codice | um | parametro
seconda tabella, dati elaborati, ordinati per codice:
(ricavata dai dati della precedente)
settore | descriz | codice | um | parametro | parziale | totale
io ero arrivato ad una mezza soluzione:
scrivendo:
dim var as variant
var=dlookup("[DATI]","codice")
in var avevo il valore del codice della prima riga
ora:
1° problema: dovrei ottenere il codice anche per la 2a, 3a, .... riga senza
eliminare quelle sopra,
            quindi fare una scansione in verticale
non esiste una funzione tipo: var=dlookup("[nome_tabella]", "nome_campo",
numero_riga) ?
2° problema: prelevati i dati dovrei poi memorizzarli nel campo "totale"
facendo anche qui una                 scansione in verticale. Quindi mi
servirebbe la funzione inversa di dlookup (se esiste)
secondo quanto ho capito (poco!!) visitando sitocomune, mi sa che cio che fa
al caso mio, sia la gestione dei recordset.
Se non ho capito male infatti, essi permettono anche di scandire cella per
cella di ogni incrocio riga-colonna.
Il fatto è che non ci ho capito molto :-(
( io sono un progr C / C++ unix a livello di sistema e non so nulla di VB o
SQL.
mi obbligano ad usare access ma non sono molto afferrato )
vabbe, mi sa che lasciero perdere, anche se sono convinto che il problema
sia piu banale di quello che penso. (se mi facessero usare c++ avrei gia
finito, ma niente....)
grazie ancora e ciao