Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid / 9 сообщений из 9, страница 1 из 1
07.06.2009, 18:39
    #36029890
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Вот есть на форме грид и надо печтать только 1 строку с грид.
Я это реализую с помощью запроса в курсор ироспечатки курсора.
Но в запросе должна быть выборка!(для 1 строки)
Я думаю сделать по номеру, и потому хочу спросить у Вас как мне в nParam передать номер которій находится в виделеной ичейки єтой грид.
Заранее спасибо.
...
Рейтинг: 0 / 0
07.06.2009, 18:55
    #36029898
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Ну так и делай выборку в курсор одной строки.
Или
REPORT FORM bla-bla NEXT 1
НО учти
...
Рейтинг: 0 / 0
07.06.2009, 21:35
    #36030017
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Вы не так меня поняли, мой вопрос заключается в том что я не знаю что писать во второй строчке где nParam = , как присвоить номер который находится в виделеной ичейке грид.

SET DATE GERMAN
nParam =
SELECT Доручення.номер_п_п AS номер, Коли_дано.значення AS коли_дано,;
Доручення.дата, Доручення.зміст, Доручення.виконавці,;
Доручення.термін_виконання, Виконання.значення AS виконання;
FROM ;
data1!коли_дано ;
INNER JOIN data1!доручення ;
ON Коли_дано.коли = Доручення.коли ;
INNER JOIN data1!виконання ;
ON Виконання.виконання = Доручення.виконання;
ORDER BY Доручення.номер_п_п;
INTO table "c:\програма контролю\друк_доручення.dbf"
...
Рейтинг: 0 / 0
07.06.2009, 21:37
    #36030020
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Тоесть полный запрос вот

SET DATE GERMAN
nParam = thisform.grid1.ActiveRow
SELECT Доручення.номер_п_п AS номер, Коли_дано.значення AS коли_дано,;
Доручення.дата, Доручення.зміст, Доручення.виконавці,;
Доручення.термін_виконання, Виконання.значення AS виконання;
FROM ;
data1!коли_дано ;
INNER JOIN data1!доручення ;
ON Коли_дано.коли = Доручення.коли ;
INNER JOIN data1!виконання ;
ON Виконання.виконання = Доручення.виконання;
where Доручення.номер_п_п = nParam;
ORDER BY Доручення.номер_п_п;
INTO table "c:\програма контролю\друк_доручення.dbf"
...
Рейтинг: 0 / 0
07.06.2009, 21:38
    #36030022
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
AlexDoomТоесть полный запрос вот

SET DATE GERMAN
nParam = thisform.grid1.ActiveRow
SELECT Доручення.номер_п_п AS номер, Коли_дано.значення AS коли_дано,;
Доручення.дата, Доручення.зміст, Доручення.виконавці,;
Доручення.термін_виконання, Виконання.значення AS виконання;
FROM ;
data1!коли_дано ;
INNER JOIN data1!доручення ;
ON Коли_дано.коли = Доручення.коли ;
INNER JOIN data1!виконання ;
ON Виконання.виконання = Доручення.виконання;
where Доручення.номер_п_п = nParam;
ORDER BY Доручення.номер_п_п;
INTO table "c:\програма контролю\друк_доручення.dbf"

nParam = thisform.grid1.ActiveRow
но эта строчка не правильная, как будет правильно.??????
...
Рейтинг: 0 / 0
07.06.2009, 21:44
    #36030026
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Grid - это "окно" через которое вы смотрите на таблицу-источник. Сам по себе Grid никаких данных не содержит. Все находится непосредственно в таблице-источнике. Значит, на какой строке в Grid вы находитесь, значит, на той же строке вы находитесь и в таблице-источнике. Как следствие, надо просто прочитать значение поля в текущей строке таблицы-источника

Код: plaintext
nParam = Доручення.номер_п_п
...
Рейтинг: 0 / 0
07.06.2009, 21:50
    #36030030
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
ВладимирМ,
Спасибо условие работает, теперь буду мучить сам отчёт. )
...
Рейтинг: 0 / 0
07.06.2009, 21:53
    #36030033
Fffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
AlexDoom,
запрос выбирает данные из таблицы , а не из грида. Запомни это раз и на всегда.
В таблице для идентификации записи существует поле индекса. Как правило, это числовое поле с функцией автоувеличения. У тебя оно есть?
Соответственно, для выбора одной строки нужно знать значение этого поля и в качестве значения параметра указывать его.
...
Рейтинг: 0 / 0
07.06.2009, 21:56
    #36030036
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
where Доручення.номер_п_п = nParam;
Не понял каким образом Вы хотите привязать свою таблицу к номеру строки в гриде - это вещи как бы параллельные. Привязывайтесь к записи в таблице.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
local lnNumber
lnNumber=data1!коли_дано.Доручення.номер_п_п
SELECT Доручення.номер_п_п AS номер, Коли_дано.значення AS коли_дано,;
Доручення.дата, Доручення.зміст, Доручення.виконавці,;
Доручення.термін_виконання, Виконання.значення AS виконання;
FROM ;
data1!коли_дано ;
INNER JOIN data1!доручення ;
ON Коли_дано.коли = Доручення.коли ;
INNER JOIN data1!виконання ;
ON Виконання.виконання = Доручення.виконання;
where Доручення.номер_п_п = lnNumber;
ORDER BY Доручення.номер_п_п;
INTO table "c:\програма контролю\друк_доручення.dbf"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]