Newsgroup: it.comp.appl.access
Titolo: scrittura su un record da una maschera

Salve a tutti.
Ho una maschera che chiamerò "TESTATA" ed una sottomaschera che
chiamerò "RIGHE" le due maschere TESTATA e RIGHE sono correlate dal
campo "PACCO".
La maschera TESTATA ha come origine la tabella TESTATA_BOLLE mentre la
maschera RIGHE ha come origine la tabella PACCHI.
nella maschera TESTATA inserisco i dati nei campi:
NUM_BOLL , DATA_BOLL, CDCLI, ANNO, NUM_PACCO.
Una volta inserito tutti i dati nei rispettivi campi sulla
sottomaschera mi compare il record relativo al numero inserito nel
campo NUM_PACCO
es. se inserisco 101 mi sarà visualizzato il record 101 della tabella
RIGHE con tutti i relativi campi, ad esempio
numero   tipo    articolo   bolla  data             cliente
anno
  101        T      penne    180   04/04/11         00005        2011
il problema è che quando inserisco il numero pacco ovviamente i dati
nei campi  bolla data cliente e anno devo inserirli a mano, mentre
vorrei poterli prelevare in automatico dalla Maschera TESTATA come
posso fare ? Inoltre una volta scritti i dati nei relativi campi
aggiorno il record con un pulsante di aggiornamento.
Spero di essermi spiegato bene vi ringrazio anticipatamente.
Salvatore

sagrimal ha scritto:





Se hai già nella testata numero e data della bolla è inutile duplicarli
anche in tutte le righe di dettaglio, puoi proprio togliere quei due campi
dalla tabella PACCHI a meno che non ci sia un fondato motivo per tenerceli.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 - Mostra testo citato -
Ciao Marco, il problema è che sulla tabella PACCHI ho l'esigenza di
scrivere bolla cliente data bolla, perchè in questo modo riesco a fare
anche lo scarico del magazzino trovando nel campo bolla il numero di
riferimento alla bolla, con una query vado a crearmi un report di
carico e scarico. Per ora sto inserendo a mano i dati nei campi che mi
vengono fuori ogni volta che dalla testata bolla mi richiama il record
relativo ai pacchi.
Grazie ancora Salvatore

Grazie ancora Salvatore
concordo con Marco sulla non necessità di replicare nella tabella pacchi le
informazioni relative alla bolla.
Il motivo è che se le tabelle pacchi e bolle sono in integrità referenziale,
sul campo pacco con una relazione uno (testata) a molti (pacco), con una
semplica query puoi ricostruire la situazione.
Replicare in tutte le tabelle le informazioni delle bolle renderebbe il
database meno efficiente e procurerebbe problemi di ridondanza (regole di
normalizzazione delle tabelle)
Cordialità
Alessandro
-- 

 - Mostra testo citato -
Ciao Alssandro, per prima cosa grazie per l'intervento, il mio
problema è un pò diverso, forse non ho saputo esporlo.
la mia tabella TESTATA contiene i seguenti campi:
NUM_BOLL --- numerico
DATA_BOLL---- data/ora
CDCLI        testo ---- (ricerca casella combinata origine riga:
SELECT C01DAT_ANCLI00F.CDCLI,  C01DAT_ANCLI00F.RASCL FROM
C01DAT_ANCLI00F GROUP BY C01DAT_ANCLI00F.CDCLI, C01DAT_ANCLI00F.RASCL
ORDER BY C01DAT_ANCLI00F.CDCLI;
CODICE PEDANA numerico (ricerca casella combinata SELECT
PACCHI.NUM_PACCO FROM PACCHI ORDER BY PACCHI.NUM_PACCO;
Aprendo la mia tabella TESTATA ho il seguente risultato
NUM_BOLL        DATA_BOLL     CDCLI      NUM_PACCO
        1                  08/04/2011       0004           100
        1                  08/04/2011       0004            101
        1                  08/04/2011       0004            102
        1                  08/04/2011       0004            103
        2                  08/04/2011       0001            200
        2                  08/04/2011       0001            201
ECC.ECC.
quindi non posso utilizzare NUM_BOLL come chiave promaria perchè è
duplicata.
mentre la tabella PACCHI come ho descritto in precedenza contiene nei
rispettivi campi le seguenzi informazioni:
NUM_PACCO    DESCRIZIONE     CDCLI       NUM_BOLL    DATA_BOLL
        100
penne
        101                   penne
         102                  penne
questo prima della bolla 1
 dati nella tabella PACCHI relativi ai campi CDCLI NUM_BOLL e
DATA_BOLL devo inserirli io a mano nella sottomaschera presente nella
maschera TESTATA
mentre mi pacerebbe far si che una volta inserito nella casella di
testo della maschera TESTATA il numero del PACCO oltre a mostrarmi il
record corrispondente al numero digitato mi potesse aggiornare i campi
vuoti del record con i dati che ho inserito nella maschera TESTATA.
Grazie ancora Salvatore