andre
|
DIVINÓPOLIS MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 06/05/2006 22:15 hs
Nunca usei um filtro, preciso de ajuda para filtrar alguns registros. Tenho uma tabela que exibe todos os 1000 resgistros de um banco de dados de um data. Quero que ele exiba apenas dez desses 1000. Qual a linha de comando para filtrar esses registros?
|
|
|
|
|
Postada em 06/05/2006 22:50 hs
Explicação basica de sql: Query select(Consulta) SELECT * FROM TABELA SELECT NomeCampo1, NomeCampo2, NomeCampo3, NomeCampo4 AS MeuNomeDeCampoPersonalizadoPQAcheiONomeOriginalFeio FROM TABELA Observações: Asterisco(*) = Todos os campos Não use por questões de desempenho retorne apenas aquilo que vc precisa exibir
Filtrando pesquisas: SELECT * FROM TABELA WHERE CAMPO = VALOR
a) Filtros para texto Like: SELECT * FROM TABELA WHERE Nome = '%azevedo%' -> retorna todos os nomes que contenham "azevedo" em alguma parte do campo o caracter especial "%" é responsável por isso. Normal: SELECT * FROM TABELA WHERE Nome ='Nome completo a pesquisar' -> retorna todos os registros que atendam ao nome fornecido
b)Filtro para data Data especifica: SELECT * FROM TABELA WHERE Data = #12/31/2005# -> formato de mm/dd/aaaa todos os registros que atendam a data Entre Datas: SELECT * FROM TABELA WHERE Data >= #12/31/2005# AND Data <= #01/01/2006# ou SELECT * FROM TABELA WHERE BETWEEN #12/31/2005# AND #01/01/2006#
c)Filtro para Numeros/valores: SELECT * FROM TABELA WHERE Valor>=1000
E por ai vai...
Vc monta uma query dessas via codigo fonte e passa pra propryedade do controle onde vc põe o nome da tabela essa string com a clausula montada
Ex.:
Private Sub Command1_Click() Dim strSQL As String strSQL = "SELECT * FROM TABELAFONECEDORES" strSQL = & strSQL = " WHERE DataCadastro=#" & CStr(Format(txtdatacadstropesquisa.text,"mm/dd/yyyy")) & "#" ' Montada a sql basta atribuir o valor ao tipo de datacontrol que vc está usando e 'pronto... End Sub
Espero ter ajudado... Abraços, Sidnei
|
|
|
andre
|
DIVINÓPOLIS MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 07/05/2006 17:15 hs
nao entendi muito bem, vou me especificar melhor. Tenho um data (data7), com uma tabela (tabela1) no access diretorio (c:ova pasta). Preciso filtrar o campo (que tem como nome '1'). Quero que ele exiba os registro com valores de 1 à 10...
|
|
|
|
Postada em 08/05/2006 08:26 hs
select * from tabela1 where data7 between 1 and 10
|
|
|