SOCORRO ... PROJETO VISUAL BASIC 10

MEGAMELO2 17/08/2013 01:01:51
#427673
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!!!

RACEMAN 17/08/2013 05:17:42
#427674
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 é ##
KWIIBY 17/08/2013 09:44:55
#427676
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)
RACEMAN 17/08/2013 10:46:02
#427677
Exatamente. O correto a se fazer é como KWIIBY mostrou.
MEGAMELO2 17/08/2013 12:12:42
#427679
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???
ALEVALE 17/08/2013 15:17:26
#427683
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..
MEGAMELO2 17/08/2013 15:36:46
#427685
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
SAMUKA 17/08/2013 16:56:39
#427687
Resposta escolhida
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
Tópico encerrado , respostas não são mais permitidas