Buongiorno,
ho un problema abbastanza semplice immagino, ma non sono molto ferrato su access (mi ritrovo a lavorarci dopo 7 anni ed a quel tempo ci lavorai giusto 4/5 mesi, su cose basilari).
Spero mi possiate aiutare:
io ho una tabella chiamata LISTINI con 15 campi, a me interessano i seguenti:
FORNITORE
ID PRODOTTO
FAMIGLIA DI SCONTO
FAMIGLIA STATISTICA
FAMIGLIA INTERNA
tutti gli altri campi sono descrizione, numero pezzi ordinabili e comunque campi non importanti ai fini della mia richiesta.
Il fornitore, chiaramente, sarà lo stesso per anche 2000 righe, così come ci saranno famiglie di sconto uguali tra loro e famiglie statistiche allo stesso modo, mentre la famiglia interna è decisa da noi (è questa che dovremo inserire tramite quello che vi sto per chiedere), mentre l'ID PRODOTTO è l'unico campo univoco.
Vi faccio un esempio:
FORNITORE (1): FIAT (su 6 righe)
ID PRODOTTO:
panda, punto, 500, tipo (con famiglia di sconto ECONOMICHE e famiglia statistica FAM)
Giulietta, stelvio (fam sconto: ALFA_ROMEO e fam stat. ALF)
FORNITORE (2): OPEL (3 righe)
ID PRODOTTO:
adam, corsa, karl (famiglia di sconto CITY e famiglia statistica ECO)
Io vorrei creare una maschera dove, tramite un menù a tendita, mi faccia selezionare il fornitore (quindi FIAT od OPEL) ed in base a quello, mi faccia "apparire" in un menù a scelta solo le famiglie statistiche di quel marchio)
quindi ad esempio:
Menù a tendina seleziono FIAT, in una casella mi fa scegliere tra FAM ed ALF.
Dopo aver scelto la FAMIGLIA STATISTICA su cui voglio intervenire, una casella di input mi si "sblocchi" ( mi permetta di scriverci) e quindi da li io inserisco un valore, confermo e quindi popoli con il valore da me inserito TUTTI i prodotti con quella FAMIGLIA STATISTICA, nel campo FAMIGLIA INTERNA.
Continuando l'esempio, quindi, io scelgo ALF, mi si sblocca l'input, metto "111", confermo.
Sulla tabella di origine mi troverò la giulietta e la stelvio con tutti i dati ed in aggiunta il valore "111" nel campo FAMIGLIA INTERNA.
Devo poi, tramite un TXT, avere l'opportunità di aggiungere anche un altro marchio (mi arriva anche la FORD ad esempio), senza però cambiare tutto quello che ho già nel database.
Spiegato (spero bene) quello che ho bisogno di fare, adesso vi faccio le domande di cui non riesco a trovare la soluzione.
Non riesco a fare un menù a tendina con i marchi ragguppati, appunto se faccio un menù a tendina per FORNITORE ed ho 40 righe con FIAT, nel menù a tendina mi appaiono 40 FIAT diversi da collegare.
Ho quindi fatto una tabella (SOLO FORNITORI), generata tramite Query, dove ci sono solo i FORNITORI ed una dove ci sono i FORNITORI associati alle varie FAMIGLIE STATISTICHE(FORN_FAM).
Poi ho simulato l'aggiunta di un marchio, lanciato di nuovo la query e me lo aggiungeva alla tabella "SOLO FORNITORI", tutto bene, ma mi cancellava la vecchia tabella per crearne una nuova.
A questo punto, ho fatto una relazione "uno a molti", ed è stato bellissimo vedere come il mio menù a tendina mi rendesse disponinile solo FIAT ed OPEL.
Però poi, ho simulato l'aggiunta di una nuova marca, da li la query mi dice "impossibile cancellare una tabella con relazione" (perchè io appunto cancellavo ogni volta la tabella e la ricreavo, quella "SOLO FORNITORI"), quindi ho pensato di modificare la query da "crea nuova tabella" a "accoda".
Benissimo, mi aggiunge il nuovo Marchio!
Se però, cancello quel fornitore dal listino principale perchè non lo gestisto più, non me lo va a togliere dalla tabella "SOLO FORNITORI".
PRIMO PROBLEMA quindi: TOGLIERE ED AGGIUNGERE campi da una tabella con relazione.
Inoltre, SECONDO PROBLEMA.
risolto il primo, non so come (una volta selezionato il FORNITORE dal menù a tendina sulla maschera) far apparire nella finestra di selezione le "FAMIGLIA STATISTICA" appartenenti a solo quel fornitore.
Spero che qualcuno mi possa aiutare, capisco che sia tanto lavoro leggere tutto e provare a darmi una mano, ma sono messo male e mi è stato detto in ditta di farlo.