VB 6 - Dicionário de verbos ingleses
Diz um ditado popular que recordar é viver. Recordando os bons tempos do Visual Basic 6 apresento neste artigo uma aplicação básica que consiste de um dicionário de verbos ingleses em seus tempos mais usados e no plural com opção de busca.
Na verdade eu hesitei em publicar o artigo pela simplicidade da aplicação mas ela já vale pelo banco de dados contendo os verbos no seus diversos tempos. Então aproveite...
A interface é bem simples mas bastante funcional. Ela apresenta os verbos e dá ao usuário a opção de selecionar um grupo de verbos começados por uma determinada letra ou por um verbo específico.
Este projeto usa a vinculação de dados entre o Ado Data Control - ADODC e o controle DataGrid; isto reduz muito o código que você precisa criar.
Basta configurar as propriedades a seguir para o controle de dados Adodc1:
CommandType - adCmdTable
ConnectionString - Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\verbos\verbos.mdb;Persist Security Info=False
CursorLocation - 3- adUseClient
CursorType - adOpenStatic
A seguir devemos definir a propriedade DataSource do controle DataGrid1 como sendo igual a Adodc1 que é o nosso controle de dados.
O código usado para efetuar o filtro dos verbos por uma determinada letra é dado a seguir. Basta o usuário clicar em qualquer um dos botões de comando indicados de A a Z e do botão Todos para que ele entre em ação. Note que os botões foram incluídos usando um array de controles onde o botão A obteve o índice 0 e botão B o índice 1 e assim por diante.
Private Sub Command1_Click(Index As Integer) Select Case Index Case 0 To 24 'clicou em um dos botões de A a Z strSQL = "Select * from verb where present like '" & command1(Index).Caption & "%' " & "order by present" Adodc1.CommandType = adCmdText Adodc1.RecordSource = strSQL Adodc1.Refresh Case 25 strSQL = "Select * from verb" Adodc1.CommandType = adCmdText Adodc1.RecordSource = strSQL Adodc1.Refresh End Select 'vincula o ADODC ao Datagrid Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh End Sub |
O código do evento Click do botão Procurar Verbo é dado a seguir. Ele usa o método Find do controle de dados para procurar por um verbo. Para poder selecionar a linha encontrada no DataGrid estamos usando a propriedade SelBookMarks.
Private Sub Command2_Click() On Error GoTo trataerro Dim criterio As String ' remove os bookmark salvos anteriormente da coleção If (DataGrid1.SelBookmarks.Count <> 0) Then DataGrid1.SelBookmarks.Remove 0 End If ' Solicita o criterio para busca criterio = InputBox("Informe o VERBO que deseja localizar ", "Localizar") If criterio <> "" Then Adodc1.Recordset.Find "present = '" & criterio & "'", , , 1 Else MsgBox " Criterio inválido, verifique... " Exit Sub End If ' anexa o seu bookmark a coleção de de linhas selecionadas DataGrid1.SelBookmarks.Add Adodc1.Recordset.Bookmark Exit Sub trataerro: MsgBox "Registro Não localizado..." & vbCrLf & Err.Description End Sub |
É tudo isto que você precisa para por o sistema para rodar. Bons tempos...
Pegue o código completo do projeto aqui: verbos.zip
Nota: lembre-se de alterar a string de conexão se você instalar em uma pasta diferente de c:\verbos.
Para consultar outros artigos sobre o DataGrid e o Adodc veja os links abaixo:
VB - Paginando registros em um DataGrid
VB6 - DataGrid, MSFlexGrid e
alguns conceitos básicos
VB6 - Usando os Controles
Vinculados
Selecionando e destacando uma
linha de um DataGrid
VB - Carregando dados em um
MSFlexGrid e DataGrid
ADO - Básico e Prático I
Criando um DataGrid Vinculado ao
um DataList
DataGrid - Preenchendo com dados
Usando ADO na prática - Adodc,
DataGrid , DataCombo e MsChart.
VB6 - Usando os Controles
Vinculados
Acesso a banco de dados
Até o próximo artigo VB ...
José Carlos Macoratti