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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2013, 16:51   #1
WIDGET1
Пользователь
 
Регистрация: 06.12.2011
Сообщений: 22
По умолчанию Делфи,стринггрид,запросы,формы.

Добрый вечер!
У меня есть главная форма.Со стринггридом. По нажатию кнопки должен открыться inputquery, в который вводится номер задания. Всего 3 задания. Сложность не в этом, форма, на которую выводится стринггрид с результатом запроса( все строки, в которых столбец "задание" содержит 1,2 или 3), я не могу написать цикл, который записывает нужные строки в другую форму стринггрид.
На главной форме у меня так:
Код:
procedure TGlavn.N8Click(Sender: TObject);
var i,j,stroka,stolb:integer;
n_zad:string;
begin
if inputQuery('Выполненное задание','Введите номер задания',n_zad) then
case strtoint(n_zad) of
1: begin
for j := 1 to stringgrid1.rowcount - 1 do
if stringgrid1.cells[5,j]='1' then
begin
stroka:=j;
zapros.fl3:=true;
zapros.Show; //форма для вывода результата
 end;
end;
Код на второй форме Zapros:
Код:
if fl3 then
x:=0;
 begin

   StringGrid1.Cells[0,0]:='№ зачетки';
  StringGrid1.Cells[1,0]:='Фамилия';
  StringGrid1.Cells[2,0]:='Имя';
  StringGrid1.Cells[3,0]:='Отчество';
  StringGrid1.Cells[4,0]:='Вариант';
  for i := 0 to 5 do begin
 ///тра-та-та
  end;
 end;
Вот не могу сообразить как посчитать количество строк получаемых.
И как вообще заполнить стринггрид на форме Zapros. У меня не получается даже не следом друг за другом выводить сьроки, а просто ничего не получается.
WIDGET1 вне форума Ответить с цитированием
Старый 01.04.2013, 17:16   #2
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Код:
  for i := 0 to 5 do begin
 ///тра-та-та
  end;
Вместо ///тра-та-та нужно выводить строки .

А количество получившихся строк — 6. Вы же от 0 до 5 считаете. Что находится на месте ///тра-та-та?
hon вне форума Ответить с цитированием
Старый 01.04.2013, 17:27   #3
WIDGET1
Пользователь
 
Регистрация: 06.12.2011
Сообщений: 22
По умолчанию

Ущербно?
Код:
procedure TGlavn.N8Click(Sender: TObject);
var i,j,x:integer;
n_zad:string;
begin
x:=0;
if inputQuery('Выполненное задание','Введите номер задания',n_zad) then
case strtoint(n_zad) of
1: begin
for j := 1 to stringgrid1.rowcount - 1 do
if stringgrid1.cells[5,j]='1' then
begin
zapros.StringGrid1.Cells[0,0]:='№ зачетки';
zapros.StringGrid1.Cells[1,0]:='Фамилия';
zapros. StringGrid1.Cells[2,0]:='Имя';
zapros. StringGrid1.Cells[3,0]:='Отчество';
zapros. StringGrid1.Cells[4,0]:='Вариант';
x:=x+1;
 for i := 0 to stringgrid1.colcount - 1 do
begin
zapros.StringGrid1.Cells[i,x]:=StringGrid1.Cells[i,j];
end;
Простите,если будет удобнее-не i, а j. это стробцов 5. А считаю,до четырех.

Последний раз редактировалось Stilet; 01.04.2013 в 22:36.
WIDGET1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формирование стрингрид 2 по вводимым данным в стринггрид 1 в делфи kayachka Помощь студентам 1 17.06.2011 22:27
задача со стринггрид в делфи kayachka Помощь студентам 0 17.06.2011 20:43
Запросы к бд а делфи Анастасия1902 Помощь студентам 1 26.12.2010 19:43
Формы, отчёты, запросы в БД Access Xeon332 Помощь студентам 8 20.01.2009 12:19