Creare campo calcolato

di
Anonimizzato10717
il
3 risposte

Creare campo calcolato

Ciao,
avrei bisogno di una dritta:
ho creato due tabelle: materie prime - scarti lavorazione
materie prime - chiave primaria - codice id = 'xxx'
legato alla tabella scarti lavorazione con chiave primaria di due campi:
chiave esterna della materia prima 'xxx' e un campo calcolatao che assegna automaticamente un progressivo ad ogni record. 1 , 2 , ....
Come facci a crea un campo calcolato che mi generi automaticamente un progressivo?
NB L'id della materia prima cambia , poterbbe dunque essere 'xxy' e dunque vorrei che il progressivo nella tabella scarti lavorazione ripartisse da 1... esempio tabella scarti lavorazione:
ID PROGRESSIVO
'xxx' '1'
'xxx'' 2'
'xxy' '1'
'xxx' '2'
Grazie

3 Risposte

  • Re: Creare campo calcolato

    Normalmente un campo che generi un progressivo automatico è il Contatore. È il campo ideale per una chiave primaria. Però la tua descrizione dei campi di entrambe le tabelle non è chiara.

    ID PROGRESSIVO è un campo solo? Oppure sono due campi:
    testo: xxx, xxy....
    numerico: 1,2,3...
    nell'esempio che fai appaiono due "xxx 2". Hai sbagliato a scrivere volendo dire "xxy 2"? Altrimenti è errato avere 2 valori uguali in un campo univoco quale è la chiave primaria.

    Potresti descrivere le tabelle in questo modo:

    NomeTabella1
    campo1: tipo
    campo2: tipo
    campo3: tipo

    NomeTabella2
    campo1: tipo
    campo2: tipo
    campo3: tipo

    Relazioni
    ...puoi descriverla a parole tue...
  • Re: Creare campo calcolato

    Scusami ho sbagliato a scrivere, volevo scrivere 'xxy''2'
    Sono due campi separati.
    tabella materia prima:
    campo id(chiave primaria)
    record 1: xxx
    record 2:xxy
    record 3:xxz

    tabella sfrido: (chiave primaria composta da chiave esterna e progressivo)
    campo id(chiave esterna tabella mat.prim) campo progressivo
    record 1 xxx 1
    record 2 xxx 2
    record 3 xxy 1
    ....
  • Re: Creare campo calcolato

    Allora ti serve un PROGRESSIVO RELATIVO. Ho capito teoricamente, ma mi dispiace, non sono in grado di aiutarti.
Devi accedere o registrarti per scrivere nel forum
3 risposte