+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Maschera con campo dinamico

  1. #1
    Dexter@83 non è in linea Novello
    Post
    33

    Maschera con campo dinamico

    Salve,

    premesso che sono un principiante di Access...
    Sto provando a realizzare una applicazione magazzino (tipo carico/scarico).

    La situazione è la seguente: ho alcune tabelle così strutturate:
    codice:
    Marchi
    	ID	(PK)
    	Marchio	(Testo)
    
    Categorie
    	ID	(PK)
    	Categoria	(Testo)
    	
    Articoli
    	ID	(PK)
    	Marchio	SELECT [Marchi].[ID], [Marchi].[Marchio] FROM Marchi ORDER BY [Marchio]; 
    	Modello	(Testo)
    	Categoria	SELECT [Categorie].[ID], [Categorie].[Categoria] FROM Categorie ORDER BY [Categoria]; 
    	Descrizione	(Testo)
    	Codice Prodotto	(Testo)
    	Giacenza	(Numerico)
    Ora vorrei realizzare una tabella Carico con relativa maschera che consenta di selezionare un marchio da un elenco a discesa e che consenta di scegliere successivamente un modello solo tra quelli relativi a quel marchio. E' possibile?
    La situazione, dopo numerosi tentativi, ora è questa:
    codice:
    Carico
    	ID	(PK)	
    	Data	(Data/Ora)
    	Fattura	(Numerico)
    	Marchio	SELECT [Marchi].[ID], [Marchi].[marchio] FROM Marchi ORDER BY [marchio]; 
    	Modello	SELECT [Articoli].[ID], [Articoli].[Modello] FROM Articoli INNER JOIN Carico ON Articoli.Marchio=Carico.Marchio ORDER BY [Articoli].[Modello];
    Ma ottengo solo un elenco di numeri (?) che non variano al variare del campo Carico.Marchio della maschera.

  2. #2
    L'avatar di The Gang
    The Gang non è in linea Scolaretto
    Luogo
    Loano (SV)
    Post
    360
    Secondo me sbagli l'approccio alla struttura del DB.
    La tabella Articoli non dovrebbe avere il campo Giacenza.
    Dovresti poi avere una tabella in più, la tabella Movimenti, dove vai a registrare i carichi/scarichi degli articoli.
    La giacenza è un campo calcolato in una query sulla tabella Movimenti.

    Fai comunque una ricerca nel forum, l'argomento è stato trattato più volte.
    The Gang

  3. #3
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Luogo
    Conversano
    Post
    3,011
    Ci sono più errori.
    1) Ha ragione The Gang, occorrerebbe una tabella Movimenti.
    2) Ti suggerisco di non chiamare i campi semplicemente ID, ma IDMarchio, IDCategoria, IDArticolo (sia sulle chiavi primarie, sia sulle chiavi esterne).
    3) Per me una eventuale tabella Movimenti dovrebbe giocare sul campo IDArticolo, portandosi appresso sia IDMarchio che IDCategoria.
    4) Per rispondere alla tua domanda principale, si tratta del classico problema di vedere insignificanti ID numerici, sui quali torna utile costruirci sopra delle "caselle combinate" che puntano sugli ID numerici, ma visualizzano un campo (o una combinazione di campi) più significativa per l'occhio umano...in questo e altri forum il problema è ampiamente e più volte trattato.

+ Rispondi al Thread

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi