>Allora, sto usando SQL Server 2005 (l'ho saricato con VB 2005
>express, quindi penso che anche SQL sia la versione EXpress).
ottimo
>Per costruire il database e collegarlo ho usato le direttive
>di vb :
il collegamento di cui parli si chiama binding (almeno sai cosa cercare)
>Public Class Form1
>
>Private Sub ProtocolloBindingNavigatorSaveItem_Click(ByVal sender
>As System.Object, ByVal e As System.EventArgs) Handles ProtocolloBindingNavigatorSaveItem.Click
> Me.Validate()
> Me.ProtocolloBindingSource.EndEdit()
>Me.ProtocolloTableAdapter.Update(Me.Registro_ProtocolloDataSet.Protocollo)
con queste righe sopra effettui il salvataggio dei dati che hai immesso nella tabella Protocollo
>
> End Sub
>
>Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
>As System.EventArgs) Handles MyBase.Load
>'TODO: questa riga di codice carica i dati nella tabella 'Registro_ProtocolloDataSet.Protocollo'.
>È possibile spostarla o rimuoverla se necessario.
>Me.ProtocolloTableAdapter.Fill(Me.Registro_ProtocolloDataSet.Protocollo)
con questa riga all'avvio della finestra in questione effettui il caricamento di tutta la tabella Protocollo per poi poter scorrerne i record a tuo piacimento
>
> End Sub.
>
ma veniamo a noi...
sicuramente nella tua interfaccia grafica della schermata protocollo avrai un campo di testo (textbox) che riguarda il nostro famigerato contatto
facendo doppio clic (nella schermata di progettazione dell'interfaccia dentro vs.2005) ti verrà automaticamente creata una funzione che servirà a gestire l'evento "textchanged" (vale a dire che ogni volta che il testo all'interno della casella verrà cambiato il vs.2005 provvederà ad eseguire i comandi all'interno di questa funzione), bene, questo evento però non è quello che a noi interessa, come ti ho scritto in precedenza dobbiamo gestire l'evento che avviene quando l'utente con un clic o con un TAB sulla tastiera ESCE da quella casella di testo, quindi, in vs.200x quando sei dentro la funzione appena creata (anche se inutile) che gestisce il textchanged, se apri il menù a tendina destro posto sopra al codice puoi navigare fra gli eventi disponibili per quel controllo; dovrai selezionare LostFocus, appena selezioni quella voce, il vs.200x ti creerà automaticamente la funzione relativa a quell'evento. dentro a quella funzione dobbiamo cercare nella nostra tabella contatti se il contatto appunto è già esistente o no nel nostro database.
utilizzando la funzione Find del binding puoi facilmente sapere se un record è presente in una tabella oppure no, come descritto alla pagina di riferimento ufficiale che ti riporto
http://msdn.microsoft.com/it-it/library/ms158165.aspx
l'esempio calzante per il tuo programma dovrebbe essere tipo:
trovato=Me.ContattiBindingSource.Find("nomecampo","testo_da_cercare")
dove con "nomecampo" devi specificare il nome che hai dato con sqlexpress al campo che contiene la ragione sociale del contatto, e "testo_da_cercare" sarà il tuo textbox tipo txt_contatto.text
spero di essere riuscito a farti capire qualcosa
----------------------------------------------------------------------
http://www.flashinlabs.biz o .com o .net o .it fate voi :P