Newsgroup: it.comp.appl.access
Titolo: Query un pò particolare...

salve.. ho una tabella Anagrafe relazionata con un'altra
tabella Esenzioni 1 > molti...ed ho un  report che mi stampa
questa pagina.. con un Dlookup e fin qui ok...
siccome in questo report mi servono anche i dati
di alcuni campi che sono in altre 2 tabelle
in funzione della tabella Esenzioni (molti)
come posso farlo....??
non riesco a fare la query...č una settimana
che ci stň sbattendo...
un piccolo esempio...se da tabella Esenzioni (molti)
esce il codice 031.401 dalla  tabella I_Parte campo Link
ove vi sono solo i primi 3 numeri del codice (031)
deve prendere i rispettivi sottocodici da un campo
piů le rispettive descrizioni da un'altro campo....
mentre dalla tabella II_Parte deve prendere in base
al codice di esenzione il campo Definizione-malattia...
spero possiate aiutarmi....
Ciao a tutti

 ove vi sono solo i primi 3 numeri del codice (031)
Perchè non aggiungi un campo alla tabella esenzioni dove ci sono solo i
primi 3 digit del codice e poi usi questo campo per fare il join con le
altre tabelle?
Antonio

 altre tabelle?
----------------
non posso farlo perchè questo db fa già parte di un programma già compilato
e se modifico qualcosa alle tabelle originali penso non
parta più il programma...
e cmq... anche se potessi come risolverei ???
dato che Tabella Esenzioni e la >molti> di tab Anagrafe....
e quindi contiene 16.459 esenzioni mentre
il campo Link dei primi 3 codici di Esenzione sono 170...
anche se li aggiungo come dovrei metterli in Join ??
.... se mi puoi dare un suggerimento ben venga...
ciao Antonio....

 .... se mi puoi dare un suggerimento ben venga...
Dovresti provare a rispiegare la struttura dati
Antonio

 Dovresti provare a rispiegare la struttura dati
-------------
beh... siccome mi interessa risolvere il problema...
se hai pazienza cerco di spiegarti come è struttutato
questo DB...
ho una Tabella Anagrafe ed una Tabella Esenzioni relazionate
tra loro rispettivamente 1 a molti...perchè chiaramente un paziente
può avere 1 o più codici di esenzioni.....
poi ho una Tabella I_Parte ed una Tabella II_Parte
che contengono dei campi che io vorrei venissero stampati
nel report e precisamente il campo Codice ed il campo
Descrizione di Tabella I_Parte
ed i campi Definizione_Malattia ed il campo Scadenza della
Tabella II_Parte...
chiaramente questi campi sono legati al codice di esenzione che
avrebbe il singolo paziente...in quanto il codice di esenzione
principale si suddivide in più sottocodici che prescrivono
le prestazioni dovute al paziente...
ecco perchè le 2 tabelle I_Parte e II_parte hanno un campo LInk
che  identifica tanti quanti sono i codici principali....
faccio un piccolo esempio....
codice esenzione 001.253.0 (link 001) con sottocodici
89.01
90.11.4
90.35.1
codice esenzione 013.250 (link 013) con sottocodici
90.43.2
90.43.4
etc....
personalmente sono arrivato ad un punto di costruire una query
che mi dà tanti campi quanti sono i sottocodici... più le descrizioni
e sarebbe anche corretto anche se di un singolo paziente vedo
19 campi... il problema è nel report che... ottengo la stampa anagrafica
del solo paziente... ma l'esenzione principale me la ripete tante volte
quanti sono i sottocodici....
insomma sono ad un passo dalla soluzione e non riesco a venirne fuori..
ho provato a raggruppare etc etc... ma nulla...
se hai altre soluzioni ben vengano... io ormai ho il cervello fuso...
Ciao..Antò....

 quanti sono i sottocodici....
A questo punto nel report fai due raggruppamenti, uno per il campo Nome ed
uino per il campo Esenzione e nell'intestazione di nome metti il nome e i
dati anagrafici, in quella di esenzione metti l'esenzione e la sua
descrizione.
La struttura del report verrebbe così:
Sig. Pippo
   Esenzione : Esenz1  Desc1
      Sottocodice: 89.01
      Sottocodice: 90.01
   Esenzione : Esenz2  Desc2
      Sottocodice: 50.3
      Sottocodice: 67.98
      Sottocodice: 34.23
Sig. Pluto
ecc. ecc..
Antonio

 "SuperPippo®" <ik0qd...@SPAMlibero.it> ha scritto nel messaggio
Ciao Antonio... ti ho risposto nel post precedente...
e cmq.... come ti dicevo sono riuscito ad ottenere...
non sò neanche io come dei risultati soddisfacenti
con la query ma solo con max 3 esenzioni....
invece se la cosa ti può interessare ho risolto con il Report
semplicemente spostando i campi e controlli
codice Esenzione + il codice....
=DLookUp("[definizione_di_malattia]";"II_parte";"Codice_esenzione=" &
Chr$(34)
& ([Codice_Esenzione]) & Chr$(34))
in Intestazione invece che in Corpo, mentre in quest'ultimo
vi è la casella Codici (origine controllo dei sottocodici)
e Descrizione (origine controllo Descrizione)...
e devo dire che funziona egregiamente...
solo fino a 3 Esenzioni...
poi il nulla... diavolo....
a questo punto hai qualche solution ???
Ciao...