+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Problematica di mancato aggancio campo

  1. #1
    tatix non è in linea Scolaretto
    Buongiorno,
    ho un quesito che non riesco a risolvere.
    Ho due tabelle chiamate MATERIALI e ORDINI_DI_ACQUISTO.
    Nella tabella MATERIALI ho tre campi IDMATERIALI, NOMEMATERIALE e UM (unità di misura)
    Nella tabella ORDINI_DI_ACQUISTO ho quattro campi: IDORDINE, MATERIALE, QUANTITA' e UM
    Per far si che il campo UM venisse in automatico una volta selezionato il materiale ho creato una
    QUERY con i seguenti campi

    IDMATERIALI, UM, QUANTITA dove il collegamento è tra IDMATERIALI e MATERIALE

    Poi ho fatto una maschera che legge dalla QUERY

    Quando immetto i materiali, una volta inserito il materiale mi appare a video l'unità di misura, ma poi non me la collega al campo UM della tabella ORDINI_DI_ACQUISTO.

    I campi delle due tabelle sono uguali (combo con lo stesso nome)
    Devo usare il codice per scrivere l'UM dalla tabella Materiali alla tabella ORDINI DI ACQUISTO?
    Grazie

  2. #2
    Non ho capito nulla.

    MATERIALE è un ID della tabella Materiali?

    Perché UM è anche nella tabella ORDINI_DI_ACQUISTO?
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    tatix non è in linea Scolaretto
    Si MATERIALE viene immesso dalla tabella MATERIALE con una COMBO ed è collegato a IDMATERIALI con collegamento uno a molti.
    Ovviamente uno è IDMATERIALI che è la chiave primaria della tabella Materiali.

    Perchè essendo solo unità di misura volevo che si rendesse indipendente dalla tabella Materiali. (costa poco in termini di Byte, e lo volevo portare dietro sganciandomi nel futuro dalla tabella MATERIALI (a parte il materiale).
    Mi viene più facile poi per fare i report e il proseguo del DATABASE.
    L'UM non voglio riscriverla quando sono nella maschera perchè non ha senso.
    In questo modo tratto per le fasi successive solo la tabella ORDINE_DI_ACQUISTO. Se UM non riesco a inserirla nella tabella ORDINI_DI_ACQUISTO, in futuro invece di lavorare solo sulla tabella devo lavorare su una QUERY
    Ultima modifica di tatix; 13-09-2021 18:01 

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da tatix Visualizza il messaggio
    Si MATERIALE viene immesso dalla tabella MATERIALE con una COMBO ed è collegato a IDMATERIALI con collegamento uno a molti.
    Ovviamente uno è IDMATERIALI che è la chiave primaria della tabella Materiali.

    Perchè essendo solo unità di misura volevo che si rendesse indipendente dalla tabella Materiali. (costa poco in termini di Byte, e lo volevo portare dietro sganciandomi nel futuro dalla tabella MATERIALI (a parte il materiale).
    Non è un ragionamento tecnico da fare... non si paga al Kg...!
    Quote Originariamente inviato da tatix Visualizza il messaggio
    Mi viene più facile poi per fare i report e il proseguo del DATABASE.
    Ma cosa dici, le Query fanno l'autolookup dei dati sono fatte per questo.
    Quote Originariamente inviato da tatix Visualizza il messaggio
    L'UM non voglio riscriverla quando sono nella maschera perchè non ha senso.
    Infatti non devi, ma quello che fai è sbagliato.
    Quote Originariamente inviato da tatix Visualizza il messaggio
    In questo modo tratto per le fasi successive solo la tabella ORDINE_DI_ACQUISTO. Se UM non riesco a inserirla nella tabella ORDINI_DI_ACQUISTO, in futuro invece di lavorare solo sulla tabella devo lavorare su una QUERY
    Quindi ti sono antipatiche le Query...?
    Il loro compito è esattamente assolvere al recupero dati in un Database relazionale.
    Ultima modifica di @Alex; 13-09-2021 19:45 
    ℹ️ Leggi di più su @Alex ...

  5. #5
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Quote Originariamente inviato da tatix
    Ovviamente uno è IDMATERIALI che è la chiave primaria della tabella Materiali.
    Abituati a nominare i CAMPI sempre al SINGOLARE. Anche il campo "chiave esterna" (generalmente) gli si dà lo stesso nome della "chiave primaria" della tabella madre. Ci capiamo meglio tra utenti programmatori.
    Le tabelle le nomini sempre al PLURALE: OK.

    Anche per me non si giustifica la presenza di uno stesso campo su più tabelle correlate. Aggiusta la normalizzazione tabelle...oppure elenca un bel po' di set di valori per capire meglio di cosa si sta parlando.
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  6. #6
    tatix non è in linea Scolaretto
    Ok.
    In parte ho risolto.
    Vorrei porre una domanda semplicemente per capire qual'è la strada giusta:
    Supponiamo di avere tre tabelle diverse che hanno tutte la chiave primaria così costituite:
    tabella 1 chiamata Unità_di_misura e nel campo1 c'è la chiave primaria e campo 2 c'è l'unità di misura;
    tabella 2 chiamata Materiale e nel campo1 c'è la chiave primaria, nel campo 2 il materiale e nel campo 3 c'è l'unità di misura che è collegata alla tabella 1 con una combo;
    tabella 3 chiamata Ordine_di_acquisto nel campo 1 c'è la chiave primaria, nel campo 2 la quantità, nel campo 3 c'è il materiale (collegato con quello del campo con la tabella 2 con una combo) e nel campo 4 c'è l'unità di misura.
    Il quesito è: questo campo 4 lo devo collegare al campo unità di misura della tabella 2 o al campo unità di misura della tabella 1?

  7. #7
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da tatix Visualizza il messaggio
    questo campo 4 lo devo collegare al campo unità di misura della tabella 2 o al campo unità di misura della tabella 1?
    La mia modesta opinione è: dipende.

    SE E SOLTANTO SE l'unità di misura è unica, allora puoi permetterti di non riportare il campo nella tabella Ordine_di_acquisto. Sarebbe ridondante...

    Il discorso cambia nel caso in cui per uno stesso materiale possano essere previste più unità di misura. Se penso alla mia esperienza personale, mi ritrovo con alcuni fornitori che utilizzano per lo stesso prodotto due unità di misura differenti (nel mio caso specifico si tratta di olio e vengono usati indistintamente kilogrammi e litri). In tal caso potrebbe essere utile predisporre una tabella M-M che colleghi gli articoli alle relative unità di misura, prevedere un campo Si/No che identifichi l'unità di misura di default e ancora un campo che permetta la conversione tramite un coefficiente (nel mio caso un litro di olio corrisponde a 0.86 kg). Questo comporterebbe la necessità di inserire obbligatoriamente nella tabella Ordine_di_acquisto il campo [unita_di_misura],dato che potrebbe variare da ordine ad ordine, e che questo campo venga valorizzato dall'utente nella maschera, magari tramite combo collegata alla tabella M-M, con preselezione sul valore di default.

    Una struttura come nel secondo esempio ti permetterebbe di essere un po' più flessibile, ma è ovviamente più delicata da implementare e necessita quindi la giusta valutazione sulle reali necessità.

  8. #8
    tatix non è in linea Scolaretto
    Grazie, però ti devo chiedere alcune delucidazioni.
    Intanto non ho una reale necessità, perchè sto facendo un gestionale aziendale per "prova". Probabilmente mi servirà ma non ho i dettagli quindi sono libero nelle scelte.
    Hai ragione è ridondante.
    Grazie mi hai risolto un problema. Veramente grazie.
    Vorrei sapere cos'è una tabella M-M?

  9. #9
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da tatix Visualizza il messaggio
    Vorrei sapere cos'è una tabella M-M?
    Prova a cominciare guardando questo link.
    Spero solo che ti fosse sconosciuta la dicitura [M-M] altrimenti, prima di proseguire nel tuoi intento, ti suggerisco di studiare per bene i concetti base partendo proprio dai concetti fondamentali dei Database.

  10. #10
    tatix non è in linea Scolaretto
    Ok grazie.
    [M-M] sta per relazione molti a molti.
    Terrò il tuo link in evidenza anche se io tendo ad utilizzare solo relazioni una a molti e molti e uno a uno.
    Grazie molte

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Problematica alfanumerica excel-vba
    Da MR. XX nel forum Microsoft Excel
    Risposte: 5
    Ultimo Post: 12-10-2015, 16:17
  2. Problematica campo Allegati su Query
    Da dasio86 nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 14-07-2014, 14:49
  3. Problematica PHP su Host Gratuito
    Da motoboy nel forum Altri linguaggi e strumenti
    Risposte: 4
    Ultimo Post: 03-09-2009, 22:36
  4. riconoscimento aggancio lan
    Da oozelot nel forum Visual Basic 6
    Risposte: 12
    Ultimo Post: 25-05-2009, 09:43
  5. Flexgrid problematica
    Da Mokor nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 24-09-2003, 12:42