Newsgroup: it.comp.lang.visual-basic
Titolo: Suggerimento per creazione programma didattico

Buon giorno a tutti, sto iniziando a vedere il funzionamento di vb
quindi sono nuovo dell'ambiente, ho visto il funzionamento delle
classi, moduli ecc...
Per iniziare a fare qualcosa di pratico volevo creare un piccolo
programma a scopo puramente didattico che mi gestisca la gestione
dell'inserimento, varianzione e cancellazione di alcuni nominativi in
una tabella di un database.
Avevo pensato di creare una classe che mi gestisca la tabella (ricerca
del record tramite chiavi, inserimento, variazione ecc..) e una classe
di tipo form per gestire l'inserimento e variazione a video dei dati.
Il problema e stabilire come queste due classi debbano comunicare tra
loro per passarsi i dati dei campi del record.
L'idea era quella di passare i dati al modulo di classe che gestisce
la tabella attraverso una struttura dati definita da me, questa
struttura verrebbe passata alle property o a metodi della classe
esempio:
[Modulo definizioniglobali]
' Definisce la struttura per l'interscambio dei dati 
Public Type udtDataPersone
    codice As Long
    cognome As String * 30
    nome As String * 50
    datanascita As Date
    luogonascita As String * 30
    statocivile As String * 1
    professione As String * 30
End Type
' Definisce l'oggetto che gestisce la tabella anagrafica
Dim tabAnagrafica as clsAnagrafica
[Modulo frmAnagrafica]
Dim  memAnagrafica as udtDataPersone
' Crea l'oggetto tabAnagrafica
Set tabAnagrafica = new clsAnagrafica
memAnagrafica.codice = 1
memAnagrafica.cognome = "Pinco"
memAnagrafica.nome = "Pallino"
' il metodo insert gestisce l'inserimento di un nuovo record nella
tabella e riceve i dati tramite la stuttura memAnagrafica
tabAnagrafica.insert( memAnagrafica )  '  <===============
Questa era la mia idea per implementare questo interscambio dati,
purtroppo ho scoperto che le strutture dati non possono essere passate
come parametri ad una classe, una possibile soluzione ( come mi e'
stato spiegato da qualcuno qui nel newsgroup ) e' quella di convertire
la struttura in una classe.
Quello che chiedo io e' se qualcuno mi puo' dare un suggerimento per
gestire in modo diverso questo interscambio dati magari in modo piu'
efficente e pulito oppure dare indea per realizzare il programma anche
in modo compleatamente diverso da come l'avevo pensato io, accetto
qualsiasi suggerimento.
Ciao a tutti.
----
leju...@friends.panservice.it
leju...@tiscalinet.it
dbi...@tin.it

Mi sembra davvero troppo complicato per chi è alle prime armi con
vb....
Ho 12 anni e utilizzo vb per gioco da circa 3 anni e non ho ancora ben
chiaro il funzionamento dei moduli e delle classi, nè dei database.
Dovresti invece cominciare col fare un programmino come un editor di
testi (che potrebbe sembrare facile...ma in realtà non lo è tanto),
una calcolatrice, o qualcosa del genere.
Comunque se vuoi proprio fare un programma che gestisca un db non è
affatto necessario utilizzare moduli, classi ecc., basta solo una
form. VB addirittura è in grado ti fare un'autocomposizione di una
form di accesso ai dati di un db. Puoi prenderla dal menu
Progetto->Inserisci form->Autocomposizione guidata form dati vb->OK.


Ciao,
     Salvo


Ciao Salvo, io ho 28 anni e ho cominciato a interessarmi
all'informatica circa 15 anni fa, lavoro nel settore da circa 10,
quindi esperienza a livello di programmazione ne ho abbastanza, pero'
inziando a confrontarmi con vb ho qualche problema preche' non l'ho
mai usato, per quanto riguarda il discorso di moduli e classi, sono
tutte cose che derivano dal principio della prog. ad oggetti ed avendo
studiato un po' il c++ i concetti sono molto simili anche se non
uguali, quindi in teoria mi ci ritrovo abbastanza (invece in pratica
non ci capisco un ca##o :-))) ).
L'autocomposizione secondo me puo' essere utile in alcuni casi per
avere una base di partenza dove costruire il programma, ma nella
maggior parte dei casi e' una menata. 
Ciao.
----
leju...@friends.panservice.it
leju...@tiscalinet.it
dbi...@tin.it
---
leju...@friends.panservice.it
leju...@tiscalinet.it
dbi...@tin.it

maggior parte dei casi e' una menata. 
Allora puoi provare con il metodo più semplice:
metti tante TextBox quanti sono i campi della tabella o query che ti
interessa (se è una query ricorda di bloccare le textbox). Inserisci
un controllo data e nella proprietà databasename inserisci il percorso
e il nome del db (se non hai il sp5 mi pare che accetta solo db di
access 97; per quelli di access2000 dovresti impostare la proprietà
connect). Setta la proprietà recordsource impostando il nome della
tabella o query. A questo punto non ti resta che collegare le textbox
al controllo data. Imposta la proprietà DataSource con il nome del
controllo data (se non lo hai modificato dovrebbe essere data1; in
ogni caso ti spunterà una lista di tutti i controlli data e ado che si
trovano sul form). Nella proprietà datafield imposta il campo a cui si
deve riferire ogni textbox.
A questo punto non mi sembra di dimenticare niente. Per fare questo
quindi non c'è bisogno di codice. Ma se vuoi aggiungere nuovi record
ne hai bisogno. Penso che questo non dovrebbe essere difficile dato
che l'help (msdn) è abbastanza chiaro, comunque se hai problemi fammi
sapere.
 
ps: 15 anni fa!! quando ancora i computer erano quasi sconosciuti? il
dos è uscito negli anni 80 se non sbaglio. Cmq io so utilizzare solo
vb ma non perchè ho fatto qualche corso. diciamo che sono sdtato
autodidatta....