Problema serio (pelo menos pra mim)
Olá colegas, Alguem pode me ajudar
Estou desenvolvendo (tentando) um sistema para locação de fitas de vídeos e estou enfrentado alguns problemas na hora de selecionar os filmes que o cliente vai alugar levando em conta que ele possa levar mais de um filme o valor de cada filme e o total. O negocio e mais ou menos assim no form trabalho em cima de três banco de dados(paradox) o primeiro com o cadastro de fitas contendo titulo e valor da fita o segundo com cadastro de cliente e o terceiro onde vai conter dados do aluguel, nome do cliente, nome dos filmes com o valor e o valor total. Como funciona
Primeiro localiza o cliente através de um edit aonde o nome do cliente vai me aparecer em um dbedit (1º tabela)
procedure TF_pesquisa.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
socios.table1.FindNearest([edit1.text]);
end;
Segundo localizo o nome do filme com o valor do aluguel (2º tabela)
procedure TF_pesquisa.Edit2KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
F_cadfitas.bd_filmes.FindNearest([edit2.text]);
end;
Terceiro, Localizado o filme com seu respectivo valor de aluguel. Como mostra abaixo faço isso com um filme de cada vez com um botão de grava para cada filme.(esse e o problema deve haver uma maneira mais fácil de se fazer isso usando apenas um edit para localiza o filme com o valor, gravar limpa e gravar outros eu tenho a lógica mais não como fazer. Bom mais seguir adiante)
procedure TF_pesquisa.BitBtn9Click(Sender: TObject);
begin
table1.FieldByName(´nome filme´).value:=dbedit4.text;
end;
procedure TF_pesquisa.BitBtn10Click(Sender: TObject);
begin
table1.FieldByName(´nome filme1´).value:=dbedit9.text;
end;
procedure TF_pesquisa.BitBtn11Click(Sender: TObject);
begin
table1.FieldByName(´nome filme2´).value:=dbedit11.text;
end;
procedure TF_pesquisa.BitBtn12Click(Sender: TObject);
begin
table1.FieldByName(´nome filme3´).value:=dbedit13.text;
end;
procedure TF_pesquisa.BitBtn13Click(Sender: TObject);
begin
table1.FieldByName(´nome filme4´).value:=dbedit15.text;
end;
Finalidade: gravar tudo isso na terceira tabela {aluga.db} incluindo o nome do cliente para confirmação na hora da devolução da fita
Ah! Ia esquecendo isso tudo também me da um valor total das fitas alugadas em um outro campo. Onde eu imprimo um comprovante para retirada da fita com os respectivos filmes alugados e o valor a pagar
Duvida: O problema e o seguinte como vocês podem ver consigo fazer tudo isso (com alguns probleminha) mais tenho certeza que existe uma maneira mais fácil e pratica de se fazer tudo isso como sou iniciante acho que estou indo pela maneira mais simples e ao mesmo tempo complicada ainda tenho muitos comandos do Delphi que ainda não estou familiarizado por isso não sei usar alguém pode me ajudar a simplificar isso, por favor, agradeço desde já qualquer de detalhes meu e-mail e
wagnernormando@ig.com.br ou wagnernormando@ibest.com.br ICQ 97405126
Estou desenvolvendo (tentando) um sistema para locação de fitas de vídeos e estou enfrentado alguns problemas na hora de selecionar os filmes que o cliente vai alugar levando em conta que ele possa levar mais de um filme o valor de cada filme e o total. O negocio e mais ou menos assim no form trabalho em cima de três banco de dados(paradox) o primeiro com o cadastro de fitas contendo titulo e valor da fita o segundo com cadastro de cliente e o terceiro onde vai conter dados do aluguel, nome do cliente, nome dos filmes com o valor e o valor total. Como funciona
Primeiro localiza o cliente através de um edit aonde o nome do cliente vai me aparecer em um dbedit (1º tabela)
procedure TF_pesquisa.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
socios.table1.FindNearest([edit1.text]);
end;
Segundo localizo o nome do filme com o valor do aluguel (2º tabela)
procedure TF_pesquisa.Edit2KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
F_cadfitas.bd_filmes.FindNearest([edit2.text]);
end;
Terceiro, Localizado o filme com seu respectivo valor de aluguel. Como mostra abaixo faço isso com um filme de cada vez com um botão de grava para cada filme.(esse e o problema deve haver uma maneira mais fácil de se fazer isso usando apenas um edit para localiza o filme com o valor, gravar limpa e gravar outros eu tenho a lógica mais não como fazer. Bom mais seguir adiante)
procedure TF_pesquisa.BitBtn9Click(Sender: TObject);
begin
table1.FieldByName(´nome filme´).value:=dbedit4.text;
end;
procedure TF_pesquisa.BitBtn10Click(Sender: TObject);
begin
table1.FieldByName(´nome filme1´).value:=dbedit9.text;
end;
procedure TF_pesquisa.BitBtn11Click(Sender: TObject);
begin
table1.FieldByName(´nome filme2´).value:=dbedit11.text;
end;
procedure TF_pesquisa.BitBtn12Click(Sender: TObject);
begin
table1.FieldByName(´nome filme3´).value:=dbedit13.text;
end;
procedure TF_pesquisa.BitBtn13Click(Sender: TObject);
begin
table1.FieldByName(´nome filme4´).value:=dbedit15.text;
end;
Finalidade: gravar tudo isso na terceira tabela {aluga.db} incluindo o nome do cliente para confirmação na hora da devolução da fita
Ah! Ia esquecendo isso tudo também me da um valor total das fitas alugadas em um outro campo. Onde eu imprimo um comprovante para retirada da fita com os respectivos filmes alugados e o valor a pagar
Duvida: O problema e o seguinte como vocês podem ver consigo fazer tudo isso (com alguns probleminha) mais tenho certeza que existe uma maneira mais fácil e pratica de se fazer tudo isso como sou iniciante acho que estou indo pela maneira mais simples e ao mesmo tempo complicada ainda tenho muitos comandos do Delphi que ainda não estou familiarizado por isso não sei usar alguém pode me ajudar a simplificar isso, por favor, agradeço desde já qualquer de detalhes meu e-mail e
wagnernormando@ig.com.br ou wagnernormando@ibest.com.br ICQ 97405126
Wagner
Curtidas 0
Respostas
Georgesilva
18/10/2003
Caro Wagner
Há poucos meses desenvolvi um sistema para videolocadoras, por sinal esse sistema já foi vendido, mas pela experiência que tive posso te dar uma ajuda...
No meu sistema utilizei duas tabelas Paradox, nomeadas Tbcliente e Tbfilmes. Tbclientes continha informações do cliente como nome, telefone,endereço, cpf e Situação(Débito ou Ok) e Tbfilmes continha Título, Produtora, Formato e Ano.
O preço padrão era R$3,50 (estipulado por meus clientes), mas era alterável no formulário de locação.
Para cada finalização de locação, eu adicionava numa listbox uma linha que continha a data da locação, o nome do cliente, os títulos locados e o valor à pagar.
Um sistemas para vídeolocadoras não é difícil de ser elaborado e se quiser posso te ajudar paralelamente com esse projeto via e-mail.
Contate-me no e-mail: georgehaas@ibest.com.br
abraços.
Há poucos meses desenvolvi um sistema para videolocadoras, por sinal esse sistema já foi vendido, mas pela experiência que tive posso te dar uma ajuda...
No meu sistema utilizei duas tabelas Paradox, nomeadas Tbcliente e Tbfilmes. Tbclientes continha informações do cliente como nome, telefone,endereço, cpf e Situação(Débito ou Ok) e Tbfilmes continha Título, Produtora, Formato e Ano.
O preço padrão era R$3,50 (estipulado por meus clientes), mas era alterável no formulário de locação.
Para cada finalização de locação, eu adicionava numa listbox uma linha que continha a data da locação, o nome do cliente, os títulos locados e o valor à pagar.
Um sistemas para vídeolocadoras não é difícil de ser elaborado e se quiser posso te ajudar paralelamente com esse projeto via e-mail.
Contate-me no e-mail: georgehaas@ibest.com.br
abraços.
GOSTEI 0
Henry
18/10/2003
Brother pra fazer buscas, use o Tquery. Muito melhor.
GOSTEI 0
Wagner
18/10/2003
caro colega
Se olhar melhor, vai que o problema não eh na busca
Se olhar melhor, vai que o problema não eh na busca
GOSTEI 0
Marcelo.c
18/10/2003
Wagner, há vários aplicativos para locadora com código fonte disponíveis na Web.
Para você que está iniciando seria interessante dar uma olhada nos aplicativos prontos, personalizar e aperfeiçoar ao seu gosto.
É uma sugestão.
Estamos aí...
Para você que está iniciando seria interessante dar uma olhada nos aplicativos prontos, personalizar e aperfeiçoar ao seu gosto.
É uma sugestão.
Estamos aí...
GOSTEI 0
Wagner
18/10/2003
Pode me informar onde encontrar? tem um crazyII mais esse nao é completo, eu agradeço
GOSTEI 0
Lcquinhone
18/10/2003
Evite pegar pronto, isso só vai confundir vc, pare um pouco e pense, analise do lado cliente a necessidade. Pense como se vc fosse o dono da locadora e mante primeiro no papel (lógica) depois passe pro Delphi.
Em um programa bem feito de locadora vc precisa ter:
-CadCliente
-CadFitas
-CadReserva
-EstoquedeLocação -> digamos que vc tenha 3 DVDs quando os três tiver locado, o usuário precisa saber, isso evita fica olhando na Prateleira igual bobo (já vi isso).
-Colocar infomação de Débito, se o cliente ficar devendo mais de X dias, coloca mensagem na tela.
etc etc etc
Em um programa bem feito de locadora vc precisa ter:
-CadCliente
-CadFitas
-CadReserva
-EstoquedeLocação -> digamos que vc tenha 3 DVDs quando os três tiver locado, o usuário precisa saber, isso evita fica olhando na Prateleira igual bobo (já vi isso).
-Colocar infomação de Débito, se o cliente ficar devendo mais de X dias, coloca mensagem na tela.
etc etc etc
GOSTEI 0
Wagner
18/10/2003
Caro Colegas, primeiro muito obrigado pelas dicas, mais tudo isso eu já tenho a minha duvida (por favor se puder ler novamente) e sobre como selecionar mais de uma fita para alugar sem ter usar varios dbedit´s e depois gravar em uma outra tabela alugar.db obrigado
GOSTEI 0
Tecrogerio
18/10/2003
Caro Colegas, primeiro muito obrigado pelas dicas, mais tudo isso eu já tenho a minha duvida (por favor se puder ler novamente) e sobre como selecionar mais de uma fita para alugar sem ter usar varios dbedit´s e depois gravar em uma outra tabela alugar.db obrigado
Caro Wagner a melhor opção é usar um dbgrig para indicar os filmes.
mais esclarecimentos me passa um e-mail
GOSTEI 0
Wagner
18/10/2003
Tudo bem,
Tenho o codigo da fita e nome da fita,
tem como atraves de um edit ou dbedit digitar o codigo da fita e aparecer no dbloockupcombobox que onde eu estou selecionando a fita e enviando para o dbgrid
Wagner
Tenho o codigo da fita e nome da fita,
tem como atraves de um edit ou dbedit digitar o codigo da fita e aparecer no dbloockupcombobox que onde eu estou selecionando a fita e enviando para o dbgrid
Wagner
GOSTEI 0