Newsgroup: it.comp.appl.access
Titolo: Gestione noleggi pc

Salve.
Nella ditta dove lavoro ci capita di noleggiare pc o stampanti per brevi 
periodi, eventi congressi ecc. Normalmente non piu' di 5-10 gg
Siccome alle volte sti eventi si incrociano e rischiano di mandarci al 
manicomio, pensavo di fare un piccolo gestionale con access.
In pratica ho:
tab Magazzino con tutto quello che abbiamo.
Poi qui vado in confusione.
Pensavo di fare una tabella evento dove associato ad un IDevento avessi un 
tot macchine. Pero' non so come fare. Vanno correlate ovviamente queste 
tabelle, ma mi sfugge qualcosa. Ad esempio la tabella evento ha ovviamente 
un IDevento e poi un numero variabile di macchine oltre che una data inizio 
e data fine.
Insomma con queste relazioni tra tabelle non sono certo un drago, quindi se 
qualcuno gentilmente mi indicasse la via gli sarei molto grato.
Saluti
BUD 


Ciao!
tu hai
TBL_Evento
id_evento Chiave primaria|Contatore
id_macchina Chiave esterna
evento_inizio Data inizio noleggio
evento_fine  Data fine noleggio
Il campo id_macchina sarà il campo contatore di una tabella,
all'interno della quale avrai tutte le macchine(pc-workstation-
stampanti-switch-accesspoint-tablepc-monitor) che dai a noleggio.
Ogni macchina quindi avrà il suo campo univoco identificativo =
id_macchina.
Con ogni evento, tu indicherai qual'è la macchina che è stata
noleggiata con quell'evento
A questo punto però, l'evento ha un id, ma non hai altre info.
Potresti quindi crearti una terza tabella, cliente, ossia la ragione
sociale del cliente che a quel dato evento ti ha richiesto il noleggio
TBL_MACCHINA
id_macchina Chiave primaria
macchina_seriale
TBL_CLIENTE
id_cliente  Chiave primaria
cliente_ragsoc
cliente_indirizzo
cliente_telefono
cliente_referente
TBL_EVENTO
id_evento  Chiave primaria
id_macchina chiave esterna Tbl_macchina
id_cliente   Chiave esterna  Tbl_cliente
evento_inizio
evento_fine
evento_dove
evento_nome
A questo punto ti crei le relazioni
TBL_MACCHINA -> TBL_EVENTO
UNO a infinito
una macchina -> noleggiata a tanti eventi
TBL_CLIENTE -> TBL_EVENTO
UNO a infinito
un cliente -> più eventi
Però, a questo punto bisogna capire quali campi hai nella tabella
magazzino, com'è strutturata...
Ciao,
Samantha

Dispositivo
---------------------------
ID
Descrizione
CD_Tipo (chiave esterna su ID di Tipo_Dispositivo)
Prezzo_Nolo
...
Tipo_Dispositivo
--------------------------
ID
Descrizione
Prezzo_Nolo
...
Evento
--------------------------
ID
Descrizione
DT_Inizio
DT_Fine
Luogo
...
Cliente
-------------------------
ID
RagSoc
PIVA
...
Noleggio
------------------------
ID
CD_Cliente (chiave esterna su ID di Cliente)
CD_Evento (chiave esterna su ID di Evento)
DT_Inizio
DT_Fine
...
Noleggio_Dispositivo
---------------------------------
CD_Noleggio (chiave esterna su ID di Noleggio)
CD_Dispositivo (chiave esterna su ID di Dispositivo)
DT_Inizio
DT_Fine
Prezzo
Con questa struttura riesci a gestire:
- la classificazione dei dispositivi noleggiati
- due livelli di listino di noleggio (per tipologia di dispositivo e
per singolo dispositivo, decidi poi tu qual č quello di default)
- noleggi di durata diversa rispetto a quella all'evento
- la distinzione dei noleggi per lo stesso evento fatti da clienti
diversi o dallo stesso cliente ma in piů volte
- due livelli di periodo di noleggio (uno a livello di evento valido
per tutti i dispositivi, uno a livello di singolo dispositivo, per
gestire quelli che vengono noleggiati dopo l'inizio dell'evento o
vengono restituiti prima)
Ovviamente il tutto č uno spunto da arricchire
Vincenzo Turturro 
Certificato Eucip Core Level 
ITA 0000-002299 del 14/05/2007 
--------------------------------------------- 
il sito comune di it.comp.appl.access: 
http://www.sitocomune.com
 
--------------------------------------------- 
risorse Access: 
http://www.accessgroup.it
 
--------------------------------------------- 
Il sito comune di it.comp.as400 
http://www.faq400.com
 
---------------------------------------------

Però, a questo punto bisogna capire quali campi hai nella tabella
magazzino, com'è strutturata...
Ciao,
Samantha
Grazie di avermi risposto Samantha.
C'e' qualcosa che ancora non mi torna.
La relazione tra macchine da noleggiare ed eventi
La relazione che mi dicevi una macchina va su piu' eventi non mi convince (e 
magari sbaglio io, anzi, molto probabile)
Il fatto e' che un evento puo' avere diverse macchine. L'evento dovrebbe 
avere una data di inizio, una data finale e i computer noleggiati che 
possono essere uno tre dieci... non lo so a priori. Come faccioad 
immagazzinare in un record un numero di macchine indefinito? Mi sembra un 
po' inefficiente riservere dei campi vuoti, ma forse non si puo' fare 
diversamente.
La tabella macchina grossomodo e' la seguente:
idmacchina
tipo_macchina (notebook, pc, stampante)
Marca
Modello
SistOperativo (Vista, xp... da compilare solo per i computer)
Seriale
Note_Varie
In_magazzino (boolean)
Ancora Grazie
Bud 


Vincenzo Turturro 


 Bud
Posso chiederti una cosa?
Le macchine che noleggiate, tipo i pc, come fate ad assicurarvi che
non sono state manomesse? = se la macchina monta 2gb di ram, e ti
torna con uno solo, ve ne accorgete? Avete un sigillo, qualche cosa
del genere? (=curiosità personale)
Ti sarebbe anche utile in un database simile, gestire le garanzie dei
prodotti, in base a quando le acquisti, indicare la garanzia che il
produttore ti offre...
Ciao e buon lavoro
Samantha

questione nel suo messaggio, con la tabella noleggi, dove Lui ti
Lui con la maiuscola !?!?!?!?!?!?
La cosa mi preoccupa ...


>La
Grazie anche a te. Ti dico la verita'. Speravo di risolvere col metodo 
Samantha, che comunque ringrazio, visto che mi sembrava piu' facile. Il tuo 
ora me lo stampo e stasera me lo guardo con un po' di calma.
Grazie ancora 

On 30 Nov, 17:20, "VT @ Work" <V...@Work.it> wrote:

:D   !!!!
Perchè mi sto ancora chiedendo:
se posso utilizzare with me x la form tipo:
with me
 .visibile
 . recordsource
end with
lo posso fare anche x :
with me!controllo
 .backcolor
 .forecolor
end with
?
Buon fine settimana Vincenzo !!!!!
Samantha