Como faço um formulário de pesquisa no Access 365

Estou a tentar fazer um formulário de busca para a minha base de dados. Eu quero colocá-lo em uma forma de navegação (então eu ouvi que eu não posso usar uma forma dividida). Eu atualmente tenho um formulário com 4 caixas de texto e uma caixa de combinação para um total de 5 critérios para pesquisar com um botão separado para cada. Por baixo, há uma consulta baseada na minha mesa. Isto é o que eu fiz até agora

Estou a bater numa parede para saber como fazer a busca. Eu nunca usei o access antes deste projeto e não tenho idéia de como para usar VBA (mas eu conheço outras línguas). É possível realizar a busca usando macros? Se não, como eu faria um Sub-procedimento de busca?

Author: BoatHouse, 2018-08-01

1 answers

A forma como te aproximas disto é construir a forma de pesquisa e desenvolver e testar a forma de pesquisa. Pô-lo a funcionar? Você pode então largar este formulário de trabalho em um "conjunto de formulário de navegação" existente. Há uma infinidade de maneiras de fazer isso-você está muito limitado pela sua imaginação. No entanto, uma configuração comum é criar uma forma "principal". Este formulário principal pode ter algumas caixas de texto para você digitar em seus valores de pesquisa. E então você usa os feiticeiros para criar uma forma de "resultados" (uma boa forma em que você mostra os resultados para o Usuário ver + escolher os resultados). {[[2]} Na verdade, você realmente não tem que usar um formulário + sub-formulário, mas eu acho que isso muitas vezes funciona um pouco melhor do que colocar as caixas de "critérios" na área do cabeçalho dos formulários.

Cria a forma principal – Esta forma não está ligada (não está ligada a nenhuma tabela do sistema). Divirta-se, exponha o formulário como quiser.

Então use os feiticeiros para criar um formulário de vários itens. Coloque esse formulário com belas colunas. Agora com a forma principal no modo de design, simplesmente arraste + drop no formato "display results".

O resultado é um formulário de acesso que se parece com este:

enter image description here

Em cima, observe como o usuário "digitou" em alguns critérios.

Então você coloca algum código no campo de texto "após" Evento de atualização. Pode parecer assim:

Dim strSql como string

StrSql = "select * from tblCustomer where LastName like" & me.txtLastName & "*"

Eu.MySubFormname.Formulario.RecordSource = strSql Então nós "construímos" o sql na mosca, e" encaixamos " o sql na sub-forma para mostrar os resultados.

Note também no formulário de itens continentais acima, temos um botão" Ver "ou" editar " quando clicado pode lançar um formulário de detalhe para o único registro que você selecionar. No meu exemplo, usei um ícone de "óculos" para o botão. O código por trás dessa butção é assim:

Docmd.OpenForm "frmEditDetails",,, "id =" & me!id

Editar: a string sql tem de estar correcta, por isso, em cima, deve ser:

dim strSql          as string 

 strSql = "select * from tblCustomer where LastName like '" & me.txtLastName & "*'" 
 debug.print strSql
 me.MySubFormname.Form.RecordSource = strSql

Tão pouco código é necessário. O resto é simplesmente qualquer que seja a sua fantasia em termos de como você colocar a UI.

 0
Author: Albert D. Kallal, 2018-08-01 20:55:43