Newsgroup: it.comp.lang.delphi
Titolo: Domanda difficile

Ho una classe TBudget che rappresenta il piano di budget dell'anno relativo 
a un conto contabile. I dati di ciascun conto contabile, una volta 
consolidati, vengono memorizzati in un dataset contenente un record per 
conto. La classe contiene anche una TObjectList nella quale vengono caricati 
tutti gli oggetti TBudget. Una funzionalità dell'applicazione mostra i dati 
in una StringGrid (Conto, nome, .... , budget annuo), praticamente scorrendo 
la ObjectList.
Adesso mi farebbe comodo che una colonna della StringGrid visualizzasse, 
accanto al budget annuo, l'importo effettivo delle transazioni di quel 
conto. Questo dato è ricavato con una query sulle transazioni.
Mi chiedo come fare per mostrare questo dato nella StringGrid: Aggiungere 
una proprietà alla classe TBudget il cui valore è ricavato da una query su 
quello specifico conto (tante query quanti conti)?
Oppure fare una query che dia un elenco Conto, Importo, da inserire in 
qualche modo nella StringGrid ? 
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

On Friday, 27 May 2016 17:43:39 UTC+1, Stark  wrote:
 
[...]
Il piano di budget per l'anno X non ha nulla a che vedere con un conto contabile per l'anno X, per cui non e` corretto aggiungere il totale delle transazioni di  quel conto alla classe budget. Devi avere una terza entita` che rappresenta la join tra queste informazioni.

"4ndre4"  ha scritto nel messaggio 
news:f74e2c82-f15b-4656...@googlegroups.com...
Il piano di budget per l'anno X non ha nulla a che vedere con un conto 
contabile per l'anno X, per cui non e` corretto aggiungere il totale delle 
transazioni di  quel conto alla classe budget. Devi avere una terza entita` 
che rappresenta la join tra queste informazioni.
 
Concettualmente in effetti sono due cose diverse, ma hanno molti dati in 
comune (ID, nome, tipo conto,..) e il risultato effettivo di gestione va 
confrontato continuamente con la previsione di budget. E quando si rifanno i 
budgets del nuovo anno, i risultati dell'anno precedente possono essere la 
base di partenza. Per cui mi serve  mostrarli all'utente fianco a fianco e 
offrire la possibilità di copiarli in blocco o uno a uno da una parte 
all'altra.
Supponendo una entità diversa, come farne la join su una StringGrid ? 


L'ho detto che la domanda era difficile (non tanto la domanda, quanto la 
risposta). Infatti sei stato l'unico a rispondere.. 



 
si ma ti ha sparato una cazzata per cui vale zero, è un teorico, bannalo
 
-- 
Imparare è un'esperienza, tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
La mente intuitiva è un dono sacro e la mente razionale è un fedele 
servo. Noi abbiamo creato una società che onora il servo e ha 
dimenticato il dono.
(Albert Einstein)

 modo nella StringGrid ?
 
io farei cosi


 modo nella StringGrid ?
io farei cosi
 
Sembrerebbe la soluzione più semplice, anche se poi devo costruire la 
stringGrid parte con un'oggetto (una lista di oggetti) e parte con i 
risultati della query e quindi con la complicazione di sincronizzare le due 
fonti..
Ma mi chiedevo se, alla lue dell'object orientation, questa soluzione fosse 
da non privilegiare. 


 fosse da non privilegiare.
 
Questo lo devi valutare tu, se pensi che ci possa essere un riutilizzo 
allora fai una classe specifica e poi fai una classe di join fra le 2 
classi , altrimenti ti tieni la classe che hai e fai l'integrazione coi 
dati, in ogni caso
 
l'eccesso di zelo è piu dannoso della negligenza.


"Delta11"  ha scritto nel messaggio news:nihq08$9f5$1...@dont-email.me...
Questo lo devi valutare tu, se pensi che ci possa essere un riutilizzo
allora fai una classe specifica e poi fai una classe di join fra le 2
classi , altrimenti ti tieni la classe che hai e fai l'integrazione coi
dati
 
Alla fine ho usato la classe che avevo. La fonte dei dati in genere è un 
dataset di dati previsionali. Solo per le esigenze di questo caso, ho 
utilizzato una query diversa che estrae i conti di budget ma che accede alle 
transazioni per calcolare un risultato complessivo del conto con cui ho 
alimentato un attributo 'saldo' che normalmente ha un altro significato.
Però così non devo mettere assieme due cose separate per costruire la 
StringGrid.. 


 StringGrid..
 
hai fatto la scelta mmigliore.
ciao


 Supponendo una entità diversa, come farne la join su una StringGrid ? 
 
Se le tue entita` sono le seguenti:
 
Conto (ID, Anno, TipoConto, StatoConto)
Transazione (ID, IDContoFK, TipoTransazione, StatoTransazione)
Budget (ID, Anno, Importo)
 
Ti serve un'entita` di collegamento: Totale_Conto_Budget (IDBudgetFK, IDContoFK, Importo).
 

 risposta). Infatti sei stato l'unico a rispondere.. 
 
La domanda non era affatto difficile :)

 StringGrid.. 
 
Si`, ma hai fatto un pastrocchio che non ti aiutera` se vorrai estendere l'applicazione. L'approccio piu` pulito (e utile) e` quello che ti ho mostrato.
 
 


 
...ma vai a cagare!


 Se le tue entita` sono le seguenti:
 
ROTFL....presuntuoso del cazzo come sempre
