Notifications
Clear all

Macro, Buscar, alterar e atualizar um ítem no banco de dados

8 Posts
2 Usuários
0 Reactions
6,257 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá pessoal!

Como faço uma macro em VBA para BUSCAR um determinado produto em um banco de dados e após fazer as alterações necessárias eu possa devolvê-lo ao seu destino?

Alguém pode ajudar-me?

Conto com vocês....

 
Postado : 11/03/2011 1:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

jd,

Dependendo do tipo de aplicação, pode ser sem VBA, por uso de Funções expecificas, tipo PROCV, Indice, Corresp, funções proprias de BD, o proprio excel tem no menu a opção de obter dados Externos, entre outras, e com VBA seria praticamente o mesmo principio, podemos construir rotinas com as Funções proprias ou criar outras, tanto para BD no próprio arquivo ou externo, e para externo o ideal seria utilizar instrução SQL.
Como pode ver, existem várias formas, eu só não entendi a parte em que diz "devolve-lo ao seu destino".

Quanto a fazer uma macro, você pode começar usando o recurso "Gravador de Macros", assim, se não tem experiência com VBA, é uma ótima opção para ir treinando.

Então, o ideal, seria você colocar o que já tem, para irmos implementando.

[]s

 
Postado : 13/03/2011 6:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

MCoutinho,

Em primeiro lugar muito obrigado pela sua atenção!

Na verdade estou desenvolvendo uma planilha onde criei um formulario que ao clicar no botão [GRAVAR] ela lança os dados digitados em um banco de dados.

O que eu preciso é:
desenvolver uma macro que me permita trazer um ítem já gravado para que eu possa modificá-lo e que essa macro regrave o ítem no seu referido destino.

Preciso de um ponto de partida....

obrigado....

jdrodrigues
Pedreiras-MA.

 
Postado : 13/03/2011 7:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

pelo que entendi, O Ponto de Partida você já tem, já grava os dados em BD.
O que eu quiz dizer, é que se faz necessário saber como é sua aplicação, e quais as rotinas já utiliza, e :

1 ) Em seu aplicativo, o BD é em uma outra PASTA ou é na mesma ?
2 ) Quantas, quais e como estão distribuidos estes dados ? Linha inicial, coluna final ?
3 ) A Busca pelo dado que quer alterar é por Código, descrição ou outro critério ?
4 ) Quais Campos irá alterar ?

E por ai vai.

Não sei qual o tipo de aplicação, mas de uma olhada no link abaixo e baixe o Modelo que anexei (FEnd_BDs_Grfs.rar), ele trabalha com Pastas diferentes, uma Principal e outra como BD, e tem diversas funções, Incluir, Pesquisar, Alterar e até Grafico.

Modelo Cadastro V3 - Acesso a outros BD + Graficos
http://www.tomasvasquez.com.br/forum/vi ... f=16&t=633

Veja se ajuda ou até lhe sirva e qq duvida poste novamente.

[]s

 
Postado : 13/03/2011 8:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

MCoutinho,

Obrigado pela sua atenção.

É o seguinte: O meu BD é na mesma pasta de trabalho ("Plan1") assim:
Cell (A1 = Código) - (B1 = Nome do Cliente) - (1 = Endereço).... e vai até F1

Tenho um formulário na ("Plan2") onde digito os dados que ao pressionar o BOTÃO(gravar) os dados vão para a ("Plan1") atá aqui tudo tranquilo.

Portanto, eu preciso (no mesmo formulário ou em outro) digitar o código de um ítem que ja existe no BD, fazer alguma alteração e depois Pressionar o BOTÃO(Alterar) e pronto.

Então quero uma macro pra atribuir ao BOTÃO(Alterar)... ok.

de já muito obrigado

jdrodrigues
Pedreiras-MA

 
Postado : 16/03/2011 12:40 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

jd, na realidade, você precisa mais do que uma simples Rotina atribuida a um Botão(Alterar).
Resumindo, isso poderia ser no mesmo formulário, mas querendo um outro, seria praticamente a mesma coisa:

1 ) Uma Rotina para Pesquisar o Código digitado para se saber se ele existe,
2 ) outra, para, se o código existir, carregar as informações nos respectivos campos deste formulário;
3 ) Uma para deixar os campos que podem ser alterados, liberados, devemos deixar um, geralmente o código desabilitado, pois é por ele que faremos a referencia para retornar as alterações;
4 ) Outra, para pesquisar novamente pelo Código na planilha e quando encontrar, teremos uma outra rotina especifica que será sómente para se gravar as alterações.

A principio este é o procedimento básico, e para se criar o que quer, precisáriamos de todas estas informações mais detalhadas, o ideal seria anexar um exemplo de seu aplicativo, e se você chegou a baixar o exemplo que indiquei, poderá ver nos códigos que temos todas essas rotinas (Pesquisar, Carregar, Alterar, Incluir,..), no mesmo Forum ou no Blog do Tomas, você encontrará a V2 do Modelo Cadastro aonde é utilizado o BD na mesma Pasta, da maneira que diz ser seu aplicativo.

De uma olhada neste outro Modelo, de controle de Estoque, todo feito com informações na Propria Pasta.
Controle de Estoque
http://www.tomasvasquez.com.br/forum/vi ... oque#p2003

[]s

 
Postado : 16/03/2011 7:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

obrigado, consegui resolver o problema, desculpe a demora.

jdrodrigues

 
Postado : 11/06/2011 8:58 am
(@gdcosta)
Posts: 1
New Member
 

Olá jrodrigues,

estou com a mesma duvida q vc postou no forum sobre alterar um registro de bd no excel....

já que vc disse q conseguiu resolver o problema, teria como postar ou me enviar por email o passo a passo?

Obs. já tenho a planilha que salva em banco de dados e consigo puxar os registros já existentes só preciso de um código que ao alterar o registro ele salve (exatamente como vc postou)

grato

Giovani Costa

 
Postado : 20/09/2012 7:59 am