CLIENTE QUE NAO COMPRA.
Clientes que não compraram nesta semana
[txt-color=#006400][ô]Periodo: 02/11/2009 a 06/11/2009[/txt-color]
SELECT * FROM TCliente WHERE DataAut NOT BETWEEN #11/02/2009# AND #11/06/2009#
Citação:TECLA escreveu:
Clientes que não compraram nesta semana[txt-color=#006400][ô]Periodo: 02/11/2009 a 06/11/2009[/txt-color]
SELECT * FROM TCliente WHERE DataAut NOT BETWEEN #11/02/2009# AND #11/06/2009#
AMIGO TECLA NÃO TO SABENDO APLICAR SEU EXEMPLO, DA ERRO DE SINTAXE.
SELECT * FROM Itens WHERE DataAut NOT BETWEEN = [Ô] & Text1 & [Ô] AND [ô][Ô] & Text2 & [Ô]
Sabe de uma coisa reparei que vc possui Duas Tabelas CLI e TCLIENTES
não existe nada que relacione ambas
minha dica é altere a estrutura das duas tabelas, como vc ainda não soube explicar como faz pra gravar quando ha compra ou não
afinal me explique suponha como os dads são inseridos na tabela CLI
o que o campo
DATAUT grava, data do que?
o que o Ncompra grava
explique.
e como vc relaciona as duas tabelas
CLI e NCLIENTE
não existe nenhum tipo de relacionamento entre elas
bom com estas explicações fica mais fácil de ajudar
não existe nada que relacione ambas
minha dica é altere a estrutura das duas tabelas, como vc ainda não soube explicar como faz pra gravar quando ha compra ou não
afinal me explique suponha como os dads são inseridos na tabela CLI
o que o campo
DATAUT grava, data do que?
o que o Ncompra grava
explique.
e como vc relaciona as duas tabelas
CLI e NCLIENTE
não existe nenhum tipo de relacionamento entre elas
bom com estas explicações fica mais fácil de ajudar
TENHO SOMENTE UMA TABELA E NELA CONTEM UM CAMPO COM NONE DataAut que significa data da alteração que grava a data do pedido ou seja essa data é que o cliente compro.
e tenho outro campo que chama NCompra que eu pretendo gravar algum status que indique que o cliente não compro dentro da determinada data, é isso que não to sabendo como fazer.
e tenho outro campo que chama NCompra que eu pretendo gravar algum status que indique que o cliente não compro dentro da determinada data, é isso que não to sabendo como fazer.
Tente assim:
Dim dtIni As String, dtFim As String
dtIni = [Ô]#[Ô] & Format(Text1, [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô]
dtFim = [Ô]#[Ô] & Format(Text2, [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô]
rs.Open [Ô]SELECT * FROM Itens WHERE DataAut NOT BETWEEN [Ô] & dtIni & [Ô] AND [Ô] & dtFim
tá é que vc enviou um banco com duas tabelas por isso me confundi mas é assim que se faz
mas ai vai minha pergunta se um cliente não efetuar uma compra a data não estára gravada no banco certo?
se nà o ha data como fazer uma consulta entre datas?
o máximo que vc consegue e saber quais não COMPRARAM sem a necessidade de ser por data entedeu
ou seja
pronto este é apenas para teste se'houver algum registro em que a data está em Branco este será listado
mas ai vai minha pergunta se um cliente não efetuar uma compra a data não estára gravada no banco certo?
se nà o ha data como fazer uma consulta entre datas?
o máximo que vc consegue e saber quais não COMPRARAM sem a necessidade de ser por data entedeu
ou seja
Sub LogPrint(sMessage As String)
[ô]On Error GoTo colorerror
Dim Total
Comi = [Ô]0[Ô]
Venda = [Ô]0[Ô]
Set Area = DBEngine.Workspaces(0)
Set dbi = Area.OpenDatabase(App.Path & [Ô]\NCompra.mdb[Ô], False, False)
Set rsMultas = dbi.OpenRecordset([Ô]select * from TCLIENTE where isNull(DataAut)[Ô], dbOpenDynaset)
If File1.ListCount > [Ô]0[Ô] Then
Kill App.Path & [Ô]\RVendas.txt[Ô]
Else
End If
Dim nFile As Integer
nFile = FreeFile
Open App.Path & [Ô]\RVendas.txt[Ô] For Append Shared As #nFile
Print #nFile, [Ô] RELATÓRIO DE CLIENTES, EFETUARÃO COMPRA [Ô]
Print #nFile, [Ô] NETVOO SISTEMAS DE INFORMAÇÃO LTDA PE[Ô]
Print #nFile, [Ô] CNPJ: 00,000,000/0001-60[Ô]
Print #nFile, [Ô] RELÃTORIO RETIRADO DIA: [Ô] & LDATA; [Ô] AS [Ô] & LTIME
Print #nFile, [Ô][Ô]
Print #nFile, [Ô] CLIENTE CIDADE CEP TELEFONE[Ô]
Print #nFile, [Ô][Ô]
Print #nFile, [Ô]=====================================================================================[Ô]
Do While Not rsMultas.EOF
Print #nFile, rsMultas([Ô]codigo[Ô]); Tab(9); rsMultas([Ô]nome[Ô]); Tab(33); rsMultas([Ô]cidade[Ô]); Tab(50); rsMultas([Ô]cep[Ô]); Tab(62); rsMultas([Ô]fone[Ô])
[ô]Print #nFile, Tab(55), rsMultas([Ô]cep[Ô])
[ô] Print #nFile, [Ô] BAIRRO CEP TELEFONE[Ô]
DoEvents
rsMultas.MoveNext
Loop
Print #nFile, ; Tab(0); [Ô]=====================================================================================[Ô]
Print #nFile, [Ô][Ô]
Print #nFile, [Ô][Ô]
Venda = Format(Venda, [Ô]TOTAL R$##,##0.00[Ô])
Comi = Format(Comi, [Ô]R$##,##0.00[Ô])
[ô] Print #nFile, ; Tab(48); Venda;
[ô]Print #nFile, ; Tab(67); Comi;
Print #nFile, [Ô][Ô]
[ô]Print #nFile, [Ô]=========================================================================================[Ô]
Print #nFile, [Ô][Ô]
Print #nFile, [Ô][Ô]
[ô] Print #nFile, ; Tab(0); [Ô]VENDAS REALIZADAS DE: [Ô] & Text1.Text & [Ô] A [Ô] & Text2.Text;
[ô] Print #nFile, ; Tab(60); [Ô] TOTAL R$ [Ô] & Label12.Caption;
[ô] Print #nFile, ; Tab(0); [Ô]EMISSÃO: [Ô]; Date; [Ô]HORA: [Ô]; Time
Close #nFile
Dim Endereço As String
Endereço = App.Path & [Ô]\RVendas.txt[Ô]
Call ShellExecute(hWnd, [Ô]Open[Ô], Endereço, [Ô][Ô], App.Path, 1)
Exit Sub
colorerror:
MsgBox ([Ô]Please, check the PATH[Ô])
Exit Sub
rsMultas.Close
End Sub
pronto este é apenas para teste se'houver algum registro em que a data está em Branco este será listado
ai vai um modelo com a sugestão do TECLA, Mas acho que errei algo pois pelo pouquissimo que entendo seria NOT BETWEEN, seta que o resultado no meu caso é diferente de datainicio e datafim.
Revisem pra ver se pequei em algum ponto ai, no modelo ja ta com a data preenchida só clicar em procurar, ai era para ele trazer tudo que é diferente daquele ciclo que informei nos txt, mas não ele traz tudo,que tem na tabela, e não so os clientes que estão com o DataAut diferente do informado no txt1 e txt3
Revisem pra ver se pequei em algum ponto ai, no modelo ja ta com a data preenchida só clicar em procurar, ai era para ele trazer tudo que é diferente daquele ciclo que informei nos txt, mas não ele traz tudo,que tem na tabela, e não so os clientes que estão com o DataAut diferente do informado no txt1 e txt3
Cara, troca o tipo do campo [Ô]DataAut[Ô] pra date. Aliás, troca o de todos os campos que você usa para datas. Assim, o between vai funcionar.
Valw karaka era isso mesmo, Meu agradecimento a Todos mas, o modulo busca Clientes que não Comprarão dentro de data1 e data2 foi modificado com a dica do Tecla e o detalhe descoberto pelo ASHKATCHUP do tipo do campo
E para os amigos que passaram a dica do isNull(DataAut).
vou fazer um else e colocar se o campo tiver vasio ele mostra tambem como que não comprou dentro das datas.
Valew Mais uma vez a participação de todos fo muito valida .
E para os amigos que passaram a dica do isNull(DataAut).
vou fazer um else e colocar se o campo tiver vasio ele mostra tambem como que não comprou dentro das datas.
Valew Mais uma vez a participação de todos fo muito valida .
Tópico encerrado , respostas não são mais permitidas