17:40

вообще-то, это пальто(с)
Добрый день.
Возникла проблема, возможно не совсем по теме сообщества, но счастья попытаю, потому что уже не знаю у кого спросить.
Задание: разработка приложения для параллельной обработки запросов. Delphi, SQL

Начала делать параллельность с помощью класса Tthread, но ничего хорошего из этого пока не вышло, т.к. выдает ошибку, точнее - подчеркиевает строку и не дает запуск программы.
Запросы в отдельности работают.
и еще такой вопрос. Никогда не работала с блокировкой, но видимо придется. Как ее делать(а точнее не делать) с помощью переменной фазы (изначально = 0 , реагирует на нажатие).

собственно код

очень надеюсь на вашу помощь, спасибо

@темы: Программирование

Комментарии
09.06.2010 в 17:49

The day that you stop running is the day that you arrive.
Form8.CheckListBox1.Checked := True; ошибка тут
просто тру нельзя. индекс не указали. надо Form8.CheckListBox1.Checked[ИНДЕКС ВЫБРАННОГО ЭЛЕМЕНТА]:=true;
09.06.2010 в 19:39

The day that you stop running is the day that you arrive.
Ну как?)
09.06.2010 в 19:45

The day that you stop running is the day that you arrive.
Да, а если Вам нужен один чекбокс - тогда поставьте на форму CheckBox и везде поменяйте CheckListBox на имя нового CheckBox.
09.06.2010 в 19:46

вообще-то, это пальто(с)
спасибо))
нет, мне ЧекЛистБокс нужен. думала сделать нескольчими чукбоксами, но сказали что это не прокатит.. или все же попробовать?
09.06.2010 в 19:59

The day that you stop running is the day that you arrive.
почему не прокатит? разница между чекбоксами и чеклистбоксом минимальна. максимум пару строчек лишних допишете.

ну а в чем проблема-то задать индекс в чекбокслисте?
09.06.2010 в 20:08

вообще-то, это пальто(с)
neo_rage пока да( из головы напрочь вылетело где его взять ><
09.06.2010 в 20:21

The day that you stop running is the day that you arrive.
.::Schuldig::. так бы и сказали: не знаю.
у вас сколько чекбоксов в чекбокс-листе? Их индексы сверху вниз считаются, начиная с нуля.
09.06.2010 в 20:26

вообще-то, это пальто(с)
теперь знаю) 4

АПД: ничего это мне не дало. запросы выводятся в том же виде, а чеклистбокс не зависит от того где галочки - запрос выводит тот, где курсор
09.06.2010 в 20:33

The day that you stop running is the day that you arrive.
.::Schuldig::. какой курсор? хоть скриншоты приложите, типа, так есть - так должно быть, сделали то-то и то-то.
09.06.2010 в 20:39

вообще-то, это пальто(с)
прошу прощения)
скрин. должна выводиться таблица с данными о нагрузке преподавателя, а выводятся данные о кураторе группы.

09.06.2010 в 21:00

вообще-то, это пальто(с)
вопрос такой появился, точнее идея. а можно сделать несколько TDBGrid'ов и отправлять второй поток (второй запрос) уже на другой TDBGrid ?
09.06.2010 в 21:13

The day that you stop running is the day that you arrive.


это вы проверяете индекс _выделенного_ элемента чеклистбокса.

а вам надо проверять, на каком чекбоксе стоит галочка.

замените это:


на это:


вот странно: с потоками вы работать умеете, а простые вещи вызывают у вас ступор.
09.06.2010 в 21:22

вообще-то, это пальто(с)
моя любимая особенность, распространяющаяся также на точные науки и программирование >.< если проходит время с момента изучения нужной темы, то я вспоминаю все трудное, а на простом могу сидеть часами.

спасибо, теперь работает как надо)

а что по параллельности запросов? через переменную фазы делать и второй TDBGrid?
09.06.2010 в 21:30

The day that you stop running is the day that you arrive.
.::Schuldig::. так напишите для каждого потока процедуру, вызывающую запрос к базе.
если вы положите два грида, вам потоки нафиг не нужны, и так псевдопараллельно будет работать.
09.06.2010 в 21:47

вообще-то, это пальто(с)
оке, сейчас попробую
10.06.2010 в 14:52

вообще-то, это пальто(с)
вот такая вот фигня у меня опять вылезла Тт
в тройном размере