Newsgroup: it.comp.appl.access
Titolo: Findfirst e Findnext

Salve a tutti!
Il mio allenatore mi ha chiesto di organizzare un db per la gestione delle
prestazioni in gara della squadra di nuoto (e chi l'aveva visto mai un db?);
vi descrivo quello che ho fatto.
Ho le tabelle:
Atleta
---------
ID Atleta
Nome
Cognome
etc..
Gara
----------
ID gara
data gara
Atl in gara
-----------
ID
ID atleta
ID gar
Prova
tempo
posizione
etc..
Nome gara
-----------
Id nome gara
nome gara
Ho creato le seguenti relazioni uno-a-molti fra :
-Atleta e Atl in Gara
-Gara e Atl in Gara
-Nome gara e Gara (es i "regionali" ci sono ogni anno, o se il nome è
"allenamento", in diversi allenamenti si fanno delle prove di gara..ecc)
Ho una maschera "Nuova performance" in cui vorrei che, scelto tipo di gara
(Anche allenamento) e la sua data, si potesse scegliere un atleta e vedere
le sue prestazioni per modificarle o cencellarle (per l'inserimento di nuove
già funziona).
Per il momento ho questo:
Maschera principale
-----------------------
origine record: Nome gara
contenuto: combo che mi permette di scegliere il nome
Sotom1
-----------------------
origine record: Data gara
contenuto: combo che mi permette di scegliere la data
Sottom2
-----------------------
origine record: query su Atleta e Atleta in gara
contenuto: combo con origine ID Atleta che mi permette di inserire una nuova
prestazione selezionando il cognome e visualizzando gli altri anagrafici
nelle caselle di testo di cui sopra.
 Se però, invece di limitarmi ad inserire volessi appunto anche cancellare o
moficare una prestazione già inserita dovrei poterla selezionare (fermi
restando nome gara e data) tramite il nome dell'atleta. Per questo avevo
pensato ad una combo con origine riga in una query di Atleta e Atleta in
gara che avesse come colonna associata quella dell'ID Altleta, come colonna
visibile il cognome e con il campo ID Data che facesse da criterio in base a
quello che è stato selezionato nella sottom1.
Il tutto più o meno funziona ma non riesco proprio a risolvere dei problemi:
scelta la gara (nome e data), uno stesso atleta fa più prove in essa, quindi
io visualizzo nella combo 3 o 4 volte lo stesso cognome. Inoltre il comando
è "findfirst", quindi qualunque delle ripetizioni dei cognomi io selezioni
nella combo, mi viene restituita sempre la stessa prestazione (la prima che
viene trovata).
1) come posso fare per visualizzare solo una volta ogni cognome?
2) una volta visualizzata la prima prestazione come posso fare per vedere le
altre dello stesso atleta?(ho provato con un pulsante "trova successivo"
ottenuto con la creazione guidata che genera un codice con all'interno un
"findnext", ma non trova i criteri della ricerca)
Sempre che non ci sia qualche errore "strutturale" alla base...
Grazie mille per l'attenzione,
scusate per la lunghezza, ma ho cercato di essere il più chiaro possibile.
Spero mi possiate dare una risposta...se vi va!
Gianluca

 "findnext", ma non trova i criteri della ricerca)
Scusate di nuovo il disturbo, volevo solo chiedere se per caso ho violato
qualche regola del NG (che so, messaggio troppo lungo, titolo non
"corretto", etc.), o magari devo riformulare la domanda meglio.
Grazie!
P.S. non vorrei che qualcuno pensasse che c'è un tono polemico,  non è mica
un diritto avere una risposta, è solo per capire se ho "sbagliato" qualcosa,
anche per le eventuali prossime volte

Gianluca Buffa ha scritto:


Il messaggio è lungo, il che non è per niente proibito, però devi
aspettare di trovare uno che abbia il tempo di leggerlo tutto per farsi
un'idea della situazione e fare le prove del caso, e visto che tutti i
frequentatori bene o male lavorano, magari durante il weekend qualcuno
troverà il tempo per darti una risposta.
Rispondere ai msg corti richiede molto meno tempo, per questo le risposte
sono immediate.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 anche per le eventuali prossime volte
sei stato perfetto!
--
a.cara

 struttura a schede)
Quando seleziono un atleta mi viene trovata sempre e solo la prima prova che
ha sostenuto in quella gara perchč la routine č fatta dal generatore
automatico ed usa l'istruzione "findfirst". Mi potrebbe anche stare bene, ma
dovrei aggiungere un pulsante accanto del tipo "trova le altre prove
dell'atleta" (sempre all'interno dell agara selezionata); oppure con
maschere continue visualizzarle tutte, ed in questo caso il findfirst non
dovrebbe avere piů senso, perchč dovrebbe essere piů che altro un filtro,
no? Solo che non riesco a farlo...
Gianluca