Gestione prenotazioni

martedì 08 settembre 2015 - 11.47

a.calantoni Profilo | Newbie

Salve,

sto per gestire le prenotazioni con access ed in pratica vorrei fare questo:

ho una tabella con campi idprenotazione | cliente | quantità_da_lavorare | data_prenotazione | ora_prenotazione

a questo punto vorrei inserire tramite inputbox l'ora di prenotazione sapendo che posso produrre X quantitivi per ora e che l'ora di inizio è X quindi solo per il primo appuntamento dovrei inserire l'ora nell'inputbox e successivamente propormela come default secondo i criteri orario ultima prenotazione e qta/h.

Spero di essere stato mezzo chiaro :-)

renarig Profilo | Expert

>ho una tabella con campi idprenotazione | cliente | quantità_da_lavorare
>| data_prenotazione | ora_prenotazione
>
>a questo punto vorrei inserire tramite inputbox l'ora di prenotazione
>
>secondo i criteri orario ultima prenotazione e qta/h.

Ma perché tramite InputBox ???
non hai una maschera dive inserire ghi altri dati che citi ???
non capisco perché solo la ora tramite InputBox

Ogni prenotazione ha quindi
- un orario di inizio
- una quantità
- una qta/h
quindi i dati per calcolare l'oraruo della successiva sono tutti nel singolo record precedente ???

oppure il campo qta/h si trova altrove ? Dove ? come lo leghi alla prenotazione ?

facci sapere

a.calantoni Profilo | Newbie

>>ho una tabella con campi idprenotazione | cliente | quantità_da_lavorare
>>| data_prenotazione | ora_prenotazione
>>
>>a questo punto vorrei inserire tramite inputbox l'ora di prenotazione
>>
>>secondo i criteri orario ultima prenotazione e qta/h.
>
>Ma perché tramite InputBox ???
>non hai una maschera dive inserire ghi altri dati che citi ???
>non capisco perché solo la ora tramite InputBox

la inserisco tramite input box a seguito di un evento click su pulsante.

ad esempio prendo la prenotazione senza ne data ne ora e faccio click su pulsante prenota e qui scatta la routine che mi chiede tramite due inputbox la data e l'ora quest'ultima dovrebbe essere calcolata per come scriverò in seguito ma volendo inserita tramite questa manualmente.
>
> Ogni prenotazione ha quindi
>- un orario di inizio
si
>- una quantità
si
>- una qta/h
no, la quantità/h è una costante
>quindi i dati per calcolare l'oraruo della successiva sono tutti
>nel singolo record precedente ???
dal record precedente potrei prendere l'ultima prenotazione (orario) e a quella aggiungere X tempo
>
>oppure il campo qta/h si trova altrove ? Dove ? come lo leghi
constante fissa
>alla prenotazione ?
>
>facci sapere
>
Grazie sempre

renarig Profilo | Expert

A parer mio fare 2 campi distinti per la data e ora è una scelta infelice.

Devi sapere che Access ha 1 solo tipo di campo DataOra
e la numerazione dei giorni inizia il 30/12/1899 00:00:00
e si incrementa di 1 unita al giorno

per cui oggi 09/09/2015 01:01:17 siamo al numero 42.256,0425578704

poi c'e tutta una serie di formattazioni di visualizzazione che confondono anche le idee più chiare :(

comunque si puo gestire,
ho messo qualcosa nella demo

a.calantoni Profilo | Newbie

>A parer mio fare 2 campi distinti per la data e ora è una scelta
>infelice.

in effetti potrei usare un solo campo, ma vabbè
>
>Devi sapere che Access ha 1 solo tipo di campo DataOra
>e la numerazione dei giorni inizia il 30/12/1899 00:00:00
>e si incrementa di 1 unita al giorno
>
>per cui oggi 09/09/2015 01:01:17 siamo al numero 42.256,0425578704
>
>poi c'e tutta una serie di formattazioni di visualizzazione che
>confondono anche le idee più chiare :(
>
>comunque si puo gestire,
>ho messo qualcosa nella demo

Ciao e grazie per la soluzione ma c'è un problema, se modifico la costante a 3000 che sarebbe il valore reale mi va in overflow quindi meglio long al posto integer?

renarig Profilo | Expert

Si, metti tranquillamente Long,

Integer arriva fino a 32.000 circa
ma quel 3000 che metti te poi viene moltiplicato per 24 quindi supera

.

a.calantoni Profilo | Newbie

Il tutto funge adesso l'ho adattato al mio db ma c'è un problema.

vorrei gestire le prenotazioni in una maschera continua in modo da averle tutte sott'occhio il problema sta che se clicco sul pulsante prenota nel record sbagliato e lo modifico mi sballa tutto... vorrei poter abilitare il click del pulsante prenota solo su record nuovi

a.calantoni Profilo | Newbie

il casino succede pure se modifico il quantitativo in una prenotazione precedente giustamente dopo m8i assegna un orario che fa rifermento all'ultimo record invece deve fare riferimento a quello precedente ed aggiornare i successivi in base al valore corrente.

Un po un bordello.

:-)

a.calantoni Profilo | Newbie

Ecco come vorrei impostarlo


934x720 58Kb


In pratica se io modifico il quantitativo di B vorrei mi calcolasse il nuovo orario in base al record di A e non di C. e così via

renarig Profilo | Expert

>il casino succede pure se modifico il quantitativo in una prenotazione
>precedente giustamente dopo m8i assegna un orario che fa rifermento
>all'ultimo record invece deve fare riferimento a quello precedente
>ed aggiornare i successivi in base al valore corrente.

si, questo è un bel casino, se modifichi ( magari in aumento ) il quantitativo
di una prenotazione precedente ( magari di 10 posti ) devi ritardare
tutte le 10 successive della giornata, e ancor peggio magari devi spostare
al giorno successivo qualcosa .......
Questo direi di lasciarlo a un'altra eventuale domanda
perché è un problema totalmente diverso dal primo

.

renarig Profilo | Expert

>......................... il problema sta che se clicco sul
>pulsante prenota nel record sbagliato e lo modifico mi sballa
>tutto... vorrei poter abilitare il click del pulsante prenota
>solo su record nuovi

>Ecco come vorrei impostarlo

Pero c'è qualcosa che mi sfugge ......
Perché " Ti ostini :) " a lavorare con le InputBox ???

Io, si ti ho dato delle indicazioni sulle InputBox ....
ma se quardo il processo nel suo complesso la vedo moltissimo più semplice

Una maschera tabulare associata a dati
- Scrivi il cliente e la quantità
- Si abilita automaticamente il campo data
- scrivi la data
- Una routine ti calcola l0ora e la scrive
- Tu potrai moduficare l'ora se necessario
E' meno della meta di quello che vuoi fare te e sono convinto
che soddisferebbe maggiormente l'utente


.

a.calantoni Profilo | Newbie

>>......................... il problema sta che se clicco sul
>>pulsante prenota nel record sbagliato e lo modifico mi sballa
>>tutto... vorrei poter abilitare il click del pulsante prenota
>>solo su record nuovi
>
>>Ecco come vorrei impostarlo
>
>Pero c'è qualcosa che mi sfugge ......
>Perché " Ti ostini :) " a lavorare con le InputBox ???
>
>Io, si ti ho dato delle indicazioni sulle InputBox ....
>ma se quardo il processo nel suo complesso la vedo moltissimo
>più semplice
>
>Una maschera tabulare associata a dati
>- Scrivi il cliente e la quantità
>- Si abilita automaticamente il campo data
>- scrivi la data
>- Una routine ti calcola l0ora e la scrive
>- Tu potrai moduficare l'ora se necessario
>E' meno della meta di quello che vuoi fare te e sono convinto
>che soddisferebbe maggiormente l'utente
>
si forse così è meglio come potrei applicare questa soluzione?

a.calantoni Profilo | Newbie

come mi dici di mettere questa routine?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5