Programma in vb net

venerdì 15 giugno 2012 - 09.03
Tag Elenco Tags  VB.NET  |  Visual Studio 2010  |  Access (.mdb)

napster86 Profilo | Newbie

Salve a tutti, voglio fare un programma che mi dia la possibilità di :
- Salvare l'anagrafica dei Clienti ( Quindi mi creo una tabella Cliente )
- Salvare i dati delle macchine ( Quindi mi creo una tabella Macchina )
- Salvare le manutenzioni che si devono compiere ad ogni macchina ( Quindi mi creo una tabella Manutenzioni)

Ogni Cliente può avere una o più macchine.
Facendo la ricerca di un cliente, mi deve dare di quante macchine è in possesso e le manutenzioni da applicare.
Qualche suggerimento? Ringrazio tutti anticipatamente!!!
Cordiali saluti

luigidibiasi Profilo | Guru

>Salve a tutti, voglio fare un programma che mi dia la possibilità
>di :
>- Salvare l'anagrafica dei Clienti ( Quindi mi creo una tabella
>Cliente )
>- Salvare i dati delle macchine ( Quindi mi creo una tabella
>Macchina )
>- Salvare le manutenzioni che si devono compiere ad ogni macchina
>( Quindi mi creo una tabella Manutenzioni)
>
>Ogni Cliente può avere una o più macchine.
>Facendo la ricerca di un cliente, mi deve dare di quante macchine
>è in possesso e le manutenzioni da applicare.
>Qualche suggerimento? Ringrazio tutti anticipatamente!!!

3 Windows Forms + Una connessione a sql local (integrato in vb)


facile facile...

>Cordiali saluti

Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/ - YADAMP CMS -

napster86 Profilo | Newbie

Come faccio ad interrogare il database cercando un cliente e facendomi restituire le macchine del cliente e le manutenzioni da applicare a quest'ultime?

GS88 Profilo | Newbie

Intendi la query da scrivere o come farlo in vb?

In php esistono le chain select; selezionando una regione, per esempio,mostri le province e poi le città nelle select box... Potresti fare una cosa simile. Come farlo praticamente non lo so infatti sto cercando un'applicazione di esempio abbastanza completa per capire come fare queste cose in VB.NET.

napster86 Profilo | Newbie

Si, una query per far si che mi restituisca le macchine del cliente e le manutenzioni da applicare a queste macchine... Ho creato del DataSet.xsd le relazioni tra: Cliente.Codicefiscale e Macchina.Codicefiscale e poi tra: Macchina.MatricolaMacchina e Manutenzione.MatricolaMacchina... Ho fatto bene?

napster86 Profilo | Newbie

Ho strutturato bene facendo così le tabelle?
Cliente:
Nome
Cognome
Data di nascita
Codice Fiscale
Indirizzo
Tel
Email

Macchina:
Codice Macchina
Matricola macchina
Modello
Marca
Anno

Manutenzione:
Codice Fiscale
Codice Macchina
Data della manutenzione
Note
Pagamento

Grazie in anticipo
Cordiali saluti

luigidibiasi Profilo | Guru

si,
metti una primary key qui:

[k] Codice Fiscale
[k] Codice Macchina
[k] Data della manutenzione
Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/ - YADAMP CMS -

napster86 Profilo | Newbie

Impostando le primary key, devo creare le relazioni con le altre 2 tabelle?

luigidibiasi Profilo | Guru

si è opportuno che metti anche le foreign così stai sicuro che le relazioni sono a posto

Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/ - YADAMP CMS -

napster86 Profilo | Newbie

Mettendo in relazioni le tre tabelle, quando vado a fare la ricerca di un cliente, automaticamente mi dovrebbe dare i dati inerenti alle chiavi, giusto?
Nella tabella Cliente ho la seguente query:

SELECT Nome, Cognome, DataDiNascita, CodiceFiscale, Tel, Email
FROM Cliente

In quella Macchina ho:

SELECT CodiceImpianto, Modello, Marca, Combustibile
FROM Macchina

Nella tabella Manutenzione:

SELECT CodiceFiscale, CodiceImpianto, DataDiManutenzione, Note, Pagamento
FROM Manutenzione

La query da modificare per interrogare il database è quella della Manutenzione?

napster86 Profilo | Newbie

Ragazzi ho provato a fare così:
In una form che ho chiamato "Cliente" ho messo le seguenti TextBox:

Nome
Cognome
Data di nascita
Codice Fiscale
Indirizzo
Tel
Email

con un ClienteBindingNavigator che mi salva il tutto sul database... Poi ho creato la stessa cosa nel Form Macchina, con queste TextBox:

Codice Macchina
Matricola macchina
Modello
Marca
Anno

Per la Form Manutenzione invece procedo nel seguente modo:

Mi creo due groupBox.
Nella prima metto 3 ComboBox (Cognome,Nome,Codice Fiscale)
Nella seconda metto 4 ComboBox (Codice Macchina, Matricola Macchina, Marca, Modello)

Successivamente ho creato un'altro groupBox dove ho messo:
Codice Fiscale della tabella manutenzione
codice Impianto della tabella manutenzione
data di manutenzione
note
pagamento

Per trascrivere il codice fiscale e il codice impianto, dalle tabelle Cliente e Macchina ho proceduto nel seguente modo:

Utilizzando l'operatore AddNew del ManutenzioneBindindNavigator, ho fatto si che il codice fiscale del cliente selezionato fosse uguale a quello della manutenzione e allo stesso modo quello del codice impianto della macchina, cosicchè con l'operatore salva del BindingNavigator ho salvato il tutto sul database...

Ho fatto bene a livello di implementazione? o ho combinato un casino sbagliando tutto (che è molto probabile) ?
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5