Newsgroup: it.comp.appl.access
Titolo: Un aiuto ingegnoso, ottimizzare più Db.

Ho bisogno del Vs. ingegno per capire cosa fare.
 
Avevo due database identici uno di fiori e uno di piante.
Ciascuno di questi db lavorava i dati della propria tabella (fiori , piante)con una trentina di query che servivano a esportare i dati in excel.
 
Ho unificato le due tabelle ricavandone una sola e inserendo un campo che mi serve per distinguerne i dati.
 
Ora quello che dovrei fare è questo.
Dovrei alternativamente valorizzare la trentina di query che mi servono a popolare dei grafici excel e che quindi, al fine di contenere i record sotto i 65000 non posso lavorare insieme.
Dovrei ripetere queste query per entrambi (fiori piante) e non voglio duplicarle per non creare poi confusione nel momento dell'esportazione dei dati.
Questo anche in previsione di ulteriori aggiunte da altre varietà alle mie tabelle.
 
Vorrei in parole povere costruire un qualcosa che, prima di avviare le query,ne rendesse visibili/disponibili solo quelle che voglio lavorare (fiori o piante), in altre parole quando lavoro le piante vedere solo le query che si riferiscono ai dati provenienti dalla tabella dati (e identificati come piante) oppure viceversa lavorare i fiori.
 
Mi rendo conto di aver spiegato da cani ma conto sulla vostra capacità e intelligenza e se qualcuno avesse voglia di aiutarmi posso fornire ogni ulteriore precisazione.
 
grazie già da ora per la cortese e preziosa attenzione.


potresti crearti una query tmp_sorgente
 
select * from miaTabella where fiori =true
oppure
select * from miaTabella where fiori =false
 
e poi come origine di tutte le query utilizzare quella

 ha scritto:

Nella "trentina" di query, devi semplicemente aggiungere il nuovo campo
che discrimina il contenuto "piante/fiori", e renderlo "filtro" con un
riferimento a un campo Form, o semplicemente a un [Inserisci tipo: ], in
maniera tale da ricevere da parte del sistema la richiesta "Inserisci
tipo:" all'apertura delle stesse... cosi' facendo, inserendo ad es.1
(1=piante / 2=fiori), il sistema restituira' solo i dati relativi alle piante.
 
Se hai dubbi, chiedi ancora (ma e' cosa semplicissima credimi)
 
 
-- 
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.
 
TheSpaceCowboy : 
Britos deve recuperare per arrivare in forma al prossimo
infortunio - 24/10/12
 

Pablito, 
sei sempre un grande e io ogni volta apprendo cose nuove.
Quindi riassumo per farti comprendere quanto ho capito bene.
Ho unificato le due tabelle in una sola con un campo "Area" che può essere al momento o "CU" o "NO" e potrebbe aumentare in futuro.
Nella mia trentina di query inserisco un campo che al momento del lancio della query mi deve chiedere quali dati 1 o 2 "CU" o "NO" voglio elaborare.
Questo comando non so come darlo.
Mi aiuti ancora un pò per favore ?
 
grazie infinite, so che per te è semplice e a me basta un imbeccata professionale....
 
un caro saluto
M
 

 M
 
E' un semplice filtro su una query...
 
Ti faccio un esempio di SQL...
 
SELECT *
FROM TuaTabella
WHERE TuoCampo=[Quale Tipo vuoi?: ]
 
 
Adeguala, lanciala e vedrai...


scusami ma ho qualche perplessità...
il codice sql lo posso aggiungere alla query e dove ?
Un paio di queste query sono complesse (per me) e magari disponibili solo in sql, posso lo stesso inserire il codice e eventualmente contare sul tuo aiuto ?
 
grazie infinite ciao
 

 campo che mi serve per distinguerne i dati
 
Forms!NomeMaschera!NomeCassellaCombinata
 
Certo nella maschera puoi anche aggiungere dei pulsanti
che eseguono le query per avere un'interfaccia comoda.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 

Ci sono quasi riuscito ma ancora me ne manca un pezzo....
ho capito il funzionamento però prima di fare qualche cavolata preferisco confidarmi con Voi...
La tabella "Dati" contiene il campo AREA distintivo che può essere(per ora) "NO" o "CU".
Ho creato una maschera "SceltaArea" con una combinata che dopo la scelta mi valorizza una casella di testo "Selezione" che conterrà appunto "NO" o "CU".
Nella prima della trentina di query, tante ne devo valorizzare,ho inserito il campo presente in tabella Dati che contiene "NO" o "CU" e nei suoi criteri la selezione:
[Forms]![SceltaArea]![Selezione]
 
Mi si presentano due problemi:
il primo basilare è che la maschera non ricorda la scelta effettuata quando la chiudo potrei salvare una tabella con un dato ma mi sembra poco serio.... ricordo che una volta scelta la "NO" o "CU" devo rilanciare in serie la trentina di query relative a quella scelta.
 
- secondo problema, sarò rinco ma non riesco a dimensionare questa maschera che mi occupa tutto lo schermo
 
grazie infinite a tutti e in particolare alle Anime buone che sempre mi aiutano...

sono sempre io....scusate ma le query con questa modifica diventano lentissime, sembra quasi che si imballi tutto e quindi mi è venuta una idea malvagia....
 
E se io, una volta identificato su cosa devo lavorare, creassi, con una query di creazione tabella, una tabella che contenga solamente i dati su cui lavorare con le trenta query ?
 
sicuramente sarebbe più veloce...cosa ne dite ?
In pratica dalla maschera già creata, alla scelta "CU" "NO" filtrerei i dati relativi popolando la tabella cui attingono le trenta o oltre query.
 
E' un idea sballata ? Ora ci provo...

 ha scritto:

ok...


fuori sacco: ho capito che scrivendo per far comprendere i miei problemi ( di access) succede spesso che me li chiarisco da solo.
Quindi o incomicio a impazzire oppure questo forum serve davvero tanto !!! Naturalmente grazie a voi...
un caro saluto.