Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Eppure dovrebbe essere così! [:(]
domenica 17 febbraio 2008 - 19.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
albedo
Profilo
| Junior Member
59
messaggi | Data Invio:
dom 17 feb 2008 - 19:13
Vorrei semplicemente che il focus si spostasse sulla terza cella qualora il record esistesse, viceversa che restasse nella cella 1.
Grazie soprattutto a questo splendido forum ho sviluppato questo codice che a mio modestissimo avviso bovrebbe fare propio quello che voglio, ma è come se la condizione 0HasRows? restituisse prima sempre 'False'.
Chi mi aiuta a capire l'arcano?
Grazie
Protected Overrides Function ProcessDataGridViewKey( _
ByVal e As System.Windows.Forms.KeyEventArgs) As Boolean
cl = CurrentCell.ColumnIndex
rw = CurrentCell.RowIndex
If e.KeyCode = Keys.Enter Then
Try
Select Case cl
Case Is = 1
sql = "select FORNITORE from FORNITORI where ID_FOR=?"
Dim cmd As New OleDb.OleDbCommand(sql, cn)
cmd.Parameters.AddWithValue("ID_FOR", Item(1, rw).Value)
dr = cmd.ExecuteReader
Do While dr.Read
If dr.HasRows Then
Item(2, rw).Value = dr.Item("FORNITORE")
CurrentCell = Item(2, rw)
Return Me.ProcessRightKey(e.KeyData)
Else
CurrentCell = Item(0, rw)
Return Me.ProcessRightKey(e.KeyData)
End If
Loop
dr.Close()
End Select
Return MyBase.ProcessDataGridViewKey(e)
End Function
Torna su
Stanze Forum
Elenco Threads
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 !