Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2015, 09:37   #1
Дарья2
Пользователь
 
Регистрация: 04.05.2015
Сообщений: 20
По умолчанию Как записать в таблицу Paradox значение из CheckBox?

Если у CheckBox стоит галочка, то в таблицу записывается: "Пополнение в группу", если не стоит, то ничего не записывается.
На Form есть CheckBox и Button, программу запустили нажали на него, т. е. поставили галочку. нажали кнопочку "ок" в таблицу в определенное поле записалась эта фраза: "Пополнение в группу"

Последний раз редактировалось Дарья2; 14.05.2015 в 09:50.
Дарья2 вне форума Ответить с цитированием
Старый 14.05.2015, 10:04   #2
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

так в чем проблема возникла? что конкретно не понятно?

тут ничего сложного нету
проверяем стоит ли галка, и если стоит делаем запись в бд
Код:
 if CheckBox.checked then
begin
 query.parambyname('определенное поле').value := 'Пополнение в группу' ;
 query.execute;
end;
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 14.05.2015, 10:08   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Дарья2
Чтоб ответить на твой вопрос нужно хотя бы знать в какое поле записывать и при каких условиях. Так что давай подробнее что за база, как код выглядит работающий с ней и пр.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2015, 10:40   #4
Дарья2
Пользователь
 
Регистрация: 04.05.2015
Сообщений: 20
По умолчанию

Код:
if CheckBox1.Checked then begin   
    Table1.Insert;
    Table1.FieldByName('Popoln').Value :='Пополнение в группу';
    Table1.Post;
end;
я пыталась. ошибку выдает
Изображения
Тип файла: jpg 1.jpg (12.0 Кб, 127 просмотров)

Последний раз редактировалось Stilet; 14.05.2015 в 10:53.
Дарья2 вне форума Ответить с цитированием
Старый 14.05.2015, 10:53   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это не весь код. Показывай весь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2015, 11:00   #6
Дарья2
Пользователь
 
Регистрация: 04.05.2015
Сообщений: 20
По умолчанию

Код:
procedure TForm2.BitBtn3Click(Sender: TObject);
begin
with Table1 do
begin

Insert;
FieldByName('Fio').AsString := trim(Edit1.Text+#32+ Edit2.Text+#32+ Edit3.Text);
FieldByName('Pol').AsString := trim(RadioGroup1.Items.Strings[RadioGroup1.ItemIndex]);
FieldByName('Dr').AsDateTime := DateTimePicker1.DateTime;
FieldByName('Mr').AsString := trim(Edit4.Text);
FieldByName('Nac').AsString :=trim (ComboBox1.Items.Strings[ComboBox1.ItemIndex]);
FieldByName('Inn').AsString := trim(Edit5.Text+#32+Edit16.Text);
FieldByName('Adr').AsString :=trim(Edit17.Text+#32+Edit8.Text+#32+Edit18.Text+#32+Edit12.Text+#32+Edit13.Text+#32+Edit14.Text+#32+Edit35.Text);
FieldByName('Ydost').AsString := trim(Edit36.Text+#32+Edit6.Text+#32+Edit7.Text+#32+MaskEdit1.Text+#32+Edit9.Text);
FieldByName('Strx').AsString := trim(Edit10.Text+#32+MaskEdit2.Text+#32+Edit11.Text);
FieldByName('Forma').AsString :=trim (ComboBox3.Items.Strings[ComboBox3.ItemIndex]);
FieldByName('Sp').AsString :=trim (ComboBox4.Items.Strings[ComboBox4.ItemIndex]);
FieldByName('Tel').AsString := trim(Edit15.Text);
Post;

end;
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
ComboBox1.Items.Strings[ComboBox1.ItemIndex]:='';
Edit5.Text:='';
Edit16.Text:='';
Edit17.Text:='';
Edit8.Text:='';
Edit18.Text:='';
Edit12.Text:='';
Edit13.Text:='';
Edit14.Text:='';
Edit35.Text:='';
Edit36.Text:='';
Edit6.Text:='';
Edit7.Text:='';
Edit9.Text:='';
Edit10.Text:='';
Edit11.Text:='';
Edit15.Text:='';
MaskEdit1.Text:='';
MaskEdit1.Text:='';
ComboBox4.Items.Strings[ComboBox4.ItemIndex]:='';
ComboBox3.Items.Strings[ComboBox3.ItemIndex]:='';
end;

Последний раз редактировалось Stilet; 14.05.2015 в 11:08.
Дарья2 вне форума Ответить с цитированием
Старый 14.05.2015, 11:02   #7
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

На какой строке ошибка? Тут их много:
Код:
FieldByName('Nac').AsString :=trim (ComboBox1.Items.Strings[ComboBox1.ItemIndex]);
FieldByName('Forma').AsString :=trim (ComboBox3.Items.Strings[ComboBox3.ItemIndex]);
FieldByName('Sp').AsString :=trim (ComboBox4.Items.Strings[ComboBox4.ItemIndex]);
ComboBox1.Items.Strings[ComboBox1.ItemIndex]:='';
ComboBox4.Items.Strings[ComboBox4.ItemIndex]:='';
ComboBox3.Items.Strings[ComboBox3.ItemIndex]:='';
Обращаю внимание на Strings[ComboBox1.ItemIndex], где ComboBox1.ItemIndex<0 и т.д.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 14.05.2015, 11:08   #8
Дарья2
Пользователь
 
Регистрация: 04.05.2015
Сообщений: 20
По умолчанию

при запуске нет ошибок, но как только я пытаюсь записать в табл. появляется ошибка, скрин которой я выше кидала
Код:
procedure TForm2.BitBtn3Click(Sender: TObject);
begin
with Table1 do
begin

Insert;
FieldByName('Fio').AsString := trim(Edit1.Text+#32+ Edit2.Text+#32+ Edit3.Text);
FieldByName('Pol').AsString := trim(RadioGroup1.Items.Strings[RadioGroup1.ItemIndex]);
FieldByName('Dr').AsDateTime := DateTimePicker1.DateTime;
FieldByName('Mr').AsString := trim(Edit4.Text);
FieldByName('Nac').AsString :=trim (ComboBox1.Items.Strings[ComboBox1.ItemIndex]);
FieldByName('Inn').AsString := trim(Edit5.Text+#32+Edit16.Text);
FieldByName('Adr').AsString :=trim(Edit17.Text+#32+Edit8.Text+#32+Edit18.Text+#32+Edit12.Text+#32+Edit13.Text+#32+Edit14.Text+#32+Edit35.Text);
FieldByName('Ydost').AsString := trim(Edit36.Text+#32+Edit6.Text+#32+Edit7.Text+#32+MaskEdit1.Text+#32+Edit9.Text);
FieldByName('Strx').AsString := trim(Edit10.Text+#32+MaskEdit2.Text+#32+Edit11.Text);
FieldByName('Forma').AsString :=trim (ComboBox3.Items.Strings[ComboBox3.ItemIndex]);
FieldByName('Sp').AsString :=trim (ComboBox4.Items.Strings[ComboBox4.ItemIndex]);
FieldByName('Tel').AsString := trim(Edit15.Text);
if CheckBox1.Checked then begin
    Table1.Insert;
    Table1.FieldByName('Popoln').Value :='?????????? ? ??????';
    Table1.Post;
end;
Post;

end;
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
ComboBox1.Items.Strings[ComboBox1.ItemIndex]:='';
Edit5.Text:='';
Edit16.Text:='';
Edit17.Text:='';
Edit8.Text:='';
Edit18.Text:='';
Edit12.Text:='';
Edit13.Text:='';
Edit14.Text:='';
Edit35.Text:='';
Edit36.Text:='';
Edit6.Text:='';
Edit7.Text:='';
Edit9.Text:='';
Edit10.Text:='';
Edit11.Text:='';
Edit15.Text:='';
MaskEdit1.Text:='';
MaskEdit1.Text:='';
ComboBox4.Items.Strings[ComboBox4.ItemIndex]:='';
ComboBox3.Items.Strings[ComboBox3.ItemIndex]:='';
end;
а если без кода, выделенного красным цветом, запускаешь и записываешь то все норм
Дарья2 вне форума Ответить с цитированием
Старый 14.05.2015, 11:09   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Даша, если ты хочешь серьезно заниматься программированием то тебе нужно срочно научиться отлаживать код. Ставить точки прерывания и делать трассировку. У тебя в коде действительно много мест, где этакая ошибка может всплывать.
Цитата:
появляется ошибка, скрин которой я выше кидала
В выделенной тобой строке такая ошибка возникать не может.
Замени везде
trim (ComboBox<блабла>.Items.Strings[ComboBox<блабла>.ItemIndex]);
на
trim (ComboBox<блабла>.Text);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2015, 11:25   #10
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

Код:
if CheckBox1.Checked then begin
   // Table1.Insert;
    FieldByName('Popoln').Value :='?????????? ? ??????';
   // Table1.Post;
end;
попробуй такой вариант, а то метод insert вызван 2 раза подряд
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать выбранное слово из ComboBox в таблицу Дарья2 Общие вопросы Delphi 8 12.05.2015 18:42
Запрос -записать значение в таблицу lu_una Общие вопросы Delphi 15 29.11.2012 14:59
как записать таблицу в файл Ioane Visual C++ 0 05.11.2012 20:40
Как записать в таблицу значения вычисляемого в форме Юрий Л Microsoft Office Access 0 25.11.2010 01:02
С# - как в таблицу MS SQL записать информацию из формы? _mobility Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 01.01.2009 12:29