powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "непонятности" в запросе SQL
3 сообщений из 3, страница 1 из 1
"непонятности" в запросе SQL
    #34941723
IVAN27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть тавлица , в одном из мотодов Формы нaдо её заполнить, код след.......
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
LOCAL CurREPORT
LOCAL ltFromDate, ltToDate
LOCAL lnMasof 
 
 ltFromDate = thisform.Olecontrol1._value
 ltToDate = thisform.Olecontrol2._value
 
 SET DECIMALS TO  0 
 lnMasof = VAL(thisform.Combo1.Value)
 
* 	
     IF NOT USED ('rikuz')
     USE rikuz EXCLUSIVE IN   0  ALIAS rikuz
     ENDIF  
	SELECT rikuz
	DELETE FROM rikuz 
	PACK

    INSERT INTO Rikuz ;
               (Masof, ;
                TransDate,;
                FileNo,;
                Rikuz,;
                Matbea,;
                CardSolek,;
                PiraonDate,;
                Totragil );
         SELECT Query_Zikui_Ragil.Masof,;
                Query_Zikui_Ragil.TransDate,;
                Query_Zikui_Ragil.FileNo,;
                Query_Zikui_Ragil.Rikuz,;
                Query_Zikui_Ragil.Matbea,;
                Query_Zikui_Ragil.CardSolek,;
                Query_Zikui_Ragil.PiraonDate,;
                Query_Zikui_Ragil.SumOfTotal ; 
           FROM Query_Zikui_Ragil ;
          WHERE Query_Zikui_Ragil.Masof = m.lnMasof;
            AND Query_Zikui_Ragil.transdate BETWEEN m.ltFromDate AND m.ltToDate  
 

         INSERT INTO Rikuz ;
                    (Masof, ;
                     TransDate,;
                     FileNo,;
                     Rikuz,;
                     Matbea,;
                     CardSolek,;
                     PiraonDate,;
                     TotRagil );  &&& TotTashlumim ???
         SELECT Query_Zikui_Tashlumim.Masof,;
                Query_Zikui_Tashlumim.TransDate,;
                Query_Zikui_Tashlumim.FileNo,;
                Query_Zikui_Tashlumim.Rikuz,;
                Query_Zikui_Tashlumim.Matbea,;
                Query_Zikui_Tashlumim.CardSolek,;
                Query_Zikui_Tashlumim.PiraonDate,;
                Query_Zikui_Tashlumim.SumOfTotal; 
           FROM Query_Zikui_Tashlumim ;
          WHERE Query_Zikui_Tashlumim.Masof = m.lnMasof;
            AND Query_Zikui_Tashlumim.transdate BETWEEN m.ltFromDate AND m.ltToDate  	     
Как запускаю форму , выскакивает окно ОРЕN , почему вдруг ...? ,
а также ругается на то что "colomn SumOfTotal in not found "......?
Как это можно исправить ?
Query_Zikui_Ragil находится в ветви QUERiES менеджера проектов и выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT Tranb.masof, Statis.transdate, Tranb.rikuz, Tranb.fileno,;
  Tranb.cardsolek, Tranb.matbea, Tranb.credittype, Tranb.piraondate,;
  SUM(Tranb.total) AS sumoftotal;
 FROM FORCE ;
     vfppeledat!statis ;
    INNER JOIN vfppeledat!tranb ;
   ON (  Statis.masof = Tranb.masof;
   AND  Statis.rikuz = Tranb.rikuz );
   AND  Statis.fileno = Tranb.fileno;
 GROUP BY Tranb.masof, Statis.transdate, Tranb.fileno, Tranb.rikuz,;
  Tranb.credittype, Tranb.matbea, Tranb.cardsolek, Tranb.piraondate
 ORDER BY Tranb.masof, Statis.transdate, Tranb.fileno, Tranb.piraondate
что-то не так, а что ????
...
Рейтинг: 0 / 0
"непонятности" в запросе SQL
    #34942103
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во From должна быть таблица / курсор / подзапрос .
...
Рейтинг: 0 / 0
"непонятности" в запросе SQL
    #34942157
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Query - это НЕ таблица. Query - это процедура . Запускается на выполнение командами вида

Код: plaintext
DO Query_Zikui_Ragil.qpr

Поэтому указывать ее в качестве источника данных для запросов не имеет смысла. FoxPro просто не найдет такой таблицы о чем незамедлительно и спросит. Если Вы подсунете в диалоге OPEN какую-либо таблицу, то, во-первых, ее структура может отличаться от необходимой (не найдено поле SumOfTotal), а, во-вторых, собственно данные будут не те.

В качестве источника данных для запросов можно использовать Local View.

Или же скопировать код Query в обычную процедуру. Дописать в нее директиву INTO CURSOR ... Выполнять эту процедуру перед выполнением прочих запросов в которых в качестве источника указывать имя этого курсора.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "непонятности" в запросе SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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