powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP 9
25 сообщений из 99, страница 3 из 4
VFP 9
    #38117645
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163Ладненько начнем с того почему у меня при выводе колонок из нескольких таблиц пишет сильно большой размер? причем если эти столбцы выводить по отдельности все нормально а если сразу все то не получается, а мне необходимо выводить именно все строки! что можно сделать????Для начала скажите, какой критерий связывает таблицы? Если его нет, селект вам не поможет.
...
Рейтинг: 0 / 0
VFP 9
    #38117753
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540,

связь 1к1
...
Рейтинг: 0 / 0
VFP 9
    #38118353
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163связь 1к1Тогда вам решение уже дали 13791252
...
Рейтинг: 0 / 0
VFP 9
    #38118442
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540,

Спасибо! все подровнял и норм работает
...
Рейтинг: 0 / 0
VFP 9
    #38118559
pioner-v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex 0163Ладненько начнем с того почему у меня при выводе колонок из нескольких таблиц пишет сильно большой размер? причем если эти столбцы выводить по отдельности все нормально а если сразу все то не получается, а мне необходимо выводить именно все строки! что можно сделать????

Пусть tbl1(a1,b1,c1) содержит 2 записи, а tbl2(d1,d2,d3,d4) содержит 5 записей.
Сколько записей вернет, например, запрос типа:
Select a1,c1,d2,d4 from tbl1, tbl2

Подсказка - 10(десять) записей. Вот потому, наверное, а Ваш запрос
возвращает "сильно большой размер"
...
Рейтинг: 0 / 0
VFP 9
    #38118956
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163,

Почитайте на досуге это .
...
Рейтинг: 0 / 0
VFP 9
    #38122018
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540,

сяб
...
Рейтинг: 0 / 0
VFP 9
    #38124290
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще один гемор!

это мой запрос на вывод столбцов из разных таблиц! но мне нужно вывести этот отчет в Exel. Помогите плиз

SELECT D5171212.kc, D5171212.kd,d5171212.ois,MAX(D5171212.no), SUM(D5171212.kol_sht),;
SUM(D03h50.kolmn);
FROM d5171212 ;
LEFT JOIN d03h50 ;
ON D5171212.kc = D03h50.kco AND D5171212.kd= D03h50.dse;
WHERE D5171212.kc = ( 517 );
GROUP BY 1,2,3;
ORDER BY 1,2,3 DESC;
...
Рейтинг: 0 / 0
VFP 9
    #38124297
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163но мне нужно вывести этот отчет в Exel
Код: sql
1.
2.
select ... into cursor qweasd
copy to "asdzxc.xls" type xl5
...
Рейтинг: 0 / 0
VFP 9
    #38124491
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

не признанная команда! да и подскажи в какое место его вставить!
...
Рейтинг: 0 / 0
VFP 9
    #38124521
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163не признанная команда!какая именно? если речь о селекте, то вместо многоточия надо вставить остальной текст вашего запроса (я-то полагал, что это очевидно)
...
Рейтинг: 0 / 0
VFP 9
    #38124535
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

непризнанна эта: copy to "asdzxc.xls" type xl5
...
Рейтинг: 0 / 0
VFP 9
    #38124543
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пардрон это мой косяк оно сохраняет файл! но я не понимаю , что с ним дальше делать! объясните плиз. просто такое делаю первый раз
...
Рейтинг: 0 / 0
VFP 9
    #38124553
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163но я не понимаю , что с ним дальше делать!эээ... открыть в экселе? :)
ЗЫ. Если хотите, чтобы эксель прямо из фокса открылся - в поиск по createobject("Excel.Application")
...
Рейтинг: 0 / 0
VFP 9
    #38124562
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex 0163,
аааааааааааааа я ОЛХ! извини за вынос мозга! все прекрасно работает! благодарю))
...
Рейтинг: 0 / 0
VFP 9
    #38124630
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex 0163,

еще раз пардон! подскажи как можно этот отчет выводить так что бы он сразу вылетал тоесть выполнил и показался сразу в Exelе
...
Рейтинг: 0 / 0
VFP 9
    #38124715
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163как можно этот отчет выводить так что бы он сразу вылетал то есть выполнил и показался сразу в Exelе
Это разве не подсказка?
tanglirЕсли хотите, чтобы эксель прямо из фокса открылся - в поиск по createobject("Excel.Application")
...
Рейтинг: 0 / 0
VFP 9
    #38129305
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Снова всем привет! есть такой вот код:

SELECT sDetail.cntdetfakt,sDetail.kd FROM ;
sDetail;
INNER JOIN F012710A;
ON sDetail.kd=F012710A.kd ;
WHERE sDetail.no=10;
GROUP BY sDetail.cntdetfakt,sDetail.kd;
INTO CURSOR q

SELECT sDetail.cntdetfakt,sDetail.kd FROM ;
sDetail;
INNER JOIN F012710A;
ON sDetail.kd=F012710A.kd ;
WHERE sDetail.no=20;
GROUP BY sDetail.cntdetfakt,sDetail.kd;
INTO CURSOR w

SELECT sDetail.cntdetfakt,sDetail.kd FROM ;
sDetail;
INNER JOIN F012710A;
ON sDetail.kd=F012710A.kd ;
WHERE sDetail.no=10;
GROUP BY sDetail.cntdetfakt,sDetail.kd;
INTO CURSOR e1

* SELECT q.cntdetfakt,w.cntdetfakt,e.cntdetfakt;
FROM ;
q ;
INNER JOIN w ;
ON q.kd=w.kd;
INNER JOIN e;
ON q.kd = e.kd ;
GROUP BY q.kd,w.kd,e.kd;
into cursor qwe

WITH thisForm.grDetail
.recordSource='q'

*!* .cln1.ControlSource='tmDetail.kd'
.cln2.ControlSource='F012710A.ois'
.cln3.ControlSource='q.cntdetfakt'
*!* .cln4.ControlSource='q.cntdetfakt'
.cln5.ControlSource='w.cntdetfakt'
*!* .cln6.ControlSource='tmf012710h.nto'
.cln8.ControlSource='e1.cntdetfakt'
*!* .cln9.ControlSource='tmDetail.kolmn'
*!* .cln10.ControlSource='tmDetail.rem'
*!* .cln11.ControlSource='tmDetail.out'
ENDWITH

Помогите создать запрос который будет выводить в Грид по колонкам мои КУРСОРЫ! там есть закоментированный запрос в котором я пытался вывести их но у меня все время на этот запрос ругается! Помогите кто чем может))
Или подскажите другой способ!
...
Рейтинг: 0 / 0
VFP 9
    #38129454
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
.....
SELECT sDetail.cntdetfakt,sDetail.kd FROM ;
sDetail;
INNER JOIN F012710A;
ON sDetail.kd=F012710A.kd ;
WHERE sDetail.no=10;
GROUP BY sDetail.cntdetfakt,sDetail.kd;
INTO CURSOR  e1 

* SELECT q.cntdetfakt,w.cntdetfakt, e .cntdetfakt;
FROM ;
q ;
INNER JOIN w ;
ON q.kd=w.kd;
INNER JOIN e;
ON q.kd = e.kd ;
GROUP BY q.kd,w.kd,e.kd;
...

Так у вас курсор "e" или "e1"?
...
Рейтинг: 0 / 0
VFP 9
    #38130083
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540,

e1! это уже было исправлено, скинул более старую версию!
суть еще в чем вывод осуществляется 3-х столбцов в Гриде но все столбцы равняюся по первому, то-есть если в первом 2 значения то и в остальных так же будет, да все значения повторяются хотя не должны
...
Рейтинг: 0 / 0
VFP 9
    #38130278
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163,

А можно нарисовать примерчики в табличном виде: как должно быть и как есть?
И заодно скинуть примеры курсоровтаблиц?
...
Рейтинг: 0 / 0
VFP 9
    #38130332
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540,

Благодарю за помощь)) я переделал и сделал совсем по другому. Выглядит это так:

SELECT F012710A.OIS,sum(IIF(sDetail.no=10,sDetail.cntdetfakt,000))as p10,sum(IIF(sDetail.no=20,sDetail.cntdetfakt,000))as p20,sum(IIF(sDetail.no=30,sDetail.cntdetfakt,000))as p30,;
sum(IIF(sDetail.no=40,sDetail.cntdetfakt,000))as p40, sum(IIF(sDetail.no=50,sDetail.cntdetfakt,000))as p50,sum(IIF(sDetail.no=60,sDetail.cntdetfakt,000))as p60,;
sum(IIF(sDetail.no=70,sDetail.cntdetfakt,000))as p70,sum(IIF(sDetail.no=80,sDetail.cntdetfakt,000))as p80,sum(IIF(sDetail.no=90,sDetail.cntdetfakt,000))as p90,;
sum(IIF(sDetail.no=100,sDetail.cntdetfakt,000))as p100,sum(IIF(sDetail.no=105,sDetail.cntdetfakt,000))as p105 FROM ;
F012710A;
Inner JOIN sDetail;
on F012710A.kd=sDetail.kd;
GROUP BY F012710A.OIS

)))
...
Рейтинг: 0 / 0
VFP 9
    #38130451
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex 0163,

Подскажите мне другое как осуществить группировку по вычисляемым полям?
...
Рейтинг: 0 / 0
VFP 9
    #38130457
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex 0163,

Так в запросе ж есть GROUP BY F012710A.OIS
...
Рейтинг: 0 / 0
VFP 9
    #38130473
Alex 0163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG,

SELECT F012710A.OIS,(IIF(sDetail.no=10,sum(sDetail.cntdetfakt),000))as p10
Inner JOIN sDetail;
on F012710A.kd=sDetail.kd;
GROUP BY F012710A.OIS

Теперь запрос выглядит так и нужно сгрупировать по полю р10! но как это сделать я не знаю! подскажите!
...
Рейтинг: 0 / 0
25 сообщений из 99, страница 3 из 4
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP 9
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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