SOCORRO ... PROJETO VISUAL BASIC 10
boa noite
Estou fazendo um projeto de salão de cabeleireiros, porem estou com um grave problema:
O cadastro de clientes tem que armazenar varias fotos de uma mesma pessoa, tipo o histórico da pessoa no salão..
fiz o banco de dados no SQL porem só consigo associar uma foto a cada cliente,,,
como eu faria para associar mais imagens a um mesmo cliente???
valew pela ajuda ae galera!!!
Estou fazendo um projeto de salão de cabeleireiros, porem estou com um grave problema:
O cadastro de clientes tem que armazenar varias fotos de uma mesma pessoa, tipo o histórico da pessoa no salão..
fiz o banco de dados no SQL porem só consigo associar uma foto a cada cliente,,,
como eu faria para associar mais imagens a um mesmo cliente???
valew pela ajuda ae galera!!!
Existem diversas formas de fazer isso.
Como você criou essa tabela? é uma tabela que guarda as informações e caminho da foto?
Se for, o melhor jeito é guardar todos os caminhos no mesmo campo, mas, usando delimitador.
Exemplo:
Campo foto(tipo char(255*)) *tamanho relativo
C:\foto1.jpg##F:\fotos\praia\foto.jpg##C:\User\Raceman\Documents\foto.jpg
Você vai usar o split para separar os caminhos. O delimitador neste exemplo é ##
Como você criou essa tabela? é uma tabela que guarda as informações e caminho da foto?
Se for, o melhor jeito é guardar todos os caminhos no mesmo campo, mas, usando delimitador.
Exemplo:
Campo foto(tipo char(255*)) *tamanho relativo
C:\foto1.jpg##F:\fotos\praia\foto.jpg##C:\User\Raceman\Documents\foto.jpg
Você vai usar o split para separar os caminhos. O delimitador neste exemplo é ##
O correto seria tu criar outra tabela para armazenar fotos dos usuários, com a seguinte estrutura:
- id
- id usuário
- caminho imagem
dai na hora de puxar as imagens tu vai dar um select com left join assim:
SELECT u.id, ui.caminhoImagem FROM usuarios u LEFT JOIN usuario_imagens ui ON (u.id = ui.idUsuario)
- id
- id usuário
- caminho imagem
dai na hora de puxar as imagens tu vai dar um select com left join assim:
SELECT u.id, ui.caminhoImagem FROM usuarios u LEFT JOIN usuario_imagens ui ON (u.id = ui.idUsuario)
Exatamente. O correto a se fazer é como KWIIBY mostrou.
estou muito agradecido pela força galera, porem vcs teriam um codigo com um exemplo para facilitar as coisas para min?
sou iniciante e estou tendo bastante dificuldade
estou usando o mysql compact 3.5
seriam 2 tabelas intaum?
qual a estrutura delas???
sou iniciante e estou tendo bastante dificuldade
estou usando o mysql compact 3.5
seriam 2 tabelas intaum?
qual a estrutura delas???
Exatamente !
Ao meu ver 2 tabelas, 1 somente com os dados do clientes (ID,Nome,Endereço,Sexo etc)
E a outra (ID,FotoID,Foto,Data), claro so exemplo, o ID será a chave de relação entre as 2 tabelas, o campo foto você grava o caminho da foto novas fotos,assim como a data e o campo FotoID o ID da Foto dá para mudar a tabela tbm..
Ao meu ver 2 tabelas, 1 somente com os dados do clientes (ID,Nome,Endereço,Sexo etc)
E a outra (ID,FotoID,Foto,Data), claro so exemplo, o ID será a chave de relação entre as 2 tabelas, o campo foto você grava o caminho da foto novas fotos,assim como a data e o campo FotoID o ID da Foto dá para mudar a tabela tbm..
Eu criei 2 tabelas 1 cliente 2 fotos, a estrutura ficou assim
na cliente coloquei:
Nome chave primaria
telefone
endereco
na fotos
id chave primaria
Nome chave estrangeira
cfoto
data
como eu faria para dar um select em determinado nome que exibisse todos os registros da tabela fotos???
obrigado
na cliente coloquei:
Nome chave primaria
telefone
endereco
na fotos
id chave primaria
Nome chave estrangeira
cfoto
data
como eu faria para dar um select em determinado nome que exibisse todos os registros da tabela fotos???
obrigado
MEGAMELO2, blz?
O nome não deve ser usado como chave primaria.
Para isso crie um campo autonumeração pra ser a chave primaria na tabela cliente.
Exemplo:
tbClientes
ClienteID autonumeração - chave primaria
Nome
telefone
endereco
tbFotos
FotoID chave primaria
ClienteID chave estrangeira
cfoto
data
O nome não deve ser usado como chave primaria.
Para isso crie um campo autonumeração pra ser a chave primaria na tabela cliente.
Exemplo:
tbClientes
ClienteID autonumeração - chave primaria
Nome
telefone
endereco
tbFotos
FotoID chave primaria
ClienteID chave estrangeira
cfoto
data
Tópico encerrado , respostas não são mais permitidas