Scorrere i dati di un Db

martedì 25 settembre 2007 - 13.31

gennyfor Profilo | Junior Member

Salve di nuovo amici....eccomi qui con un nuovo quesito

In pratica, ho una form con un campo di ricerca, una listbox(detailed) e dei campi sotto dv devono uscire dei valori......

Perfetto, Digito il valore nella textbox, e utilizzando il commandbutton mi appaiono tutti i valori nella listbox filtrati dal campo di ricerca, e fin qui tutto ok.

Adesso nella form ho inserito un Timer, che in pratica controlla se ogni 10 millisecondi è selezionato un item della listbox. Se SI, allora mi visualizza tutti e 20 campi al di sotto della form dove l'utente ha selezionato l'item nella listbox. Ma ho un problema con alcunì dati presenti nel db, xkè incrociandosi alla fine questo metodo nn mi risulta molto utile e nn riesco a visualizzare i dati di cui l'utente ha bisogno.....
Adesso, sapreste consigliarmi voi un buon metodo x scorrere i campi di un Db(cioè record dp record mediante magari un tasto) filtrati da una parola digitata dall'utente????
Uso il Vb 2005 e l'sql server 2005

rigrazio anticipatamente...ciauzzz

Xnetus Profilo | Junior Member

Invece di fare quel tipo di controllo con il Timer, che ti potrebbe incasinare la procedura di lettura del DB, potresti assegnare all'evento Click della ListBox le operazioni che devi fare, un esempio è questo:

Private Sub ListBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.Click

' Lettura dal DB

End Sub


http://blogs.dotnethell.it/Xnetus/

gennyfor Profilo | Junior Member

si ci avevo pensato ma, il mio problema è che, gli utenti che dovranno utilizzare questo programma, sono abituati a lavorare molto con la tastiera e quindi volevo poter rendere possibile lo scorrimento della listbox con il down arrow della tastiera
con l'evento click nn riuscire ad ottenere questo.....
Ma il mio problema è cmq un altro, è scorrere i record trovati uno dopo l'altro in un altra maniera, xkè x cm ho strutturato la cosa, mi si vanno ad incrociare dei campi del db è nn ottengo il record cercato....(è un po un casino da spiegare )

Xnetus Profilo | Junior Member

Allora utilizza l'evento KeyDown:

Private Sub ListBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ListBox1.KeyDown
If e.KeyCode = "40" Then
' Lettura del DB prelevando la selezione dalla ListBox
End If
End Sub

Con e.KeyCode puoi sapere il codice ASCII del tasto premuto facendo un controllo puoi fare la lettura del DB in basa al tasto o alla combinazione di tasti premuti.

Per la lettura dei Record puoi far aprire un'altra finestra con una DataGrid, ovviamente la fai aprire solo quando viene fatta una selezione.


http://blogs.dotnethell.it/Xnetus/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5