Newsgroup: it.comp.lang.delphi
Titolo: Piccola applicazione DB.

Mi hanno chiesto di creare una piccola applicazione DB per la gestione delle
iscrizioni ad una associazione, consigli su cosa usare?
Mi spiego meglio, penso di cavarmela con delphi, ho realizzato applicazioni
di interfaccia e altri piccoli programmi, ma sono completamente a digiuno di
database...
Considerato che e' una applicazione monoutente, non vorrei incasinarmi con
dbexpress, dbe, ado, ecc., che sono per me ancora un po' ostiche... ;-)
Consigli per tirare su in fretta questo progetto?
Spero di non essere stata troppo pedante, Stefania De Rosa.

Consigli per tirare su in fretta questo progetto?
Consiglio personale: MS Access.
E' ottimo per questo tipo di applicazioni.
Con ADO non ci metti nulla a tirarne su una e, nel caso, ci
accedi anche via BDE.  In caso di difficolta' puoi sempre
chiedere al ng.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 Consigli per tirare su in fretta questo progetto?
Non credo che nel ns lavoro si possa "tirar su qualcosa in fretta".
Se progetti male il db te ne pentirai ogni volta che ti tocchera
metterci le mani per un qualsiasi motivo.
Quindi, in partenza, cerca di capire BENE cosa desidera questa
associazione in modo da progettare un db fatto bene.
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Pinka" <pi...@email.italia> ha scritto nel messaggio
news:xIOn8.74692$1S3.2...@twister1.libero.it...

Seguendo l'obbiezione di Alberto (verifica effettiva della monoutenze, in
caso fattelo mettere per iscritto) ti posso suggerire anche l'utilizzo del
ClientDataset, così con un component ClientDatest ed un Datasource ti crei
una tabella funzionante, salvi tutto in xml e lo ricarichi in automatico
all'avvio dell'applicazione.
Ho già fatto delle prove e per piccole applicazioni è ottimo e compatto. Non
devi distribuire che l'exe e i file xml di dati.

 devi distribuire che l'exe e i file xml di dati.
Si, ma niente query, niente sql, niente join....
Lavori come se usassi TTable con tutti gli annessi e connessi.
Se usi una versione di delphi precedente alla 6 ti servono:
midas.dll
dbclient.dll
Se usi d6, ti basta midas.dll


 Se usi d6, ti basta midas.dll
Se usi D6 puoi anche includere negli uses la MidaLib e non ti serve altro


 Non credo che nel ns lavoro si possa "tirar su qualcosa in fretta".
O certo che si puo', basta avere le idee chiare.


 Si, ma niente query, niente sql, niente join....
Se l'applicazione si basa su un db file-based, tanto meglio. 


Innanzitutto grazie a tutti per la risposta!
Sono sicurissima che l'applicazione sara' sempre e comunque monoutente, non
ha bisogno di query, e deve svolgere dei compiti elementari...
Per questi motivi non mi volevo incasinare con BDE, ADO, DBExpress, IB, ecc.
(Che mi riservo di studiare con calma... Anzi, se avete suggerimenti,
tutorial, manuali, ecc. da consigliare ;)).
Di XML non so' praticamente nulla...
Sto provando alcuni componenti freeware (e' un lavoro praticamente gratis!)
per la gestione diretta di semplici db (In tutto tre tabelle, con
riferimenti padre->figlia->nipote ;) la piu' grande delle quali gestira' al
massimo un migliaio di record con 12 campi, dimensione media 10, quasi tutte
string tranne una data e due campi integer).
Sino ad ora ho provato:
1) VolgaDB Free, mi sembra discreto ma mi ci sto un po' perdendo, non
capisco se posso usare bene gli index...
2) TDBF, troppi problemi, niente indici (nel senso che funzionano a volte si
ed a volte no), problemi con il Pack, problemi con il tablecreate, ecc.
Vengo dalla programmazione in clipper e mi sembrava semplice.
3) TurboDB, sin'ora il piu' semplice che ho trovato... ma costa troppo
4) EasyTable di AidAim... sembra buono, ma se non paghi c'e' sempre il NAG
Screen e come ho gia' detto in questo progetto i soldi sono un grosso
problema ;) e' piu' un favore che sto facendo ad un amico...
Ho la netta sensazione di starmi incasinando di brutto, brutto, brutto,
anche se non sono svizzera :)))
Se avete qualcosa di semplice da consigliarmi attendo fiduciosa,
di nuovo grazie a tutti,
Stefania De Rosa.

 O certo che si puo', basta avere le idee chiare.
Non condivido.
Puoi avere le idee chiare ed un analisi funzionale dettagliata,
ma il tutto dipende dalla complessità della applicazione.
Bye
AS


> Se l'applicazione si basa su un db file-based, tanto meglio.
Cosa hai contro i db client/server e sql?
Stavolta mi sembra che sia tu ad essere un pochino prevenuto.
Bye
AS


 Di XML non so' praticamente nulla...
Non importa, il ClientDataSet funziona senza dover conoscere XML, lo
utilizza come formato di salvataggio i dati e niente altro.
Comunque mi sono dimenticato di chiederti se utilizzi Delphi 6 e se si che
versione, il client dataset è presente (se non error) sia nella versione pro
che Client/Server ma solo in Delphi 6


 string tranne una data e due campi integer).
Credo che clientdataset/midas sia la cosa migliore.
Bye
AS


 Puo darsi.
In che senso puo' darsi? Perche' li per li mi ci butto se hai suggerimenti
su cosa leggere e come imparare in fretta ;)

 che Client/Server ma solo in Delphi 6
Ho provato con XML oggi ma mi incasino... per esempio non riesco a
cancellare i record...
Hai qualche buona lettura da suggerire?

> Credo che clientdataset/midas sia la cosa migliore.
Letture interessanti da consigliare ?
Saluti, Stefania.

Sicuro?
Assolutamente si'.
Lascia da parte i tuoi proverbiali pregiudizi.


Stavolta mi sembra che sia tu ad essere un pochino prevenuto.
Niente affatto, sei tu che hai frainteso.


string tranne una data e due campi integer).
Scusate se mi intrometto ma visto che sono poche tabelle Andrea Laforgia ha
visto bene Access con Ado (anche Pdox con BDE) può andare piu' che bene
senza incasinarsi con SQL o componenti vari, visto che sia con access che
con Pdox, se serve, si possono inserire delle Tquery per delle
interrogazioni
NB: Parere del tutto personale
Saluti NEA

Sto valutando la soluzione XML che mi sembra piu' semplice ed utile da
imparare, pero' trovo qualche piccolo problema, tipo come si fa il pack o
perche' mi inserisce i nuovi record in posizione ordinata rispetto al primo
field automaticamente?
Cosa intende la Borland come "huge", cioe', per fare un calcolo, vedo quanta
memoria ho disponibile e calcolo quanti record posso mettere in memoria in
base al numero e tipo di field?
Qualcuno ha tutorial/howto/manuali da suggerire su XML e MyBase?
Grazie, Stefania.