Pagina 1 di 1

Relazione fra campi in stessa tabella

Inviato: venerdì 10 maggio 2019, 14:31
da gobas72
ciao, pero di riuscire a spiegarmi :)

ho un portale per compilare un preventivo con varie voci
nel portale ho il campo "descrizione sezione" a cui abbino varie lavorazioni

quando compilo il preventivo scelgo la descrizione sezione e scelgo la lavorazione da abbinarci
quando ho finito di compilare il preventivo (tot sezioni con tot lavorazioni)


ad esempio:

bagno punto luce interrotto
bagno punto presa
bagno caldaia
camera matrimoniale punto luce interrotto
camera matrimoniale punto presa
camera matrimoniale applique
cucina presa
cucina presa frigo
cucina punto luce deviato
ecc

a questo punto vorrei decidere come ordinare le varie sezioni

ad esempio:

1 cucina presa
1 cucina presa frigo
1 cucina punto luce deviato
2 camera matrimoniale punto luce interrotto
2 camera matrimoniale punto presa
2 camera matrimoniale applique
3 bagno punto luce interrotto
3 bagno punto presa
3 bagno caldaia

senza dover ripetere il numero ogni volta
in pratica vorrei poter mettere il numero 1 in una qualsiasi riga della sezione cucina e vorrei che automaticamente si ripetesse su tutte le righe cucina


grazie

Re: Relazione fra campi in stessa tabella

Inviato: martedì 14 maggio 2019, 18:12
da gobas72
domanda stupida o incasinata o tutte e 2 le cose ? :)

nessuno mi può dare una mano ? :roll:

grazie

Re: Relazione fra campi in stessa tabella

Inviato: mercoledì 15 maggio 2019, 13:51
da fabio.beri
Salve. Non la trovo, ne stupida, ne incasinata, Io però mi astengo quando non è chiara la richiesta.

E per il tuo post che trovo poco chiaro, posso solamente risponderti così:
a questo punto vorrei decidere come ordinare le varie sezioni
Clicca su ORDINA I RECORDS.
in pratica vorrei poter mettere il numero 1 in una qualsiasi rig
ok, allora usa la funzione IMPOSTA CAMPO [TABELLA::CAMPO] con il valore 1

Re: Relazione fra campi in stessa tabella

Inviato: mercoledì 15 maggio 2019, 15:33
da gobas72
intanto grazie della risposta

mi rendo conto di non aver chiesto la cosa in modo chiaro, non essendo esperto di filemaker faccio fatica a spiegare le cose in modo tecnico e chiaro

il problema dell'ordinare i record e impostare il valore di ordinamento

alla compilazione del preventivo io inserisco i nomi alle sezioni (camera, sala, bagno ecc) ma solo dopo vorrei decidere come ordinarle
facendo un campo numero qualsiasi dovrei andare ad inserire il numero per l'ordinamento in tutte le righe del preventivo
ogni preventivo può avere anche 10 sezioni e ogni sezione può avere anche 10 voci (quindi dovrei scrivere il numero su 100 record)

io vorrei assegnare, dopo la compilazione, un numero ad ogni sezione (x usarla poi x l'ordinamento)
e vorrei che questo numero venisse riportato in automatico in tutti i record della stessa sezione

se io imposto camera matrimoniale = numero di ordinamento 1
vorrei che in automatico in tutte le righe/record del preventivo nella sezione camera da letto, venisse riportato il numero 1

metto immagine di esempio:
Screenshot_1.jpg
grazie

Re: Relazione fra campi in stessa tabella

Inviato: giovedì 16 maggio 2019, 8:50
da fabio.beri
Salve. Può fare due cose:

1. Creare un campo calcolato con una formula di questo tipo:

casi (

TABELLA::CAMPO_SEZIONE = "Cucina" ; 1 ;
TABELLA::CAMPO_SEZIONE = "Camera1" ; 2 ;
TABELLA::CAMPO_SEZIONE = "Camera2" ; 3 ;
TABELLA::CAMPO_SEZIONE = "Camera4" ;4 ;

; "" )

In questo modo al valorizzarsi del campo sezione, questo nuovo campo NUMERO si valorizzerebbe con il numero desiderato. Poi è chiaro che si dovrà impostare l'ordinamento su questo campo NUMERO
Unica criticità è che la formula del calcolo vincola la descrizione della sezione. Se "Cucina" diventa "Cucine" bisogna cambiare la formula

2. Seconda possibilità

Creare una tabella relazionata, con due campi: numero e sezione

Creare una relazione tra il campo sezione della prima tabella e sezione di questa nuova tabella. In questo caso possiamo raggiungere il campo numero, quando i valori dei due campi sezioni hanno confronto positivo. L'ordinamento potrà quindi essere fatto sul campo relazionato NUMERO.

In questo caso, dovrà studiare le relazioni e l'uso di campi relazionati.

Re: Relazione fra campi in stessa tabella

Inviato: giovedì 16 maggio 2019, 10:35
da gobas72
grazie mille della risposta !

la prima opzione mi sembra troppo "ingessata" , direi che mi conviene puntare sulla seconda opzione

il campo sezione è già in una tabella con altri campi, a questo punto devo creare una tabella apposita per il campo numero e fare una relazione fra queste 2 tabelle / campi ?

ad esempio:
Screenshot_2.jpg
se è giusto, come metto le crocette ?

grazie

Re: Relazione fra campi in stessa tabella

Inviato: giovedì 16 maggio 2019, 14:05
da fabio.beri
nella tabella RIGHE PREVENTIVO non hai un valore nel campo _Numero ordinamento sezioni quindi toglilo dalla relazione. Il resto va bene

Re: Relazione fra campi in stessa tabella

Inviato: venerdì 17 maggio 2019, 18:47
da gobas72
fantastico, sembra funzionare

per sicurezza (del fatto che sia tutto corretto) ti chiedo altri 2 dettagli

il campo per inserire il numero di ordinamento, nel portale, ho scelto il campo della tabella Ordinamento Sezioni e non della tabella Righe Preventivo

e nella relazione ho messo la crocetta Consenti la creazione di record dalla parte della tabella Ordinamento sezioni

è tutto corretto ?

grazie mille !

Re: Relazione fra campi in stessa tabella

Inviato: lunedì 28 ottobre 2019, 13:45
da gobas72
non so se mi rispondete ancora ad una discussione segnata come risolta

però c'è qualcosa che non funziona perfettamente perchè i numeri di ordinamento che inserisco in un preventivo me li ritrovo anche in altri preventivi

quindi in altri record

ad esempio se in un preventivo, a "camera matrimoniale" assegno il numero 1
mi ritrovo il numero 1 anche in altri preventivi in qui ho la voce "camera matrimoniale"

devo "legare" i numeri di ordinamento al singolo preventivo per evitare questo problema

come posso fare ?

grazie

Re: Relazione fra campi in stessa tabella

Inviato: giovedì 31 ottobre 2019, 19:24
da gobas72
penso di aver risolto da solo

grazie