datPrimaryRS_SQUL

Propaganda
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
Download