ENQUETE COMO FAÇO ?

10/03/2003

0

GENTE .. NA MINHA TABELA TENHO OS CAMPOS
´REVISTA´ ´JORNAIS´ ´FOLHETOS´ ´WEBSITE´ ´AMIGOS´ ´OUTROS
E NO FORM TEM UM COMBOBOX COM OS MESMO CAMPOS DA TABELA ..
ENFIM QUERO QUE QDO O USUARIO CLICAR NO BOTÃO OK ..
INCLUIR O REGISTRO QUE ELE SELECIONOU NO COMBOBOX.. E INCLUIR NA TABELA ..EX: ELE ESCOLHEU REVISTA NO COMBOBOX ..AI VAI INCLUIR NO CAMPO DA TABELA REVISTA ...

DESENVOLVI ESSA ROTINA MAS NÃO ESTÁ DANDO CERTO



procedure TForm_enquete.SpeedButton1Click(Sender: TObject);
BEGIN
begin
if ComboBox1.Text = ´´ then
Begin
ShowMessage(´Selecione uma opção ´);
ComboBox1.SetFocus;
exit;
end
else
BEGIN
dm.IBQenquete.Close;
dm.IBQenquete.SQL.Clear;
dm.IBQenquete.SQL.Add(´insert INTO enquete values(:REVISTA,:JORNAIS,:FOLHETOS,:WEBSITE,:AMIGOS,:OUTROS´);
if application.MessageBox(´Deseja confirmar a inclusão´,´Atenção´,mb_yesno+mb_iconwarning)=mryes then
IF ComboBox1.Text =trim(´REVISTAS´) then
BEGIN
dm.IBQenquetE.ParamByName(´REVISTA´).AsString:=ComboBox1.Text;
dm.IBQenquete.ExecSQL;
dm.IBQenquete.Close;
dm.IBTRANSACTION1.Commit;
end
else
dm.ibtransaction1.Rollback;
dm.IBQenquete.SQL.Clear;
dm.IBQenquete.SQL.Add(´select * from enquete ´);
dm.IBQenquete.Open;
end;
end;
end;

gente se estiver algo muito critico nessa rotina .. desculpa sou iniciante


Responder

Posts

10/03/2003

Wmunir

Olá C-T.

Beleza?

Tipo, acho que precisamos dar uma normalizada em seu Banco de Dados. Por exemplo:

Ao invés de se ter uma tabela com todos aqueles CAmpos: Jornal, Revistra, Etc... Porque vc não cria uma tabela apenas com a referência ao nome do campo. Ficará mais fácil, além do que, imagine se no futuro vc precisar incluir mais algum tipo de campo dessa natureza?

Ficaria mais fácil vc ter as seguintes entidades (Tabelas):

1 - Clientes;
2 - Produtos;
3 - Clientes_produtos;

ONde na 3º entidade, vc colocará apenas o código do cliente e o código do produto que ele selecionou.

Entendeu?

Tente ai para ver se vc consegue, se não conseguir, poste ai que veremos o que posso fazer para te ajudar...

valeus...


Responder

10/03/2003

C-t

ENTÃO wmunir eu estava fazendo assim .. na minha tabela .. só tinha a descricao dos campos da enquete ..
ex: tudo éra gravado só nesse campo descrição mas ai eu pensei .como eu vou somar os itens .. se está tudo no campo só ...
ex:
no campo descricao está assim
registro 1º revista
2º jornal
3º revista
4º website
5º revista
ai no relatório .. tinha que ficar assim

total da enquete
revista jornal website
3 1 1
entendeu o que estou tentando fazer .. cara obrigado pela atenção e a ajuda !!!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar