USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  ### IMAGEM NO BD ###
Dário Cardoso
GOIÂNIA
GO - BRASIL
ENUNCIADA !
Postada em 08/02/2008 07:04 hs            
Olá VBzadores!!!
 
Pessoal eu ainda não tinha trabalhado com IMAGENS no BD até o presente momento, agora não tem mais jeito.
Tô fazendo um sisteminha pra uma escolinha de futebol e na tela de MATRICULAR ALUNOS eles querem uma opção de colocar a foto do aluno, a ideia é a seguinte:
1º) Quando for fazer a matricula do aluno já inseria foto e já INCLUI no bd de dados.
2º) Quando for fazer alguma alteração nos dados da matricula do aluno, verificar tambem alteração na foto (caso tenha alterado).
3º) Se caso excluir o aluno do BD, excluir tambem a foto do mesmo.
RESUMINDO: Quero criar uma rotina de INCLUIR, ALTERAR e EXCLUIR os dados juntamente com a foto.
EU JÁ TENHO MINHA ROTINA DA QUAL BUSCO A FOTO NO HD E COLOCO NUM PICTUREBOX, POREM, PARA INCLUIR, ALTERAR E EXCLUIR NUM FUNCIONE NEM A PAU, USO ACCESS, NO ACCESS JÁ DETERMINEI O CAMPO COMO Objeto OLE, MAS ATÉ AGORA NADA!
MINHA ROTINA ATÉ O MOMENTO É ESSA:
 
'####INICIO - rotina para INCLUSÃO no bd########
Dim AreaTrabalho As Workspace
Set AreaTrabalho = DBEngine.Workspaces(0)
Set xxbco = AreaTrabalho.OpenDatabase(App.Path & "DADOS.Mdb", False, False)
query = "Select * From MATRICULAS where CAMPO_NUM_MATRICULA = '" & TEXT_NUM_MATRICULA & "'"
Set dyn = xxbco.OpenRecordset(query)
If dyn.EOF Then
dyn.AddNew
dyn("CAMPO_NUM_MATRICULA") = TEXT_NUM_MATRICULA
dyn("CAMPO_NOME_ALUNO") = TEXT_NOME_ALUNO
dyn("CAMPO_FOTO") = PICTUREBOX1
dyn.Update
MsgBox "Inclusão feita com sucesso!", vbOKOnly + vbInformation, "Atenção!"
Else
MsgBox "MATRICULA JÁ ESTÁ CADASTRADA! INCLUSÃO NÃO FOI FEITA.", vbOKOnly + vbCritical, "Atenção!"
Exit Sub
End If
xxbco.Close
'####FIM - rotina para INCLUSÃO no bd########
'####INICIO - rotina para ALTERAR no bd########
Dim AreaTrabalho As Workspace
Set AreaTrabalho = DBEngine.Workspaces(0)
Set xxbco = AreaTrabalho.OpenDatabase(App.Path & "DADOS.Mdb", False, False)
query = "Select * From MATRICULAS where CAMPO_NUM_MATRICULA = '" & TEXT_NUM_MATRICULA & "'"
Set dyn = xxbco.OpenRecordset(query)
If Not dyn.EOF Then
dyn.Edit
dyn("CAMPO_NUM_MATRICULA") = TEXT_NUM_MATRICULA
dyn("CAMPO_NOME_ALUNO") = TEXT_NOME_ALUNO
dyn("CAMPO_FOTO") = PICTUREBOX1
dyn.Update
MsgBox "Alteração feita com sucesso!", vbOKOnly + vbInformation, "Atenção!"
Command3 = True 'botão limpar
Else
MsgBox "Alteração [NÃO] foi feita!", vbOKOnly + vbCritical, "Atenção!"
Exit Sub
End If
xxbco.Close
'####FIM - rotina para ALTERAR no bd########
 
'####INICIO - rotina para EXCLUIR no bd########
Dim AreaTrabalho As Workspace
Set AreaTrabalho = DBEngine.Workspaces(0)
Set xxbco = AreaTrabalho.OpenDatabase(App.Path & "DADOS.Mdb", False, False)
query = "Select * From MATRICULAS where CAMPO_NUM_MATRICULA = '" & TEXT_NUM_MATRICULA & "'"
Set dyn = xxbco.OpenRecordset(query)
If Not dyn.EOF Then
dyn.Delete
MsgBox "Exclusão feita com sucesso!", vbOKOnly + vbInformation, "Atenção!"
Else
MsgBox "Exclusão [NÃO] foi feita!", vbOKOnly + vbCritical, "Atenção!"
Exit Sub
End If
xxbco.Close
'####FIM - rotina para EXCLUIR no bd########
 
 
POR FAVOR ME AJUDEM!!!

"Se fizeres o bem, não é certo que serás aceito? E se não fizeres o bem, o pecado jaz à porta, e sobre ti será o seu desejo; mas sobre ele tu deves dominar - Gênesis 4.7" Emoções
TÓPICO EDITADO
 
KoRn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 08/02/2008 11:28 hs            
eu faço isso completo , mas a foto nao vai no banco e sim só o caminho dela, bem mais leve !
   
Dário Cardoso
GOIÂNIA
GO - BRASIL
ENUNCIADA !
Postada em 09/02/2008 08:00 hs            
KoRn, obrigado por responder! Emoções
 
Pode me mostrar como é que eu faço, nunca fiz isso.
No caso você carrega a imagem em uma PICTURE e pega o endereço dela em um TEXTBOX e grava o endereço no campo do BD, entendi! MAS COMO EU CARREGO A IMAGEM E PEGO O ENDEREÇO EM UM TEXTBOX????
Se você tiver um projeto exemplo pra que eu possa ter um exemplo ficarei grandemente agradecido, sem falar que ira economizar perguntas e respostasEmoções.
 
Obrigado amigo

"Se fizeres o bem, não é certo que serás aceito? E se não fizeres o bem, o pecado jaz à porta, e sobre ti será o seu desejo; mas sobre ele tu deves dominar - Gênesis 4.7" Emoções
   
KoRn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 09/02/2008 14:58 hs            
funciona assim amigo :
vc tem um cadastro de cliente em um tbl e nessa tabela vc tem um codigo de identificacao do cliente pode ser Numero ou Autonumeracao , noa importa....
e do outro Lando vc tem uma tbl onde vai armazenar o caminho da foto e vai amrmazer o Codigo do Cliente tbm , igual, entao na hora que vc aperta um botao ele busca na tbl de imagem as fotos que tem o mesmo codigo do Cliente que vc ta na tela.se vc colocar as fotos diretamente no banco amigo vai ficar pesado muito rapido, me diga o seu email que eu mando rpa tu ou me add no msn pra gente ve isso aew
 
 
 
 
 
   
Dário Cardoso
GOIÂNIA
GO - BRASIL
ENUNCIADA !
Postada em 14/02/2008 09:38 hs            

"Se fizeres o bem, não é certo que serás aceito? E se não fizeres o bem, o pecado jaz à porta, e sobre ti será o seu desejo; mas sobre ele tu deves dominar - Gênesis 4.7" Emoções
   
Dário Cardoso
GOIÂNIA
GO - BRASIL
ENUNCIADA !
Postada em 14/02/2008 09:42 hs            
Eu consegui fazer um pequeno projeto, acho que vai dar certo, fiz assim:

Criei um FORM com: um textbox, um image, um CommonDialog e um CommandButton
Rotina: Ao clicar no botão "Capturar foto" ele usa o CommonDialog para buscar a imagem, retorna a imagem para o objeto image1 e retorna o endereço da imagen no textbox, daí na hora de gravar eu gravo o endereço em um CAMPO do BD e a foto em uma pasta chamada FOTO que ficará na pasta raiz do PROGRAMA, por enquando vai indo bem, tô inclementando aos poucos.
Obriado pela atençao, até mais v

"Se fizeres o bem, não é certo que serás aceito? E se não fizeres o bem, o pecado jaz à porta, e sobre ti será o seu desejo; mas sobre ele tu deves dominar - Gênesis 4.7" Emoções
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página