José Rodrigo Postado Dezembro 5, 2007 Denunciar Share Postado Dezembro 5, 2007 Olá, gostaria de saber se alguém pode me ajudar a salvar o conteudo de uma CheckListBox no Banco de dados. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Dezembro 5, 2007 Denunciar Share Postado Dezembro 5, 2007 (editado) procedure TForm1.BitBtn1Click(Sender: TObject); var i : integer; begin for i := 0 to CheckListBox1.Items.Count-1 do begin if CheckListBox1.Checked[i] = true then begin CDS_Cadastro.Last; CDS_Cadastro.Append; CDS_Cadastro.Edit; CDS_CadastroItem.Value := CheckListBox1.Items.Names[i]; CDS_Cadastro.post; CDS_Cadastro.ApplyUpdates(-1); CDS_Cadastro.Next; end; end; end;Explicação: 1 - primeiro usa-se um for variando até o numero maximo de itens que voce colocou no CheckListBox12 - depois testa-se se o CheckListBox1.Checked esta verdadeiro ou falso3 - se estiver verdadeiro então grava na tabela do banco de dados o nome item do CheckListBox14 - Vai para o proximo item do CheckListBox1abraço Editado Dezembro 5, 2007 por Jhonas Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 José Rodrigo Postado Dezembro 7, 2007 Autor Denunciar Share Postado Dezembro 7, 2007 (editado) procedure TForm1.Button1Click(Sender: TObject); var i : integer; begin for i := 0 to CheckListBox1.Items.Count-1 do begin if CheckListBox1.Checked[i] = true then begin dm.tb_agendamento.Last; dm.tb_agendamento.Append; dm.tb_agendamento.Edit; dm.tb_agendamento.Value := CheckListBox1.Items.Names[i]; dm.tb_agendamento.post; dm.tb_agendamento.ApplyUpdates(-1); dm.tb_agendamento.Next; end; end;Coloquei da maneira citada acima e apareceu o seguite erro:Undeclared idenyifier 'Value'Se poder me ajudar.... obrigado!! Editado Dezembro 17, 2007 por Micheus Adicionado o delimitador de código [code] [/code]. Lembre-se de utilizá-lo para melhor visualização Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Churc Postado Dezembro 12, 2007 Denunciar Share Postado Dezembro 12, 2007 Opalevando em consideracao quedm = TDataModuletb_Agendamento = TTablefaltou voce passar antes de Value o nome do campo que vai receber os valores do CheckListBoxexemplodm.tb_agendamento.MeuCampo.Value := CheckListBox1.Items.Names;abracos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 José Rodrigo Postado Dezembro 12, 2007 Autor Denunciar Share Postado Dezembro 12, 2007 Tudo q foi levado em consideração na resposta acima esta correto... var i : integer;begin for i := 0 to CheckListBox1.Items.Count-1 do begin if CheckListBox1.Checked = true then begin dm.tb_agendamento.Last; dm.tb_agendamento.Append; dm.tb_agendamento.Edit; dm.tb_agendamentoExames.Value := CheckListBox1.Items.Names; dm.tb_agendamento.post; dm.tb_agendamento.ApplyUpdates(-1); dm.tb_agendamento.Next; end; end;TENTEI DA MANEIRA COLOCADA ACIMA E CONTINUA DANDO ERRO!!too many actual parameters Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Dezembro 12, 2007 Denunciar Share Postado Dezembro 12, 2007 José, supondo que voce esteja usando uma tabela Paradox, isto funcionaunit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CheckLst, Grids, DBGrids, DBTables, Db, DBClient, Provider; type TForm1 = class(TForm) Button1: TButton; DS_Cadastro: TDataSource; DSP_Cadastro: TDataSetProvider; CDS_Cadastro: TClientDataSet; Cadastro_IB: TQuery; DBGrid1: TDBGrid; CheckListBox1: TCheckListBox; CDS_CadastroITEM: TStringField; CDS_CadastroCOD: TStringField; CDS_CadastroNUM: TFloatField; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var i : integer; begin for i := 0 to CheckListBox1.Items.Count-1 do begin if CheckListBox1.Checked[i] = true then begin CDS_Cadastro.Last; CDS_Cadastro.Append; CDS_Cadastro.Edit; CDS_CadastroITEM.Value := CheckListBox1.Items.Strings[i]; CDS_Cadastro.post; CDS_Cadastro.ApplyUpdates(-1); CDS_Cadastro.Next; end; end; end; end. Modificação no seu codigo se estiver usando Table var i : integer; begin for i := 0 to CheckListBox1.Items.Count-1 do begin if CheckListBox1.Checked[i] = true then begin dm.tb_agendamento.Last; dm.tb_agendamento.Append; dm.tb_agendamento.Edit; dm.tb_agendamentoExames.Value := CheckListBox1.Items.Strings[i]; dm.tb_agendamento.post; dm.tb_agendamento.Next; end; end; end;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 José Rodrigo Postado Dezembro 12, 2007 Autor Denunciar Share Postado Dezembro 12, 2007 OBrigado deu certinho Resolvido OBrigado!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
José Rodrigo
Olá, gostaria de saber se alguém pode me ajudar a salvar o conteudo de uma CheckListBox no Banco de dados.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.