Newsgroup: it.comp.appl.access
Titolo: Si può fare???

Ciao. ho un problema e non so se è possibile risolverlo con una query;
io ho questi dati iniziali (query):
       ID                parti
intervento1        ghiera
intervento1        interruttore
intervento1        puleggia
intervento2        catena
intervento2        spina
La colonna ID identifica un intervento di manutenzione, mentre la colonna
parti è l'identificativo
dei pezzi di ricambio; in pratica non è mai successo che per ogni intervento
di manutenzione ci siano più di 4 pezzi interessati anche se questo può
accadere, ma pure nel caso più drastico ipotizzo di avere al massimo 10
pezzi diversi...
Il risultato che mi interessa è quindi quello di avere il campo ID
(interventi) non duplicato, con indicato a fianco i pezzi di ricambio
interessati, quindi:
       ID               parte1        parte2         parte3.......parte10
(se esiste! il numero di campi è variabile)
intervento1        ghiera     interruttore   puleggia
intervento2        catena        spina
con la query a campi incrociati come viene subito da pensare come soluzione
ottengo invece:
      ID           ghiera    interruttore    puleggia    catena    spina
intervento1   ghiera    interruttore    puleggia
intervento2                                                        catena
spina
che in questo caso non mi è d'aiuto, qualcuno di voi sà come posso fare e
soprattutto se è possibile???

 intervento2        catena        spina
cut
Puoi numerare i pezzi man mano modificando cosi' la tabella d'origine:
        ID            IDParte        parti
  intervento1             1          ghiera
 intervento1             2        interruttore
 intervento1             3       puleggia
 intervento2            1         catena
 intervento2            2           spina
Cosa non difficile (puoi fare una procedura automatica)
Per poi ottenere la query a campi incrociati per come ti serve.
Ciao, Sib

In linea di massima basta che tu aggiunga un campo che numeri con 1,2,3....
le varie righe di uno stesso intervento.
A quel punto la query a campi incrociati puo' essere una soluzione, ma ce ne sono altre,
a seconda di quello che vuoi ottenere.
Se vuoi evitare la creazione di tabelle temporanee, la numerazione di cui sopra credo che sia inevitabile.
Ciao
Marco
PS Mi vengono in mente arzigogoli che forse funzionerebbero, dando un limite alle possibili parti utilizzate,
ma sono cose orrende, che se sono costretto a fare, mi tolgono il sonno la notte.
-- 
Posted from [212.210.92.253] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


......
Tutto questo è possibile solo con SQL o anche graficamente con access?
Io non conosco l'SQL, è questo il mio problema di fondo...
Ciao e grazie...


...e se organizzi la query a campi incrociati impostando i ricambi come
intestazione di righe e ID (intervento) come intestazione di colonne
e conteggio come funzione (trasformabile in Blank e X)?
Otterresti
Parti             |Intervento1|Intervento2|Intervento3...
Ghiera                 X                                   X
Interruttore          X
Puleggia             X                                   X
Catena                                   X
Spina                                     X
Albero                                                       X
Cuscinetto          X                X                X
Gabbia               X                X
Boccola                                                   X
...
Spero di averti dato lo spunto giusto.
Michele Amato
--
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
Un pò di pubblicità per il mio sito, su
http://utenti.worldonline.it/micheleamato
è possibile trovare una add-in per Access97-2000:
          Access Navigator 2.0
comincia a esserci anche un pò di documentazione...
ho pubblicato anche la prima parte di un TUTORIAL
sull'uso di questo strumento
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}

Io non conosco l'SQL, è questo il mio problema di fondo...
Ti diro', non e' banale nemmeno farlo con SQL puro.
Farlo in un  unico passaggio richiederebbe la creazione di una funzione globale in VBA.
Sto' parlando di aggiungere a posteriori un progressivo intervento: 1,2,3....
Cosa intendi con "graficamente con Access"?
Forse il  generatore di query (QBE) ?
Se lo sai usare allora forse qualcosa si puo' fare, ma si tratta di una
sequenza di passaggi da fare a mano. Non una cosa automatizzata.
In breve:
- Ordina la Tab. per IdIntervento
- Aggiungi alla Tab. due campi:
=== NProgr : che conterra' 1,2,3,...
=== IdRow : Campo contatore
- Crea sulla Tab. una query di creazione tabella [Tab2] raggruppata per IdIntervento con anche il Min(IdRow). Questo crea Tab2 con
2 campi: IdIntervento e MinIdRow.
- A questo punto crea una query di aggiornamento che leghi Tab. a Tab2 su IdIntervento,
  e che aggiorni Tab!NProgr con (Tab!IdRow - Tab2!MinIdRow)+1
Fine!
A questo punto ti trovi valorizzato il valore NProgr.
Non copiare le sintassi e' solo per spiegarti.
Se vuoi provare e non hai chiaro qualcosa chiedi pure.
Ciao
Marco


 ha scritto nel messaggio
news:01b201c0342a$35ea6b40$6702...@internal.ausl.bologna.it...

Grazie mille... ho fatto come mi hai detto e ci sono riuscito!!!
Ciao, Tiziano