n° 185
Maggio/Giugno 2013
Maggio 18, 2013, 11:17:53 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: FOGLIO PRESENZE IN ACCESS  (Letto 3909 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Pandenico
Newbie
*

Karma: +0/-2
Scollegato Scollegato

Messaggi: 31


Mostra profilo E-mail
« inserita:: Giugno 30, 2012, 05:11:03 pm »

 ???Buonasera a tutti,

vorrei chiedervi un piccolo aiuto.
Vorrei realizzare un semplice foglio delle presenze con:

                       1 2 3 4 5 (tutti i giorni del mese)
Dipendente1
Dipendente2
Dipendente3

Ho fatto parecchi tentativi ma no so realizzare i giorni del mese.
Avreste qualche idea da propormi su come posso realizzare le tabelle e le relazioni e la maschera di access?
Non voglio una realizzazione ci mancherebbe altro, ma solo un piccolo consiglio/aiuto.

Grazie anticipatamente a chi vorrà consigliarmi !
Registrato
DEV-01
Full Member
***

Karma: +8/-21
Scollegato Scollegato

Messaggi: 362


Mostra profilo E-mail
« Risposta #1 inserita:: Luglio 01, 2012, 11:54:50 am »

Ciao,

I campi devono essere cosi impostati (idDip sarà una foreign key che fa riferimento all' idDip della tabella dipendenti):

TABELLA TIMBRATURE

| idDip | matricola | data | E | U | idStato |


dove matricola sarà il numero del badge (anche opinabile a favore della sola idDip in caso di riassegnazioni di nuovi badge), "E" l' orario delle entrate, "U" delle uscite e "idStato" (con valore predefinito NULL) sarà lo stato corrente del dipendente es:

TABELLA STATO
| idStato |            descrizione              |
      1        assente ingiustificato
      2        r.o.l
      3        p.a.r
      4        malattia
      5        dislocamento in altra sede
      6        dislocamento in altra azienda
      7        festa comandata

Dalla tabella TIMBRATURE sarà possibile tramite query mirate (su matricola e data ad esempio) compilare i moduli recanti le entrate e le uscite, facilitare i controlli in merito e la gestione della contabilità delle ore relativa i vari stati nonchè quella utile per la creazione della busta paga (con l' appoggio di ulteriori tabelle).

Ciao.
Registrato
Pandenico
Newbie
*

Karma: +0/-2
Scollegato Scollegato

Messaggi: 31


Mostra profilo E-mail
« Risposta #2 inserita:: Luglio 01, 2012, 04:58:16 pm »

GRAZIE MILLE!!!

Provvederò a studiare l'esempio in quanto sono molto a digiuno di database.

Alla prossima.
Registrato
Pandenico
Newbie
*

Karma: +0/-2
Scollegato Scollegato

Messaggi: 31


Mostra profilo E-mail
« Risposta #3 inserita:: Luglio 02, 2012, 10:25:58 pm »

Ok !

se però voglio creare dalle form o delle visualizzazioni con tutti i giorni del mese disposti su colonne  e nomi dipendenti come record, come farei su un foglio di excel, come potrei fare?

grazie ancora!

Saluti.
Registrato
DEV-01
Full Member
***

Karma: +8/-21
Scollegato Scollegato

Messaggi: 362


Mostra profilo E-mail
« Risposta #4 inserita:: Luglio 03, 2012, 02:09:13 pm »

Il controllo che ti offre la possibilità di visualizzazione tipo Access si chiama DatagridView e trascinato sulla form ti consente di popolarlo in due modi:
1) Tramite DataBinding (gli esempi sul web si sprecano);
2) Manualmente (scrivendo una query, io preferisco ampiamente).

A questo punto devi prevedere ciò che vuoi ottenere come risultato.
Ad esempio: puoi creare dinamicamente le colonne della datagridview a seconda del mese selezionato (numerazione da 1 a 28/29/30/31) e prelevare i dati passando alla select l'idDipendente, la data di inizio lettura e quella di fine (oppure i soli valori di mese ed anno, o un giorno specifico) e dare la possibilità di affinare la ricerca anche in base ai soli giorno di assenza per un determinato motivo.

SQL è un linguaggio (anche se non tutti sono d'accordo nel dichiararlo tale) che offre ampie possibilità per quanto riguarda l' estrazione e la manipolazione dei dati ma devi studiarlo altrimenti non vai tanto lontano, inoltre devi prima decidere i risultati da ottenere, il tipo di personalizzazione che ti è richiesta e valutare di conseguenza quante e quali funzioni scrivere e come.

Puoi cercare su google degli ottimi siti e testi free in pdf che trattino l' argomento.

Un buon tutorial:
http://www.scribd.com/doc/2228490/eBook-PDF-SQL-Tutorial

Stringhe di connessione ai vari database (il migliore portale che io conosca in merito):
http://www.connectionstrings.com/

Esempi di utilizzo di access:
http://allenbrowne.com/tips.html
e alla stessa pagina una funzione che sicuramente risulterà di tuo interesse:
http://allenbrowne.com/casu-08.html

Alcuni esempi online:
http://www.mrwebmaster.it/vbnet/guide/approccio-database-vbnet_692.html
E direttamente dal blog dell'ottimo Luciano Bastianello (sua eccellenza Cteniza):
http://community.visual-basic.it/lucianob/archive/2006/12/17/18246.aspx

E inoltre:
La classe datagidview (per imparare conoscerla e ad utilizzarla):
http://msdn.microsoft.com/it-it/library/system.windows.forms.datagridview.aspx

Alcuni esempi di connessione, creazione e popolamento:
http://www.alessandrosalvaggio.com/net-vb08-popolare-un-datagridview-da-database.html
http://forum.html.it/forum/showthread/t-426307.html
http://forum.masterdrive.it/blogs/marcogg/vb-net-visualizzare-modificare-oggetti-in-datagridview-106/
http://blogs.dotnethell.it/imaginsystems/VB.NET-COME-POPOLARE-UN-DataGridView-DA-CODICE-Aggiungere-Righe-e-Colonne__18436.aspx

Un progetto CRUD completo:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8442&lngWId=10

Registrato
Pandenico
Newbie
*

Karma: +0/-2
Scollegato Scollegato

Messaggi: 31


Mostra profilo E-mail
« Risposta #5 inserita:: Luglio 03, 2012, 10:27:05 pm »

ANCORA GRAZIE !!!

VERAMENTE GENTILE NEL RISPONDERMI.

BUONASERA E ALLA PROSSIMA.
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page