Il 29/04/2012 01:30, Paolo Mantovani ha scritto: > Il 28/04/2012 13:17, M. Manca ha scritto: > [....] >>>> b. aggiungere una riga in un altro foglio a partire da quella appena >>>> inserita e mantenerla aggiornata ad ogni modifica >>> >>> Questo non mi è chiaro, prova a riformulare in modo più descrittivo >> b. 1 nel primo foglio inserisco e copio la riga con formule e valori di >> default utilizzando un bottone >> b. 2 completo la riga inserita con i valori reali >> b. 3 al completamento di quest'operazione devo aggiungere >> automaticamente una riga ad un altro foglio che in parte è ottenuta >> mediante filtro dalla riga appena inserita nel foglio originale ed in >> parte mediante formule ad hoc. >> In realtà penso sarebbe più facile aggiungere una riga nel secondo >> foglio che poi si aggiornerebbe automaticamente editando la riga >> inserita nel primo foglio. > > Direi che è la cosa più sensata. > In caso contrario avresti il problema di legare il codice all'evento > ipotetico "inserimento record completato" (cioè quando hai completato > i dati nella riga inserita nel primo foglio) evento che semmai > potrebbe esistere in un db ma non in un foglio elettronico. > > In effetti da come descrivi il problema sembra che siamo nel tipico > caso di "foglio elettronico usato come database" > > Non voglio affermare che si tratti proprio del tuo caso, ma, dato che > ultimamente mi sono capitati diversi casi di questo tipo voglio dire > due cose: > > Un database è una struttura di dati astratta e per questo motivo sei > costretto a pensare *separatamente* all'interfaccia per l'inserimento > dati e alla reportistica (presentazione dati) > > Nel foglio elettronico non esiste una distinzione tra dati, > interfaccia e presentazione, e qui nascono i problemi, che sono sempre > gli stessi: > inserimento righe (in termini di db = "inserimento record") e > aggiornamento dati da un'altra parte quando l'utente "fa" qualcosa > (ovvero quando ha confermato un nuovo record ad esempio, solo che il > concetto di record non esiste nel foglio elettronico) > > Oltre a questo, non appena i requisiti si fanno più complessi, in un > db relazionale buona parte della cosiddetta "logica "business" si può > implementare nella definizione stessa delle tabelle e delle relazioni > mentre in un foglio elettronico si è costretti a scrivere macro su > macro, cicli che processano migliaia di celle ad ogni modifica, e > tutto questo per fare delle operazioni che in un db relazionale sono > banali > > Quindi la morale è e sempre quella: non usare un foglio elettronico se > ti serve un database, :-) In effetti i fogli elettronici sono dei database semplici anche se la corrispondenza tra fogli e tabelle (del database) nella maggior parte dei casi non è così evidente.
L'applicazione è al confine tra un database ed un foglio elettronico la differenza è che una volta trovata la soluzione a questi 2 o 3 problemi dovuti alla mia particolare ignoranza in tema di OOo Basic l'applicazione si realizza al massimo in 4 ore usando alcuni datapilot ed accontentandosi di un layout non particolarmente sofisticato. Tutto questo non è nemmeno paragonabile ai tempi necessari per realizzare un'applicazione con un db base e nemmeno con il "famigerato" MS Access o con Filemaker. Una volta che il prototipo su calc funzionerà non è detto che poi non lo converta con qualche db ma ora il tempo è la risorsa più importante per me. > > >> Segnalare agli sviluppatori di inserire l'auto completamento del codice? > > Immagino che la feature sia già stata richiesta, al limite si potrebbe > votare (conoscendo il numero dell issue) > Tuttavia, so che si tratta di una feature molto pesante da > implementare (ne ho discusso più volte in passato con gli sviluppatori > interessati), perciò, potrei sbagliarmi ma non credo ci siano speranze > a breve. > > > ciao > paolo m > > > > --------------------------------------------------------------------- > Per cancellarsi: [email protected] > Per informazioni: http://www.openoffice.org/it/ > Per avviare una nuova discussione: [email protected] > Archivi: http://mail-archives.apache.org/mod_mbox/incubator-ooo-utenti-it > >
--------------------------------------------------------------------- Per cancellarsi: [email protected] Per informazioni: http://www.openoffice.org/it/ Per avviare una nuova discussione: [email protected] Archivi: http://mail-archives.apache.org/mod_mbox/incubator-ooo-utenti-it
