Newsgroup: it.comp.lang.visual-basic
Titolo: vb database e recordset

Salve a tutti !!!
Vi posto il mio sorgente per quanto riguarda una piccola agenda in vb
con database access...
Private Sub cmdadd_click()
     Data1.Recordset.AddNew
     cmdsave.Enabled = True
         cmdedit.Enabled = False
         cmdcanc.Enabled = False
End Sub
Private Sub cmdedit_click()
     Data1.Recordset.Edit
     Data1.Recordset.Edit
         cmdadd.Enabled = False
         cmdcanc.Enabled = False
     cmdsave.Enabled = True
End Sub
Private Sub cmdcanc_click()
     Data1.Recordset.Delete
     cmdavanti_click
End Sub
Private Sub cmdsave_click()
     Data1.Recordset.Update
     cmdadd.Enabled = True
     cmdedit.Enabled = True
     cmdcanc.Enabled = True
     cmdsave.Enabled = False
End Sub
Private Sub cmdprimo_click()
     Data1.Recordset.MoveFirst
End Sub
Private Sub cmdavanti_click()
     Data1.Recordset.MoveNext
     If Data1.Recordset.EOF Then
        Data1.Recordset.MoveFirst
     End If
End Sub
Private Sub cmdindietro_click()
     Data1.Recordset.MovePrevious
     If Data1.Recordset.BOF Then
        Data1.Recordset.MoveLast
     End If
End Sub
Private Sub cmdultimo_click()
     Data1.Recordset.MoveLast
End Sub
Private Sub cmdexit_Click()
     Unload Me
     End
End Sub
Private Sub Form_Load()
     cmdsave.Enabled = False
     Data1.DatabaseName = App.Path & "\contact.mdb"
     Data1.RecordSource = "contact"
End Sub
Private Sub txteta_Click()
     txteta = 2007 - txtaaaa
End Sub
...ho 2 problemi...
Il primo è come calcolare gli anni del contatto ricavando dal vb l'anno
corrente...come potete vedere io per risolvere il problema al momento
ho messo 2007 - aaaa è mi da l'età esatta però una volta entrato nel
2008 ?!?! Mi darà la data sbagliata...
Il secondo problema è che una volta che cancello tutti i record
e vado per cancellare mi va in errore perchè logicamente
cerca di cancellare qualcosa che non c'è...
quindi vorrei che una volta che ho cancellato tutti i record che ci
sono nel database il pulsante cancella deve essere disabilitato
la stessa cosa vale per i 4 tasti che servono per scorrere il
database...
aspetto vostre risposte...grazie a tutti !!!
P.S. :
Potete scrivermi qualke link per imparare a fare tutto con il visual
basic,sinceramente non so se risponderete alla mia e-mail...a dire
la verità mi sento anche un pò male averla scritta ma non per un
discorso di orgoglio ma per un discorso che voglio essere capace
di fare le cose da solo...per questo voglio studiare...
quindi sempre se potete inviatemi quanti + link possibili per
fare tutto quello che si può con il visual basic...quello che cerco
sono manuali,guide,tutorial scritti in maniera semplice e sopratutto
con molta pratica...non cerco le solite cose basilari perchè per quelle
basta andare su google e cercare visual basic...
cerco cose specifiche,mirate,pratiche,insomma materiale che mi insegni
a fare qualcosa di concreto e di utile con il visual basic...
spero di essermi spiegato bene
Salve a tutti e GRAZIE !!!

 Salve a tutti e GRAZIE !!!
Ti consiglio di studiare attentamente la guida in linea,
tanto per cominciare.
Ciao Fede

 Ciao Fede
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 ha scritto nel messaggio
news:fham5q$ts5$1...@aioe.org...


 ho messo 2007 - aaaa è mi da l'età esatta però una volta entrato nel
Aggiungerei solo una cosa a quanto ti hanno scritto gli altri,
per calcolarti correttamente l'età non è sufficiente considerare il solo 
anno ma devi considerare la data completa.
ciao
stefano

Alice ha scritto:

ciao fede ti ringrazio infinitamente...
tu da dove hai studiato ???
on hai qualke link ?

foru...@alice.it
 ha scritto:

  adesso il programma è quasi perfetto mi mancano solo 2 cose da fare...
la ricerca e l'ordinamento !!!
Per quanto riguarda l'ordinamento non so se è possibile farlo...
allora io penso che si possa fare solo un ordinamento in ordine
alfabetico in base al nome,un pò come i cellulari...
per esempio memorizzo :
visulizzato in rubrica alla posizione : 1 antonio	posizione : 20
visulizzato in rubrica alla posizione : 2 federico	posizione : 2
visulizzato in rubrica alla posizione : 3 francesco	posizione : 100
 
visulizzato in rubrica alla posizione : 4 giuseppe	posizione : 1
visulizzato in rubrica alla posizione : 5 nicola	posizione : 35
quindi anche se ne database sono in disordine quando apro il programma
me li deve far vedere in ordine alfabetico e non in base all'ordine
in cui sono stati registrati...E' possibile fare una cosa del genere ???
Per quanto riguarda la ricerca anche qui ho degli intoppi...
Ho pensato ad una ricerca semplice...
Quindi permo il pulsante di ricerca e mi appare un inputbox
e scrivo una stringa qualsiasi e se la trova me la fa visualizzare
scorrendo il database e andando nella posizione della stringa trovata...
la stringa da cercare può essere una stringa qualsiasi,quindi,
non è una ricerca precisa in base solo al nome,al cognome,al
numero,ecc...ma bensì io gli scrivo una stringa e lui in base a questa
me la cerca in tutto il database e in tutti i campi del database...
P.S. :
Ma c'è una guida che per ogni comando,proprietà e metodo
del visual basic mi dice a cosa serve ?!?!
Se l'avessi sarebbe il massimo,così non dò fastidio a nessuno...

 Per quanto riguarda l'ordinamento non so se è possibile farlo...
la select deve contenere la clausola ORDER BY NomeCampo dove NomeCampo è 
il nome della colonna per cui vuoi ordinare
Comunque sarebbe bene che ti dessi una studiatina anche ai fondamenti di 
SQL e il consiglio -a maggior ragione- vale anche per l'intoppo sulla 
ricerca.
Ti segnalo qualche link:
http://programmazione.html.it/guide/leggi/43/guida-visual-basic/
http://www.mrwebmaster.it/programmazione/visualbasic/guida_visualbasic/
http://database.html.it/guide/leggi/40/guida-linguaggio-sql/
Poi ti potresti cercare un manuale della collana "passo per passo" 
mondadori, lascia perdere i vari for dummies che secondo me non servono 
a nulla.
ciao
stefano

 Ti segnalo qualche link:
Grazie 1000, messaggio salvato! Lo rileggo con calma.

 Grazie 1000, messaggio salvato! Lo rileggo con calma.
prego.
ciao
stefano
P.s.
Mi frullava in testa il tuo Nick,
sono andato un po' a ritroso e ... per caso frequenti anche 
it.hobby.fai-da-te?

 it.hobby.fai-da-te?
Sì, ma ora l'ho slinkato. Quegli interminabili tread sulla LIDL mi 
davano i nervi!
Ariciao,

 giorno dopo. Mica male no???
A me quel libro non è piaciuto per nulla, e personalmente non mi sembra 
affatto utile per un buon inizio. E' tutto incentrato sul "crea la tua 
prima applicazione", ma trascura quasi completamente la filosofia della 
programmazione orientata agli oggetti, che è la colonna portante di 
.NET, indipendentemente dal linguaggio scelto.
-- 
Saluti
VITRIOL

 programmazione orientata agli oggetti  (cut)
Mi ricorderò di te: comincia a pensare al prossimo libro che dovrò 
studiare perché te lo chiederò. Io sono della <<vecchia guardia>>: che 
la pensa diversamente da noi è la persona più preziosa che abbiamo (-;

 Ariciao,
ciao e buon studio.
stefano

 Ariciao,
Ciao
Daniele 

 anche  it.discussione.agricoltura.... vero?
Beh... ora basta sennò vi denuncio per stalking! ((((-:

 :-))))))
...ricordo che mi avevi fatto inkazzare: astrofilo dal 1973 ((((-:

 ...ricordo che mi avevi fatto inkazzare: astrofilo dal 1973 ((((-:
dai, poi mi sono scusato. Ogni tanto mi infervoro e uso un tono che non 
mi appartiene :-))))
Io non sono astrofilo, sono solo grande appassionato e possessore di un 
piccolo newton da 114 che, purtoppo, riesco ad usare sempre troppo poco.
Comunque mi piacerebbe continuare a disquisire in materia. Magari però 
questo non è il ng più adatto :-)))))
ciao e buon VB studio
stefano
p.s.
già che ci siamo anche un augurio di ... cieli sereni

 questo non è il ng più adatto :-)))))
Beh... un mio sogno nel cassetto:
- Dobson
- altazimutale
- n. 2 motori passo - passo
- software VB Ex
BTW: e guarda che non scherzo; ma non so nemmeno da dove iniziare.

 BTW: e guarda che non scherzo; ma non so nemmeno da dove iniziare.
http://digilander.libero.it/martinellicarlo/StarNavigator.htm
peccato però che il progetto sia stato sospeso
ciao
stefano

 Ciao
-- 
@Alex (Alessandro Baraldi)
