Newsgroup: it.comp.appl.access
Titolo: Matrice in access

Buonasera!
Ho un problema che non riesco a risolvere. Devo fare il progetto in
forma matriciale che calcola il numero di consiglieri delle societa in
comune con le altre societa  cioè dovrei fare la matrice imprese x
imprese che viene riempita con numeri dei consiglieri in comune
(mettendo sulla diagonale gli 0) e che vengono pescati dal altro file
dove ho elenco di tutte le imprese con repettivi consiglieri. P.es se
paolo rossi si trova nella impresa X ed anche nella impresa Y allora
nella tabella imprese x imprese dovrebbe restituire il valore 1 al
incrocio tra impresa X e Y. Lo vorrei fare in access perche ho gia un
file pronto con numeri di consiglieri in comune tra diverse societa ma
non nella forma matriciale(che è essenziale per portare avanti il mio
progetto). Non lo so neanche se si può fare il tipo di matrice in
access. Se qualcuno fosse cosi gentile e riuscirebbe darmi la mano,
sarei molto grata! Grazie
Evelina

 wrote in message 
news:62bce6d9-2de8-4a9d...@w7g2000hsa.googlegroups.com...
Buonasera!
Ho un problema che non riesco a risolvere. Devo fare il progetto in
forma matriciale che calcola il numero di consiglieri delle societa in
comune con le altre societa  cioč dovrei fare la matrice imprese x
imprese che viene riempita con numeri dei consiglieri in comune
(mettendo sulla diagonale gli 0) e che vengono pescati dal altro file
dove ho elenco di tutte le imprese con repettivi consiglieri. P.es se
paolo rossi si trova nella impresa X ed anche nella impresa Y allora
nella tabella imprese x imprese dovrebbe restituire il valore 1 al
incrocio tra impresa X e Y. Lo vorrei fare in access perche ho gia un
file pronto con numeri di consiglieri in comune tra diverse societa ma
non nella forma matriciale(che č essenziale per portare avanti il mio
progetto). Non lo so neanche se si puņ fare il tipo di matrice in
access. Se qualcuno fosse cosi gentile e riuscirebbe darmi la mano,
sarei molto grata! Grazie
Evelina
======================================
Č stata posta analoga domanda in microsoft.public.office.excel
al thread "macro per matrice di grandi dimensioni" nel quale ho
fornito la soluzione, cioč la compilazione di una tabella a doppia
entrata (Societą x Societą) portante all'incrocio di due societą
il numero degli eventuali consiglieri in comune.
Poi ho sviluppato altra tabella a doppia entrata (Consiglieri x Societą)
nella quale sono rilevati gli incroci che mostrano per ogni consigliere la
o le Societą di appartenenza. Ed anche una routine di simulazione
che predispone la tabella a singola entrata (Societą con elenco
consiglieri in numero arbitrario, che mi č servita per la programmazione).
Si tratta dello stesso lavoro?
Bruno 

 
http://it.wikipedia.org/wiki/Normalizzazione_del_database


se e' sufficiente l'incrocio solo per i "duplicati" a occhio mi 
sembrerebbe sufficiente una query pivot con tabella consiglieri in 
selfinnerjoin per consigliere uguale e impresa minore o diversa (danno 
risultati differentei), pivot riga per impresaA e colonna per ImpresaB
i.e.
Tabella
cons	imp
-----------
c1	i1
c1	i2
c1	i3
c2	i1
c3	i2
c4	i3
c5	i1
c5	i2
c5	i3
c6	i1
c6	i1
c7	i2
c7	i3
risultato join selfConsImp)
cons	a.imp	b.imp
-------------------------
c1	i3	i1
c1	i2	i1
c1	i3	i2
c1	i1	i2
c1	i2	i3
c1	i1	i3
c5	i3	i1
c5	i2	i1
c5	i3	i2
c5	i1	i2
c5	i2	i3
c5	i1	i3
c7	i3	i2
c7	i2	i3
SELECT a.cons, a.[imp], b.[imp]
FROM consimp AS a, consimp AS b
WHERE (((a.cons)=[b].[cons]) AND ((a.[imp])<>[b].[imp]));
risultato pivot
imp	i1	i2	i3
----------------------------
i1		2	2
i2	2		3
i3	2	3	
TRANSFORM Count(SelfConsimp.cons) AS ctrcons
SELECT SelfConsimp.a.[imp]
FROM SelfConsimp
GROUP BY SelfConsimp.a.[imp]
PIVOT SelfConsimp.b.[imp];
-- 
ac
y-1=x


ma non eri quello che voleva fare le tabelle in RAM?
Se i dati gia' li hai in un certo formato c'e' poco da normalizzare. 
Fermo restando che questa esigenza puo' esistere anche con dati 
"abbastanza" normalizzati.
-- 
ac
y-1=x

 ma non eri quello che voleva fare le tabelle in RAM?
"E che c'azzecca?"  (cit.) :D