|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2013
Messaggi: 288
|
[VB6] - Test a incrocio - XOR?
E' un pò che non programmo più e c'è un pò di ruggine da eliminare
Ho una tabella di database [SQL] che riguarda la locazione di un appartamento. Fintanto che il locatore è uno solo, nessun problema, memorizzo ID_Locatore in un campo numerico, e via. Ma i locatori possono essere fino a 5. Invece di memorizzare 5 campi [locatore], potrei memorizzare un unico campo usando lo XOR (o ricordo male?) che restituisce tutte le combinazioni possibili? Questo gioverebbe sopratutto quando si vogliono filtrare i dati Nel qual caso andrebbe bene un int per memorizzare il dato? Potete fare qualche esempio? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12904
|
Più che XOR forse intendi una JOIN tra tabelle.
Ti serve una tabella aggiuntiva che mappi la relazione tra locatori e appartamenti. Esempio: Codice:
Locatori ------------ Id Nome 0 Pippo 1 Pluto 2 Gastone Codice:
Appartamenti ------------ Id Nome 0 A 1 B 2 C Codice:
RelazioneAppartamentiLocatori ------------ IdApp IdLocatore 0 1 0 2 1 0 |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2013
Messaggi: 288
|
Ci ragiono un attimo. Altrimenti potrei usare un byte dove a ogni posizione di bit acceso corrisponde un locatore (così ne potrei gestire fino a 8)
Grazie per il suggerimento |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Oct 2010
Messaggi: 52
|
Con il tuo ragionamento non usi le potenzialità dell'SQL, e quindi dovrai programmare a mano tutto il codice per gestire il filtro ed estrapolarti i bit dei locatori.
La soluzione che proponi tu oltre a limitarti a 8 locatori incasina il codice. Mentre la soluzione di WarDuck oltre a non essere limitata è molto più semplice da capire rileggendo il codice una volta scritto. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Feb 2013
Messaggi: 288
|
In realtà la relazione nella tabella già esiste, anche se indiretta:
appartamento -> Contratto (1 a N) -> Locatori (1 a 5) |
|
|
|
|
|
#6 | ||
|
Member
Iscritto dal: Oct 2010
Messaggi: 52
|
Quote:
Contratto (1 a N) - (N a 1) Locatori In questo modo avresti la tabella di relazione Quote:
|
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:15.




















