+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

come far vedere il materiale invece dell'ID

  1. #1
    tatix non è in linea Scolaretto
    Buonasera.
    Scusate se ritorno sull'argomento.
    io ho una query ho un campo dove si vede scritto il materiale (anche se in effetti il valore effettivo nel campo è l'ID materiale).
    Ora, utilizzando la creazione guidata delle maschere, faccio una maschera continua, che legge solo i dati della query. Ora alla fine della procedura creazione guidata delle maschere, nel campo adibito a MATERIALE, il materiale non si vede più e si vede l'ID del materiale. Ripeto se apro la query mi si vede il materiale, mentre nella maschera per riepilogo a video. mi si vede l'ID.
    La Maschera non deve far nulla se non visualizzare i materiali. Il campo della maschera che contiene l'ID è di tipo casella testo. Cosa devo fare? Devo per caso sostituire la casella testo con una combo, anche se non devo selezionare nulla?.
    Evidentemente non ho capito qualcosa.
    Grazie a tutti
    Ultima modifica di tatix; 21-09-2021 18:14 

  2. #2
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Racconta (sempre) dettagliatamente:
    - nomi propri delle tabelle coinvolte nella query
    - nomi propri dei campi che stanno nella query
    - mostra una immagine della "visualizzazione struttura query" (se vuoi che ti segua anch'io) oppure l'SQL della query (per il resto degli altri utenti (più esperti))

    Quote Originariamente inviato da tatix
    io ho una query ho un campo dove si vede scritto il materiale (anche se in effetti il valore effettivo nel campo è l'ID materiale).
    Si tratta di una casella combinata che prende il valore dalla tabella FIGLIA.

    Quote Originariamente inviato da tatix
    Ora, utilizzando la creazione guidata delle maschere, faccio una maschera continua, che legge solo i dati della query. Ora alla fine della procedura creazione guidata delle maschere, nel campo adibito a MATERIALE, il materiale non si vede più e si vede l'ID del materiale. Ripeto se apro la query mi si vede il materiale, mentre nella maschera per riepilogo a video. mi si vede l'ID.
    Ripeto, spiega tutto dettagliatamente
    Ultima modifica di OsvaldoLaviosa; 21-09-2021 21:41 
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  3. #3
    bertelli.davide non è in linea Scolaretto
    Tabella "materiali"
    Id, Numerico
    Descrizione, Testo
    Etc.

    Form
    Combobox.Origine riga=SELECT Id, Descrizione, etc FROM Materiali
    Combobox.Colonna Associata=1
    Combobox.Numero Colonne=2 (3/4/5/6... dipende dalla query origine riga e corrisponde alle colonne visualizzate in Base 0)
    Combobox.Larghezza Colonne=0cm;3cm;......
    Così facendo avrai il valore id selezionato associato all'origine dati della tua form ma nella combo verrà visualizzato il valore "Descrizione".

    Ciao

  4. #4
    tatix non è in linea Scolaretto
    Ciao a tutti,
    il mio scopo era capire se potevo non utilizzare una combo (o il codice) per far visualizzare la descrizione del materiale invece dell'ID.
    Comunque provo a spiegarmi.

    Io ho tre query che chiamerò per brevità q1, q2 e q3.


    La q1 prende i valori dalla tabella "DISTINTA_BASE" e dalla tabella "COMMESSA" commessa e mi restituisce cinque campi che rappresento:

    ID_nome_distinta_base Quantita_Commessa ID_materiale Quantita_distinta_base espr1


    SELECT COMMESSA.ID_nome_distinta_base, COMMESSA.Quantita_Commessa, DISTINTA_BASE.ID_materiale, DISTINTA_BASE.Quantita_distinta_base, [Quantita_Commessa]*[Quantita_distinta_base] AS Espr1 FROM (NOME_DISTINTA_BASE INNER JOIN DISTINTA_BASE ON NOME_DISTINTA_BASE.[ID_nome_distinta_base] = DISTINTA_BASE.[ID_nome_distinta_base1]) INNER JOIN COMMESSA ON NOME_DISTINTA_BASE.[ID_nome_distinta_base] = COMMESSA.[ID_nome_distinta_base];
    
    Il campo ESpr1 fa il prodotto Quantita_Commessa*Quantita_distinta_base.

    La q2 prende i valori dalla q1 e li raggruppa per tipo di materiale facendo la somma dei materiali omogenei: restituisce due campi:

    Commessa_accorpamento_materiali_1_q.ID_materiale e Sum(Commessa_accorpamento_materiali_1_q.Espr1)


     SELECT DISTINCTROW Commessa_accorpamento_materiali_1_q.ID_materiale, Sum(Commessa_accorpamento_materiali_1_q.Espr1) AS [Somma Di Espr1] FROM Commessa_accorpamento_materiali_1_q
    GROUP BY Commessa_accorpamento_materiali_1_q.ID_materiale;
    
    Nel campo Commessa_accorpamento_materiali_1_q.ID_materiale si vede la descrizione del materiale e non l'ID.

    La q3 prende i valori dalla q2 e dalla tabella magazzino e nell'ultima colonna fa la differenza tra le quantità del magazzino e quelli che occorrono per la commessa:

    Com...2_q.ID_materiale Com...2_q.[Somma Di Espr1] Mag..._materiali.[Somma Di Quantita] Espr1

     SELECT Commessa_accorpamento_materiali_2_q.ID_materiale, Commessa_accorpamento_materiali_2_q.[Somma Di Espr1], Magazzino_raggruppamento_materiali.[Somma Di Quantita], [Somma Di Quantita]-[Somma Di Espr1] AS Espr1 FROM (MATERIALI INNER JOIN Magazzino_raggruppamento_materiali ON MATERIALI.[ID_Materiale] = Magazzino_raggruppamento_materiali.[Materiale]) INNER JOIN Commessa_accorpamento_materiali_2_q ON MATERIALI.[ID_Materiale] = Commessa_accorpamento_materiali_2_q.[ID_materiale];
    
    Nel campo Commessa_accorpamento_materiali_2_q.ID_materiale si vede la descrizione del materiale e non l'ID.

    A questo punto creo la maschera continua per visualizzare i campi del q3. Utilizzo la procedura guidata.
    La maschera mi restituisce tutti controlli testo e nel campo materiali mi appare l'ID invece della descrizione.


    Avevo preparato delle immagini ma non so come caricarle.

    Per il momento attendento che arrivi qualche dritta ho fatto un quarta query tra la tabella materiali e la query q3
    SELECT MATERIALI.Elemento_base, Commessa_accorpamento_materiali_3_q.[Somma Di Espr1], Commessa_accorpamento_materiali_3_q.[Somma Di Quantita], Commessa_accorpamento_materiali_3_q.Espr1
    FROM MATERIALI INNER JOIN Commessa_accorpamento_materiali_3_q ON MATERIALI.[ID_Materiale] = Commessa_accorpamento_materiali_3_q.[ID_materiale];
    
    dove MATERIALI.Elemento_base contiene la descrizione del materiale
    Ultima modifica di tatix; 22-09-2021 07:54 

  5. #5
    OsvaldoLaviosa non è in linea Topo di biblioteca
    La maschera ti serve per inserire/selezionare dati oppure solo per mostrarli? Nel primo caso la combo ce la devi avere comunque...
    Direi che sulla maschera puoi creare uno (o tante) caselle di testo dove vai a leggere il contenuto interno della combo, sfruttando l'espressione:
    =[NomeCombo].Column(1) 'per vedere il valore della 2a colonna
    =[NomeCombo].Column(2) 'per vedere il valore della 3a colonna
    =[NomeCombo].Column(3) 'per vedere il valore della 4a colonna
    ecc...
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  6. #6
    tatix non è in linea Scolaretto
    Non ho una combo, ora ho creato la quarta query inserendo la tabella materiali.
    Ma richiamare quattro query mi sembra uno spreco.
    La maschera serve solo per visualizzare.
    Ma tanto ho richiamo una query o faccio una combo il problema resta. Possibile che sulla query il testo mi si vede e nella maschera no?

  7. #7
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Tutte le query che metti in gioco devono avere sempre il campo Descrizione dalla tabella Materiali. Se dici che Descrizione si vede sempre in query, devi costruire la maschera su esattamente gli stessi campi della query.
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  8. #8
    SCvanni non è in linea Scribacchino
    Quote Originariamente inviato da tatix Visualizza il messaggio
    Ma tanto ho richiamo una query o faccio una combo il problema resta. Possibile che sulla query il testo mi si vede e nella maschera no?
    NO, non può essere, cosi come non può essere che con la combo il problema resta.

    Nella query se c'è il campo descrizione al controllo casella di testo devi associare il campo descrizione.

    Per la combo se vuoi che non si veda, la combo occupa spazio in una maschera continua, se la form deve servire solo
    per la visualizzazione cosi come suggeriva davide al post #3

    Tabella "materiali"
    Id, Numerico
    Descrizione, Testo
    Etc.

    Form
    Combobox.Origine riga=SELECT Id, Descrizione, etc FROM Materiali
    Combobox.Colonna Associata=1
    Combobox.Numero Colonne=2
    Combobox.Larghezza Colonne=0cm;3cm;......
    Così facendo avrai il valore id selezionato associato all'origine dati della tua form ma nella combo verrà visualizzato il valore "Descrizione".
    Aggiungo :
    se aggiungi una TextBox e nell'origine controllo scrivi:
    =Ilnomedellamiacombo.column(1) (mi sto rifacendo all'esempio di Davide)

    se non ti va di vedere la combo modifichi le dimensioni della stessa
    Larghezza =0
    Altezza =0

    Saluti
    ℹ️ Leggi di più su SCvanni ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. visualizzare la descrizione del materiale invece dell'ID
    Da tatix nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 06-09-2021, 19:03
  2. Creazione tabelle per la gestione del materiale
    Da Tachesci nel forum Microsoft Access
    Risposte: 10
    Ultimo Post: 24-05-2018, 20:40
  3. previsione consumo materiale VBA + EXCEL
    Da battyy nel forum Microsoft Excel
    Risposte: 6
    Ultimo Post: 08-01-2015, 14:10
  4. salvare materiale da un sito
    Da tao nel forum Pausa caffè
    Risposte: 0
    Ultimo Post: 31-08-2010, 18:07
  5. Access. Vedere e non vedere!
    Da Davide70 nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 22-03-2006, 17:29