Olá
Tenho um form contínuo "for_ControleEtiquetasClientes" baseado na tabela "tab_Clientes" com os seguintes campos, entre outros:
CodigoCliente - Numeração automática, chave primária
NomeCliente
EnderecoCliente
CidadeCliente - ComboBox baseada na tabela "tab_Cidades"
CEPCliente
EtiquetaCliente - Sim/Não
Tenho um relatório que imprime etiquetas de endereçamento postal para os clientes, e ele usa o campo "EtiquetaCliente" como critério: Não inclui etiquetas para os clientes que não tiverem esse campo como Sim (-1).
Uso esse formulário para restringir registros via aplicação de filtros, e então marcar o campo "EtiquetaCliente" nos registros filtrados. Ocorre que, mesmo filtrado, o form exibe centenas de registros, então gostaria de atualizar o campo via clicar num botão. Mas não sei como fazer para que apenas os registros filtrados sejam atualizados. Outro detalhe: só podem ser atualizados os registros onde nenhum dos campos "EnderecoCliente", "CidadeCliente" e "CEPCliente" seja Nulo.
Já tenho um botão para marcar todos (sem filtro):
Application.CurrentDb.Execute "UPDATE tab_Clientes SET tab_Clientes.EtiquetaCliente = -1 WHERE tab_Clientes.CidadeCliente Is Not Null AND tab_Clientes.EnderecoCliente Is Not Null AND tab_Clientes.CEPCliente Is Not Null"
Mas como limitar aos registros filtrados exibidos no form?
Tenho um form contínuo "for_ControleEtiquetasClientes" baseado na tabela "tab_Clientes" com os seguintes campos, entre outros:
CodigoCliente - Numeração automática, chave primária
NomeCliente
EnderecoCliente
CidadeCliente - ComboBox baseada na tabela "tab_Cidades"
CEPCliente
EtiquetaCliente - Sim/Não
Tenho um relatório que imprime etiquetas de endereçamento postal para os clientes, e ele usa o campo "EtiquetaCliente" como critério: Não inclui etiquetas para os clientes que não tiverem esse campo como Sim (-1).
Uso esse formulário para restringir registros via aplicação de filtros, e então marcar o campo "EtiquetaCliente" nos registros filtrados. Ocorre que, mesmo filtrado, o form exibe centenas de registros, então gostaria de atualizar o campo via clicar num botão. Mas não sei como fazer para que apenas os registros filtrados sejam atualizados. Outro detalhe: só podem ser atualizados os registros onde nenhum dos campos "EnderecoCliente", "CidadeCliente" e "CEPCliente" seja Nulo.
Já tenho um botão para marcar todos (sem filtro):
Application.CurrentDb.Execute "UPDATE tab_Clientes SET tab_Clientes.EtiquetaCliente = -1 WHERE tab_Clientes.CidadeCliente Is Not Null AND tab_Clientes.EnderecoCliente Is Not Null AND tab_Clientes.CEPCliente Is Not Null"
Mas como limitar aos registros filtrados exibidos no form?