Newsgroup: it.comp.lang.delphi
Titolo: [OT]Consiglio

Salve a tutti.
Volevo chiedervi un consiglio su come iniziare un programma.
Praticamente si tratta di un "Orario Settimanale" di uno stabilimento
Balneare.
Variabili: Lidi,Bagnini,date e ore.
Come dovrebbe funzionare:
- Selezionando un lido (Es.Jesolo-Pineta),mi dovrebbe comparire una
finestra che mi faccia vedere:
- Il nome del Lido, La data della settimana (Orario dal ... al ....) e poi
i giorni della settimana compresi in quel intervallo.(Lun X0, Mar X1, ...
Dom X6).
- Sotto i giorni della settimana, dovrei aver la possibilità di
Selezionare il Bagnino che dovrà lavorare quel giorno (Combobox?)e anche
da che ora a che ora.
- Alla fine dovrei aver la possibilità di visualizzare e poi stampare:
  - Orario Settimanale per Lido
  - Orario Settimanale per Bagnino
  - Orario Mensile per Bagnino con indicate anche le ore complessive che
ha svolto
Problemi:
- Per ogni giorno vi possono essere anche 20 Bagnini.
- Ogni volta che visualizzo un lido, dovrei caricare solo i Bagnini di
quel Lido (per evitare Combobox kilometriche), però dovrei anche aver la
possibilità di far lavorare un Bagnino di un Lido anche su un altro.
- Aver la possibilità di selezionare per ogni bagnino l'ora inizio e l'ora
fine utilizzando degli orari già impostati partendo dalle 7.00 fino alle
23.00 con intervalli di 15'.
- Problema più Grande : Sono un PRINCIPIANTE!!!
Grazie a tutti, per il tempo che mi avete dedicato e per i consigli che mi
darete.
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

di fretta e furia xche sono nei casini:
tabella bagini
idBagnino
Cognome
Nome...
Tabella lidi
IdLido
Nome
..
Tabella bagniniPerLidi
Id integer
id bagnino
id lido
data
ora inizio
su questa tabella vanno impostati almeno i seguenti check costraint
1) idbagnino+data+ora inizio UNIQUE
Lo stesso bagnino non puň iniziare a lavorare alla stessa ora su du2 lidi
diversi
2) idbagnino+data+orainizio + lido UNIQUE
Lo stesso bagnino non puň lavorare per lo stesso lido 2 volte nello stesso
giorno e alla stessa ora;
Per la selezione dei bagnini per il giorno x puoi creare 1 query del tipo:
SELECT * FROM BAGNINI WHERE IDBAGNINO NOT IN (SELECT IDBAGNINO FROM
BAGNINIPERLIDO WHERE DATA = X
Questa query va aggiornata (close, Open) ad ogni inserimento in
BAGINIPERLIDO.
per produrre il report per singolo lido:
SELECT BAGINIPERLIDO.*, BAGNINI.COGNOME, BAGNINI.NOME, LIDI.NOME
FROM BAGNINIPERLIDO, LIDI, BAGINI WHERE
BAGNINIPERLIDO.IDBAGNINO = BAGINI.IDBAGNINO
AND
BAGNINIPERLIDO.IDLIDO=LIDI.IDLIDO
AND BAGNINIPERLIDO.DATA = TUADATA
AND BAGINIPERLIDO.IDLIDO = :IDLIDOSELEZIONATO
Bye
A

Volevo chiedervi un consiglio su come iniziare un programma.
[...]
Dirlo non e' come farlo.
Cioe': sei un "principiante" (come ti autodefinisci), e quello che vai
cercando e' un'analisi professionale completa.
Ma poi, sei tecnicamente in grado di produrre questo software in tempi
accettabili? ( mi sembra che la stagione balneare sia gia' iniziata)
Forse dovresti pagare un professionista che ti affianchi o ti aiuti o
addirittura realizzi il software che poi, tu potresti poi
rivendere/sviluppare/manutenere.
Scusa forse non ti aspettavi una risposta in questi termini: sappi che non
dico queste cose per disattenderti, ma per cercare di aiutarti a non sfigurare
presso i tuo clienti. 
Realizzare un programma che fa quello che chiedi non e' come fare un
programmillo per divertimento in qualche giorno.
Magari sbaglio, forse qualcuno ha gia' fatto qualcosa di simile e puo'
aiutarti meglio: le mie sono solo opinioni, basate sul fatto che ti dichiari
principiante di delphi.
ciao
-- 
Morde. 
morde[at]programmer[.]net

 darete.
Prima di tutto cerca di non partire dall'esterno ma dall'interno...
Cioe': all'inizio prepara un database (Access va benissimo) con i dati che
ti servono e prova a manipolarlo "a mano". Ci saranno tabelle e relazioni
fra tabelle, e da queste puoi gia' capire quale sara' lo scheleto
dell'applicazione. Per quanto riguarda le ricerche, prova a farle come query
direttamente in Access.
Una volta finito questo processo, l'applicazione piu' semplice possibile e'
quella che usa una finestra per ogni tabella del database e una per ogni
query. Se vuoi qualcosa di piu' complesso, verra' tutto in seguito.

Grazie e ancora Grazie.
Seguirň alla lettera tutti i tuoi consigli!!!
Ora mi metterň ad analizzare e a "capire" tutto quello che hai scritto.
Tieniti Pronto, arriveranno altre domande.....
Grazie e ciao.


 principiante di delphi.
La mia speranza è riposta sopratutto in su questo newsgroup. E' quì che
ogni giorno inparo qualcosa!!!
ciao e grazie


Ti ringrazio per il consiglio!!!
Purtroppo non vorrei utilizzare database Access.
Grazie e Ciao


 ogni giorno inparo qualcosa!!!
Non è abbastanza. Noi non siamo medici, quindi no abbiamo a che fare con
vita altrui. Ma è disdicevole che uno qualunque si alzi una mattina e si
metta a fare il programmatore, magari con una copia senza licenza degli
ambienti di sviluppo.
Ci sono dei percorsi da seguire; e questi percorsi non sono certi i
newsgroup.
Non è una critica a Te, perchè non ti conosco, ma a quello che hai scritto.
Ciao.
Gianluca.

 newsgroup.
Ogn'uno s'arrangia come può. 
Ciao e scusa se ho in qualche modo offeso o danneggiato questa grande
categoria di programmatori. Pensavo che questo newsgroup fosse dedicato a
tutti!!! Principianti e non.


 Purtroppo non vorrei utilizzare database Access.
Puoi usarne anche un altro... Sul CD originale di Delphi che tu possiedi
c'e' sicuramente Interbase, e' un po' piu' complesso, ma e' molto valido.
Il tuo problema e' che non sai cosa vuoi fare di preciso, hai qualche
concetto di programmazione da scuola superiore in Turbo Pascal, e l'amico
del cognato ti ha detto che Delphi e' come il Pascal, quindi ti sei preso
una copia di Delphi e hai pensato di iniziare a programmare.
Quello che ti manca non e' la conoscenza di Delphi, ma le basi della
programmazione.

 Purtroppo non vorrei utilizzare database Access.
Posso chiederti perché lo scarti a priori?
Access ha i suoi contro, ma ha anche i suoi pro, e non sono pochi.
1) Basta installare gli MDAC (che sono installati nel 90% delle
installazioni windows) e sei a posto (niente BDE, niente server)
2) Per archivi "locali" e monoutente è praticamente perfetto
3) E' basato su file e quindi facilmente trasportabile
4) E' abbastanza facile da usare anche per un principiante
Alternative con queste caratteristiche non ce ne sono molte, tu cos'hai in
mente?
--
Jax
Journeying Artificial Xenomorph

tutti!!! Principianti e non.
Attenzione.... la trappola del generalismo e' sempre pronta a scattare...per
cui e' meglio fermarsi a riflettere.
C'e' un'incomprensione di fondo tra Enrico e Gianluca, e cioe' che Enrico non
ci hai informati del fatto che la cosa era a livello hobbystico/amatoriale! 
Su questo ng la maggior parte dei frequentatori sono professionisti, e come
tali tendono a considerare ogni post che appare sul ng: la mia risposta
infatti era volta a questo tipo di sviluppo, uno sviluppo professionale.
Ora, nessuno qui ha mai affermato che questo ng e' un ritrovo di chissa' quale
"casta" di programmatori, tantomeno nessuno potra' mai affermare che questo ng
e' destinato solo ai professionisti.
Caro Enrico, qui tutti vogliono aiutare ed essere magari aiutati, nessuno si
sente minacciato tantomeno superiore ad altri!
Gianluca ha solo denunciato la pericolosita' di un brutto costume: cioe' di
quelle persone che "senza arte ne parte" si inventano professionisti della
programmazione e si svendono (rovinando il mercato) facendo software scadente
(abbassando il livello di qualita' del mercato) e spesso non fornendo piu'
assistenza.
Ma tu non sei fra queste persone, Enrico!!
Ciao!


Purtroppo non vorrei utilizzare database Access.
Come dice il buon Jax invece dovresti proprio pensarci, un db come access (1
solo file, veloce, relazionale) si adatta proprio alla portata della tua
applicazione (programmino monoutenza, non milioni direcord, non necessita'
client/server). 
Inoltre delphi, tramite la paletta ADO, ti mette a disposizione tutti i
componenti necessari per accedere al tuo db.
Incomincia da qui ;-)
Ciao


 mente?
 Volevo fare usare dei db Paradox. o Interbase.


 componenti necessari per accedere al tuo db.
senza contare che enrico credo avrà anche scarse conoscenze di SQL e quindi
Access può aiutarlo anche nella scrittura delle query...

 Ciao!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 programmazione.
 Ti sarei grato se mi potessi aiutare!!!


  Volevo fare usare dei db Paradox. o Interbase.
Capisco. Cioč, non capisco. Secondo me, non sono adatti per lo scopo che ti
prefiggi, o meglio, access andrebbe meglio, per le ragioni che ti ho
esposto; non mi hai detto perché non vuoi usare access perň.
Poi, fai come vuoi :)


 Access può aiutarlo anche nella scrittura delle query...
Query che gireranno solo su access che ha un sql non standard......
Addirittura papa Oracle si è adattato, a partire da 9i, a usare la parola
JOIN invece del vecchio "+" usato pare fino alla 8.
A

 4) E' abbastanza facile da usare anche per un principiante
Saranno forse i csp di zio billy, ma non capisco il senso di questa
frase....
A

 Access può aiutarlo anche nella scrittura delle query...
.. che non funzioneranno su altri db in quanto sql di access non è standard.
A

 > Posso chiederti perché lo scarti a priori?
Forse semplicemente perchè non mi piace Access e Office in generale.
Mi mi piace "sentirmi legato" da qualche altra "fonte".
Comunque grazie. Non si sa mai. Magari un giorno userò sopratutto Access!!!
ciao.


 niente stored procedure
<segue demolizione di access :)>
Tutte queste cose sono sacrosante. Non ho detto che access č er mejo, perň
IMHO per questa l'applicazione che deve fare Enrico va piů che bene.
Questo intendevo!
Anzi, fossi in lui userei MySql...


 Anzi, fossi in lui userei MySql...
Ancora...!
xche non interbase?
A

 xche non interbase?
Perché *io* non l'ho manco mai visto :)
Ho detto "se fossi in lui", non "secondo me la soluzione migliore è..."


 ha scritto nel messaggio
news:bb5sve$1abr$1...@newsreader2.mclink.it...

lo so ma visto che può usarlo e ha scarse conoscenze di sql...
ciao!

non vorrei polemizzare, ma mi chiedo cosa ci sia di diverso tra imparare un
sql non standard di access e uno standard di interbase o di altri db.
A

  Ti sarei grato se mi potessi aiutare!!!
Ti dico subito che il newsgroup non e' il posto in cui puoi imparare. Se non
vuoi comprare un libro, puoi cercare su Internet qualche tutorial (lo stesso
libro che ho citato prima, in versione inglese, si trova liberamente
distribuito sulla rete, cerca "teach yourself borland delphi 4", e lo
trovi), e seguirlo mettendo in pratica tutto quello che leggi.
E' vero che sul NG c'e' gente che ne sa abbastanza da insegnare tutto a te e
anche a me, ma seguire un principiante pasos per passo e' una cosa che
richiede molto tempo, e non tutti quelli che lavorano hanno anche questo
tempo.