Procura a 1.º letra de ‘A*’ ou 2.º '?A*' Procura a Ultima Letra letra de ‘*A’ Todos os nomes que contenha de '* de *' Pesquisa cujo Número contenha 12 e o Nome contenha Rui Ficheiro.Data1.RecordSource = "select * from Dados where nÚMERO LIKE '*12*' AND nOME lIKE '*Rui*'" 'And nÚMERO '*20*'" Ficheiro.Data1.Refresh Localizar dados com referencias iguais em tabela dados campo Número: Private Sub Data1_Reposition() Data2.RecordSource = "Select * from Dados where Número = " & Data1.Recordset("Ficha") Data2.Refresh End Sub Inicio do campo cujo nome seja Carlos Alberto Data1.RecordSource = "select * from Dados where Nome like 'Carlos Alberto*'" Data1.Refresh Procura Entre os Números (89) e (96) ou Between #20-11-2000# AND #20-03-2001# datPrimaryRS.RecordSource = "select * from INQUERITOS where N_DE_ENTRADA BETWEEN (89) And (96)" datPrimaryRS.Refresh Procura entre duas datas (ATENÇÂO há formatação = a 2003-09-22) ‘TRANS = TABELA ‘DATA = CAMPO Transações.Data1.RecordSource = "select TRANS.DATA From Trans where TRANS.DATA >#2002-01-01# And TRANS.DATA <#2002-06-31#" Transações.Data1.Refresh Ou desta forma e ordenando as data por ordem ascendente (em uso) 'Transações.Data1.RecordSource = "select TRANS.DATA From Trans where TRANS.DATA >=# " + Data_1 + "# And tRANS.DATA <=#" + Data_2 + "# ORDER BY Trans.DATA Asc" Transações.Data1.RecordSource = "select * from TRANS where DATA >=# " + Data_1 + "# And DATA <=#" + Data_2 + "# ORDER BY Trans.DATA Asc" Seleccionar entre duas datas Inquéritos é uma tabela .Entradas é Campo Ex 12-12-09 a 23-12-09 datPrimaryRS.RecordSource = "SELECT INQUERITOS.ENTRADAS, INQUERITOS.N_DE_ENTRADA, INQUERITOS.DATA_DE_ENTRADA, INQUERITOS.ORIGEM, INQUERITOS.NUIPC, INQUERITOS.CRIME, INQUERITOS.DATA_DE_ENVIO, INQUERITOS.N_DE_OFÍCIO, INQUERITOS.PRAZO, INQUERITOS.DATA_DO_REGISTO, INQUERITOS.ARGUIDOS From INQUERITOS WHERE (((INQUERITOS.DATA_DE_ENTRADA)>#" + Datas + "# And (INQUERITOS.DATA_DE_ENTRADA)<#" + Datas_2 + "#));" datPrimaryRS.Refresh Form_NUIPC.datPrimaryRS.Refresh Para um ano depois de ????? Dim SQL_Ficha As String SQL_Ficha = "SELECT * FROM Lançamentos_Consulta WHERE Expr1 >= " & Text4 datPrimaryRS.RecordSource = SQL_Ficha datPrimaryRS.Refresh Exemplar com uma variável para efectuar pesquisas pré definidas Dim datas As Variant Dim datas_2 As Variant datas = Me.Text1 datas_2 = Me.Text2 Form_NUIPC.datPrimaryRS.RecordSource = "select * from INQUERITOS where DATA_DE_ENTRADA Between #" + datas + "# AND #" + datas_2 + "#" Form_NUIPC.datPrimaryRS.Refresh _____________________ datPrimaryRS.RecordSource = "select * from INQUERITOS where DATA_DE_ENTRADA = ""18-12-2000""" datPrimaryRS.Refresh Localiza a palavra furto numa determinada data datPrimaryRS.RecordSource = "select ([ENTRADAS])from [INQUERITOS]WHERE ([CRIME])= ""fURTO""" ''And "11-01-2001""" datPrimaryRS.Refresh ‘ Ordem Ascendente = ASC datPrimaryRS.RecordSource = "select * from INQUERITOS where ENTRADAS ORDER BY DATA_DE_ENTRADA" ''And "11-01-2001""" datPrimaryRS.Refresh SELECT * FROM Dados WHERE (((Dados.Alcunha)=[Alcunha])) ORDER BY Dados.Alcunha Organiza da AZ e retira os dados nulos ‘ Ordem descendente = DESC datPrimaryRS.RecordSource = "select * from INQUERITOS where ENTRADAS ORDER BY DATA_DE_ENTRADA desc" ''And "11-01-2001""" datPrimaryRS.Refresh Pesquisa Furto ou Fur Ou F (Muito Bom) datPrimaryRS.RecordSource = "select * from INQUERITOS where CRIME Like " + "'" + "*" + "Furto" + "*'" OU ('*" & retira & "*')" datPrimaryRS.Refresh Para Números Pode ser utilizado os Operadores < 0u >= datPrimaryRS.RecordSource = "select * from INQUERITOS where N_DE_ENTRADA = " & 122 datPrimaryRS.Refresh Seleccionar os nomes indicados, (Nomes Inteiros) Private Sub Command1_Click() Data1.RecordSource = "SELECT * From Dados WHERE Nome IN ('João Gaspar Bento','CARLOS VENÂNCIO GONÇALVES DOS SANTOS')" Data1.Refresh End Sub Retira os nomes indicados, (Nomes Inteiros) Private Sub Command1_Click() Data1.RecordSource = "SELECT * From Dados WHERE Nome Not IN ('João Gaspar Bento','CARLOS VENÂNCIO GONÇALVES DOS SANTOS')" Data1.Refresh End Sub Retira os nomes indicados, (Qualquer nome) Dim retira As String retira = UCase(InputBox("Escreva o Nome a retirar.", "Pesquisa")) If retira = "" Then Exit Sub Data1.RecordSource = "SELECT * From Arquivo WHERE Nome Not LIKE '*" & retira & "*'" Selecciona da tabela Dados a ficha correspondente em processos Data1.RecordSource = "Select * from Dados where Número = " & Data2.Recordset("Ficha") Data1.Refresh Selecciona todas as fichas da tabela dados com processos registados: Data1.RecordSource = "SELECT* FROM Dados LEFT JOIN Processos ON Dados.Número = Processos.Ficha Where (((Dados.Número) = [Processos].[Ficha]))ORDER BY Dados.Número ASC" Data1.Refresh Selecciona Os registos com o Nome do pai e da Mãe Igual Data1.RecordSource = "SELECT Dados.Número, Dados.Nome, Dados.Data_de_Nascimento, Dados.Mãe, Dados.Pai, Dados.Residência From Dados WHERE (((Dados.Mãe) In (SELECT [Mãe] FROM [Dados] As Tmp GROUP BY [Mãe],[Pai] HAVING Count(*)>1 And [Pai] = [Dados].[Pai])))ORDER BY Dados.Mãe;" Data1.Refresh Selecciona o pai e mãe e mostra os restantes dados Data1.RecordSource = "SELECT * From Dados WHERE (((Dados.Mãe) In (SELECT [Mãe] FROM [Dados] As Tmp GROUP BY [Mãe],[Pai] HAVING Count(*)>1 And [Pai] = [Dados].[Pai])))ORDER BY Dados.Mãe" Data1.Refresh Seleccionar um campo que não seja NULO (Is Not Null) ou (<>""são aspas) se for em PHP (<>'' é 2 apostrophes) SELECT dados.Número, dados.Nome, dados.Dir_Foto FROM dados WHERE dados.Dir_Foto <>'' (esta opção nem sempre é reconhecida) Data1.RecordSource = "Select * From Dados WHERE Fotos Is Not Null" Data1.Refresh SELECT Dados.Numèro_da_Carta From Dados Where (((Dados.Numèro_da_Carta) = [Numèro_da_Carta]))ORDER BY Dados.Numèro_da_Carta ‘ retira dados nulos e organiza de A a Z Vários campos nulos datPrimaryRS.RecordSource = "Select * From ARQUIVO WHERE NOME Is Null or NUMERO Is Null" datPrimaryRS.Refresh Seleccionar Nomes repetidos num Campo Data1.RecordSource = "Select * From Dados WHERE (((Dados.Nome) In (SELECT [Nome] FROM [Dados] As Tmp GROUP BY [Nome] HAVING Count(*)>1 )))" Data1.Refresh Selecciona todos os dados de um campo e retira dados Iguais ‘Para captar os dados é necessário indicar o campo de origem ‘Dados é a tabela ‘Criminologia é o campo DBList2.ListField = "Criminologia" Data1.RecordSource = "SELECT Dados.Criminologia FROM Dados GROUP BY Dados.Criminologia ORDER BY Dados.Criminologia" Data1.Refresh SELECT Alcunha FROM Dados GROUP BY Alcunha HAVING (((Alcunha)=[Alcunha])) ORDER BY Alcunha ’, é melhor porque organiza por nomes AZ e retira dados nulos ‘ Se for da ZA acrescenta no fim DESC Junta os dados de vários campos num só, junta o campo NOME, NUMERO, DOCUMENTO Está em uso na segunda versão da conta corrente Tabela é dbide.DBF ": " junta dois pontos, seguidos de um intervalo, entre os nomes que a perece no só campo " - " Junta um traço entre os dois campos, entre os nomes que a perece no só campo É necessário na propriedade ListField do campo colocar a expressão Expr1000, exemplo: - Me.DBList1.ListField = "Expr1000" Data_Nconta.RecordSource = "Select ([Nome]) & "" - "" &([NUMERO])&"": ""&([DOCUMENTO])from dbide [NOME]ORDER BY [NOME]ASC" Data_Nconta.Refresh Formula genérica em VBA SELECT TRANS.CONTA FROM TRANS GROUP BY TRANS.CONTA ORDER BY TRANS.CONTA; Selecciona dados de duas tabelas elaborando uma consulta e pesquisa um nome (muito bom, faz a consulta e pesquisa dados) On Error GoTo AddErr Dim SQL As String Resposta = (InputBox("Indique o nome a filtrar.", "Filtro...")) If Resposta = "" Then Exit Sub Criterio = "'*" & Resposta & "*'" ' SQL = "SELECT Dados.Número, Dados.Nome, Processos.Processo, Processos.Crime, Processos.Data, Processos.Local, Processos.Valor, Processos.[Alvo da Acção] FROM Dados LEFT JOIN Processos ON Dados.Número = Processos.Ficha Where (((Dados.Número) = [Processos].[Ficha]))AND Nome LIKE " & Criterio Data1.RecordSource = SQL Data1.Refresh ‘Se for pesquisa em números será assim “and número = " & Resposta” ‘ Se os dados não forem localizados então... If Me.Data1.Recordset.RecordCount = 0 Then MsgBox "Os dados pesquisados não existem.", vbInformation Data1.RecordSource = "SELECT Dados.Número, Dados.Nome, Processos.Processo, Processos.Crime, Processos.Data, Processos.Local, Processos.Valor, Processos.[Alvo da Acção] FROM Dados LEFT JOIN Processos ON Dados.Número = Processos.Ficha Where (((Dados.Número) = [Processos].[Ficha]))ORDER BY Dados.Número;" Data1.Refresh Tamanho_das_linhas Exit Sub End If Exit Sub AddErr: End Sub Faz uma consulta entre duas tabelas Dados e Processos e pesquisa um dado em nome ordenando-o de AZ, apenas com os dados pesquisados (muito bom esta a ser utilizado em list View nas consultas do Banco de Dados) Public Function LigaDados() Dim Resposta as String Resposta = (InputBox("Indique o nome a pesquisar.", "Filtro...")) If Resposta = "" Then Exit Function Data1.RecordSource = "SELECT Dados.Número, Dados.Nome, Processos.Processo, Processos.Crime, Processos.Data, Processos.Valor, Processos.[Alvo da Acção],Processos.Local, Processos.Lesado, [Processos].[Residencia], [Processos].[Contactos] FROM Dados LEFT JOIN Processos ON Dados.Número = Processos.Ficha Where (((Dados.Número) = [Processos].[Ficha])) AND Dados.Nome LIKE '*" + Resposta + "*' ORDER BY Dados.Nome" Data1.Refresh End Function Faz uma consulta entre duas tabelas Dados e Processos ordenando a data de AZ, e também retira os campos nulos (muito bom esta a ser utilizado em list View nas consultas na ordenação de dados no Banco de Dados) Public Function Ordena_Data_AZ () Data1.RecordSource = "SELECT Dados.Número, Dados.Nome, Processos.Processo, Processos.Crime, Processos.Data, Processos.Valor, Processos.[Alvo da Acção],Processos.Local, Processos.Lesado, [Processos].[Residencia], [Processos].[Contactos] FROM Dados LEFT JOIN Processos ON Dados.Número = Processos.Ficha Where (((Dados.Número) = [Processos].[Ficha]))AND Processos.Data Is Not Null ORDER BY Processos.Data" Data1.Refresh End Function