SALVAR ORCAMENTO VB6

KELVINCD 05/03/2013 15:13:12
#419942
Boa Tarde. Vou tentar ser sucinto aqui.
tenho 4 tabelas.
Veiculo
Funcionário
Peças
Tipo de serviço
Preciso fazer hum histórico do veiculo informando todas as peças e tipo de serviço que foram feitos e trocados nesse veiculo.
Para isso tenho uma tabela chamada Histórico de veículos.
onde os campos são id_veiculo - id_peça - id_funcionario - id_tipo_servico.
Meu problema esta em salvar mais de uma peça e tipo de serviço em um único histórico.
uso vb6 e banco firebird.
Ex:
Veiculo: trator 634
tipo de serviço:[Ô] troca de pneu[Ô] - [Ô]troca de filtro[Ô] - [Ô]regulagem nos freios[Ô]
peça: [Ô]pneu[Ô] - [Ô]filtro[Ô]
funcionario; Joselito
Se não entenderam tentarei explicar melhor.


GILBERTOJW 06/03/2013 09:48:11
#419992
KELVINCD você não pode lançar cada serviço ou peça como um registro diferente ?
KELVINCD 06/03/2013 09:53:09
#419993
Poderia mas gostaria de ter a opção de salvar mais de uma peça e tipo de serviço ao mesmo tempo pois assim gera mais praticidade a quem vai utilizá lo pois digamos q em um único veiculo vai trocar 10 peças diferentes e vai ter 8 tipo de serviço diferente imagina o trabalho.
GILBERTOJW 06/03/2013 10:02:21
#419994
Em algumas situações eu carreguei um datagrid com todas as opções que eu podia dar ao usuário, ele deletada do datagrid as opções que ele não desejava, e as que sobravam eu dava ao usuário a opção de num único click enviá-las para o banco. E criei um código que colocava cada escolha como um registro separado no banco de dados.

Em outra ocasião em que eu tencionava uma pesquisa futura, eu juntei várias palavras numa única string, e depois cada pedaço da string que fosse consultada, traría a devida linha do registro.

Será alguma dessas situações te ajuda ?
KELVINCD 06/03/2013 10:16:50
#419995
Ja ouvi fala dessa segunda opção.
Citação:

Em outra ocasião em que eu tencionava uma pesquisa futura, eu juntei várias palavras numa única string, e depois cada pedaço da string que fosse consultada, traría a devida linha do registro


tbm me falaram pra fazer da seguinte maneira

HISTO. VEICULO VEICULO PECA
ID_VEICULO ID_VEICULO ID_PECA
ID_FUNCIONARIO
DATA FUNCIONARIO TIPO_SERVICO
VALOR ID_FUNCIONARIO ID_TIPO_SERVICO
ID_HISTO_PECAS
ID_HISTO_TIPO_SERVICO HISTORICO_PECA
ID_HISTO_PECAS
ID_PECA

HISTORICO_TIPO_SERVICO
ID_HISTO_TIPO_SERVICO
ID_TIPO_SERVICO
GILBERTOJW 06/03/2013 10:30:52
#419998
Pode ser. Tá na mão. Se algumas dessas sugestões te servem experimenta fazer um texte aí. Depois voê nos conta o resultado.
Abraços;
KELVINCD 06/03/2013 11:03:47
#420005
vo fazer da seguinte maneira. ve se entende a imagem. creio que ira funcionar.
GILBERTOJW 06/03/2013 22:41:20
#420062
Boa véio
OMAR2011 07/03/2013 09:26:17
#420086
Basta colocar o cabeção para funcionar.Isto já foi abordado aqui.
Tem que criar dois campos importantes nesta tabela.
Isto para repetir quantos trocas de peças quiserem.

Exº

IdHist Chave primária,não terá repetição.
CodHist Este sim terá várias repetições.

IdHist CodHist CodFun codVei CodPec CodTiser
1 01 06 12 34 23
2 01 06 12 68 76
3 02 17 45 134 10
4 02 17 45 65 22

Deste jeito repete quantas quiser.Quando for preencher
um grid com toda a tabela basta usar o Group by.
Tópico encerrado , respostas não são mais permitidas