Можете ваш проект прикрепить? Для чего это?

Спасибо Derek за подсказку. У меня была такая идея, но я думал есть возможность изменения цвета комбо. Все равно спасибо.

Ув. Дмитрий. Как изменить цвет текста в чекбоксе при условии? Не получается. Помогите пожалуйста. Можете показать на примере исправленного вами проекта в посте 20?
На Form1 имеется Checkbox1, 2, 3 и 4. Вот на примере этого скрипта.

procedure Form1_CheckBox4_OnClick (Sender: TObject);
var
a: string;
begin
      if Form1.CheckBox4.Checked then
         begin
               Form1.Edit5.Value:= StrToInt(SQLExecute('Select id from answers where answer='''+Form1.ComboBox4.Text+''' and answers.id_questions='+IntToStr(Form1.ComboQuestion.dbItemID)));
               Form1.ComboAnswer.dbItemID:= StrToInt(Form1.Edit5.Text);
               a:= SQLExecute('select answer from answers where answers.id_questions='+IntToStr(Form1.ComboQuestion.dbItemID)+' and answers.correct = 1');

               if a = Form1.ComboBox4.Text then
                  begin
                        Form1.CheckBox4.Color:= clGreen;
                        Form1.Label1.Caption:= 'Правильно!';
                        Form1.Label1.Visible:= True;
                  end else
                  begin
                        Form1.CheckBox4.Color:= clRed;
                        Form1.Label1.Caption:= 'Не правильно!';
                        Form1.Label1.Visible:= True;
                  end;

               Form1.bPause.Click;
               SQLExecute('INSERT INTO exam (id_students, id_questions, id_answers) VALUES ('+Form1.ComboStudent.sqlValue+', '+Form1.ComboQuestion.sqlValue+', '+Form1.ComboAnswer.sqlValue+')');
               Form1.Button1.Click;
               Form1.bStart1.Click;
               Form1.GroupBox2.Enabled:= False;
         end;
end;                                         

Спасибо заранее.

Спасибо большое Дмитрий.

5

(9 replies, posted in General)

can you attach your project?

Появилась другая проблема. На форме Base имеется Edit2 и Edit3, это соответственно количество правильных ответов и не правильных ответов выбранного студента. Теперь надо чтобы в репорте они появились. Я сделал кое что но увы не получается. Помогите пожалуйста.

Извините за беспокойствие, не заметил.

Спасибо Дмитрий.
Возникла еще одна проблема. Как вместо questions.number просто вставить нарастающий номер? Можете показать на исправленном вами проекте.

Dear Admin.
Would you like to write the new features in latest version 4.7?

Всем привет. Довел до ума прогу про экзамен. Теперь надо чтобы на форме Base нажатии на кнопку SQL Report был отчет который находится в папке Report (bill.fr3). Т.е. при выборе студента в TableGrid2 вся информация показывается в TableGrid1 и данные TableGrid1 должны быть в отчете bill.fr3. Я набросал кое что но увы не получается. Помогите. Спасибо заранее.

ok. thanks for help.

thanks I found it.
PlaySound('...\ding.wav');

thanks for reply jean.brezhonek.
I have a *.wav file, which is in my local folder of project. I just want it to be played when an even occurs. Your example is when the file is stored in database but mine is in my local folder of project. Can you give me a simple example?

Как воспроизвести музыкальный файл?

15

(1 replies, posted in Russian)

Всем привет. Есть скрипт которая работает частично. Т.е. Base.Edit1.Text сохраняется в базу данных а Base.DateTimePicker1.DateTime не сохраняется.
procedure Base_Ok_OnClick (Sender: TObject; var Cancel: boolean);
var
sDate: string;
begin
      if Base.Edit1.Text <> '' then
         begin
               sDate:= FormatDateTime('dd-mm-yyyy', Base.DateTimePicker1.DateTime);
               SQLExecute('Insert into students (name, date) Values ("'+Base.Edit1.Text+'", '+sDate+')');
         end else
         begin
               ShowMessage('Введите имя студента');
         end;
end;
Помогите со скриптом.

derek wrote:

Hello Ravshanmirzoyev,
С MVD всегда много разных способов.
Думаю, я бы сделал это так. Может быть, это поможет вам дать некоторые идеи.
Извините, но на английском
С Уважением,
Derek (с переводчиком google)

Ув. Derek. Спасибо вам за пример.
В вашем примере вопросы идут по порядке, т.е. в базе имеется например 10 вопросов и они идут с 1 по 10. А как сделать чтобы вопросы выпадали рандомно и не повторялись?
Спасибо за помощь.

Спасибо.
1. А чем отличается А от Б?
А. SQLExecute('INSERT INTO exam (id_students, id_questions, id_answers) VALUES (' + IntToStr(Form1.ComboBox6.dbitemid) + ', ' + IntToStr(Form1.ComboBox1.dbitemid) + ', '  + IntToStr(Form1.ComboBox1.dbitemid) + ')');
Б. SQLExecute('INSERT INTO exam (id_students, id_questions, id_answers) VALUES ('+Form1.ComboStudent.sqlValue+', '+Form1.ComboBox1.sqlValue+', '+Form1.ComboAnswer.sqlValue+')');

2. В прикрепленном файле имеется проект. Нажимаем начать тест, вводим имя и при входе в Form1  выдает ошибку List index out of bounds (1). В чем проблема не могу понять. Помогите.
Спасибо заранее.

Всем привет. Я воспользовался проектом dereka и countdown. Вот что у меня получилось. Есть 10 вопросов. На Form1 в Label (Question) надо чтобы из 10 вопросов показывалась рандомно 5 вопросов, при этом они не должны повторятся. А ответы соответственно в чекбоксах 1, 2, 3 и 4. Т.е. сначало нажимаем начать тест. Вводим имя студента. Затем выходит Form1 и соответственно вопросы. На каждый вопрос уделяется 20 секунд. Студент отвечает на вопрос, далее выходит второй вопрос и так далее. На данный момент мне надо чтобы в чекбоксах были показаны ответы на соответствующий вопрос. Как быть?