sviluppo:readerid
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
sviluppo:readerid [2013/01/17 17:03] – a.mucci | sviluppo:readerid [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 18: | Linea 18: | ||
\\ | \\ | ||
- | Ma se per qualche motivo | + | Se nella griglia si vuole utilizzare un Indice differente dall' |
* 1) Nel model della grid inserire l' | * 1) Nel model della grid inserire l' | ||
Linea 28: | Linea 28: | ||
\\ | \\ | ||
- | * 2) Nel programma, al momento della creazione della griglia, dovremo aggiungere all' | + | * 2) Nel programma, al momento della creazione della griglia, dovremo aggiungere all' |
< | < | ||
| | ||
Linea 54: | Linea 54: | ||
\\ | \\ | ||
- | Nel Caso in cui vogliamo Elaborare il risultato della nostra tabella per un qualsiasi motivo, come ad esempio l' | + | Nel Caso in cui vogliamo Elaborare il risultato della nostra tabella per un qualsiasi motivo, come ad esempio l' |
- | Questo tipo di funzione ci permette di **Rielaborare** l' | + | Questo tipo di funzione ci permette di **Rielaborare** l' |
- | | {{ : | + | | {{ : |
\\ | \\ | ||
Per ottenere un' | Per ottenere un' | ||
Linea 73: | Linea 73: | ||
</ | </ | ||
\\ | \\ | ||
- | In questa funzioene viene passato l' | + | In questa funzioene viene passato l' |
- | Infine ci facciamo ritornare la Tabella rielaborata: | + | |
* 2) Al momento della creazione della tabella, richiamiamo la funzione appena creata: | * 2) Al momento della creazione della tabella, richiamiamo la funzione appena creata: | ||
Linea 93: | Linea 93: | ||
$Result_tab = $this-> | $Result_tab = $this-> | ||
$ita_grid01-> | $ita_grid01-> | ||
+ | | ||
</ | </ | ||
- | Come possiamo notare la griglia viene creata utilizzando l' | ||
\\ | \\ | ||
+ | E come possiamo notare la griglia viene creata utilizzando l' | ||
\\ | \\ | ||
\\ | \\ | ||
- | Nel caso in cui la SELECT preveda una JOIN con più tabelle e non si ha la possibilità di selezionare un determinato indice da una TABELLA sarà necessario ricorre ad un ElaboraRecords | + | \\ |
- | Questa funzione è necessaria sopratutto con la JOIN di più tabelle, perchè non sempre è possibile selezionare un solo campo: Immaginiamo di avere 2 tabelle | + | ----- |
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | Nel caso in cui la SELECT preveda una JOIN con più tabelle e non si ha la possibilità di selezionare un determinato indice da una TABELLA sarà necessario ricorre ad un Funzione Elabora Record | ||
+ | Questa funzione è necessaria sopratutto con una JOIN di più tabelle, perchè non sempre è possibile selezionare un solo campo:\\ | ||
+ | \\ | ||
+ | Immaginiamo di avere 2 tabelle: ANAGRAFICA_SOGGETTO e ANAGRAFICA_IMMOBILE e che entrambe racchiudono tanti campi anagrafici importanti, | ||
| | ||
- | Il risultato della tabella avrebbe quindi in comune anche gli indici delle 2 tabelle.Come detto prima la griglia prende automaticamente l' | + | Come detto in precedenza |
- | + | Per risolvere questo conflitto di Indici, possiamo pertanto ricorrere alla creazione di un ReaderId Composto: | |
- | + | Dovremo ,quindi, nell' | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
\\ | \\ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
\\ | \\ | ||
- | + | **Esempio Guidato:**\\ | |
- | Se invece si vuole creare un ROWID che racchiuda più campi, o semplicemente non riusciamo a farci tornare un determinato rowid, è necessario: | + | |
- | + | ||
- | | + | |
\\ | \\ | ||
- | Esempio:\\ | ||
In una tabella abbiamo: | In una tabella abbiamo: | ||
TABELLA: OPERAI JOIN PRODUZIONI | TABELLA: OPERAI JOIN PRODUZIONI | ||
Linea 154: | Linea 138: | ||
| 004 | Verdi | Rosa | | | 004 | Verdi | Rosa | | ||
\\ | \\ | ||
- | Vogliamo che all' | + | Vogliamo che all' |
+ | \\ | ||
+ | Procedimento: | ||
+ | \\ | ||
Dopo aver aggiunto nella gird del model il **ReaderId** | Dopo aver aggiunto nella gird del model il **ReaderId** | ||
- | Questa rielaborazione la possiamo fare tramite una funzione: | + | Questa rielaborazione |
- | + | ||
- | < | + | |
- | | + | |
- | $ita_grid01 = new TableView($this-> | + | |
- | array( | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | $ita_grid01-> | + | |
- | $ita_grid01-> | + | |
- | $ita_grid01-> | + | |
- | $ita_grid01-> | + | |
- | // Elabora il risultato | + | |
- | $Result_tab = $ita_grid01-> | + | |
- | $Result_tab = $this-> | + | |
- | $ita_grid01-> | + | |
- | </ | + | |
- | + | ||
- | La funzione **elaboraRecords**. | + | |
- | In questa funzione provvederemo a rielaborare il nostro nuovo Rowid: ' | + | |
< | < | ||
function elaboraRecords($Result_tab) { | function elaboraRecords($Result_tab) { | ||
Linea 190: | Linea 155: | ||
</ | </ | ||
- | Al doppio click per ottenere i dati che ci servono dal rowid potremo | + | \\ |
- | L' | + | Come possiamo notare il nostro Indice ' |
+ | \\ | ||
+ | Dopo di che, per poter utilizzare questo **Indice Composto**, all' | ||
< | < | ||
| | ||
Linea 212: | Linea 180: | ||
break; | break; | ||
</ | </ | ||
+ | L' | ||
+ | {{counter}} visualizzazioni. | ||
sviluppo/readerid.1358442182.txt.gz · Ultima modifica: 2018/03/19 10:45 (modifica esterna)