Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Re: Вложеные запросы (число прочтений - 4925 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вложеные запросы
30. Октября 2006 :: 16:06
Печать  
LEFT JOIN
           $Документ.Перемещение as Док ON Жур.IDDoc = Док.IDDoc
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #1 - 30. Октября 2006 :: 16:07
Печать  
А по общему реквизиту "Фирма" отбор есть?
  
Наверх
IP записан
 
smile
Junior Member
**
Отсутствует


бррр... ужас...

Сообщений: 50
Зарегистрирован: 23. Мая 2006
Re: Вложеные запросы
Ответ #2 - 31. Октября 2006 :: 06:30
Печать  
1Cnick писал(а) 30. Октября 2006 :: 15:10:
Всем привет! И снова я!!!
Вот и новая проблемка:
написал код
Код
Выбрать все
	Жур.IDDoc as [Док $Документ],
	Жур.IDDocDef as Док_вид
	FROM
	(
	SELECT
		Жур.IDDoc as [IDDoc $Документ.Перемещение],
		Жур.IDDocDef as IDDocDef,
		Док.$ОбщийРеквизит.Фирма as [Фирма $Справочник.Фирмы]
	FROM
		1SJourn Жур
	LEFT JOIN
		$Документ.Перемещение as Док ON Док.IDDoc = Жур.IDDoc
	WHERE
		Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
	) as Жур 



на выходе пустой результат. В чём может быть загвозка?


НИ В КОЕМ СЛУЧАЕ нельзя типизировать данные внутри подзапросов. только во внешних запросах!
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #3 - 31. Октября 2006 :: 08:08
Печать  
smile писал(а) 31. Октября 2006 :: 06:30:
НИ В КОЕМ СЛУЧАЕ нельзя типизировать данные внутри подзапросов. только во внешних запросах!

При таких раскладах тоже пусто...
Код
Выбрать все
SELECT
	Журнал.IDDoc as [Док $Документ.Перемещение]
	FROM
	(
	SELECT DISTINCT
		Жур.IDDoc as IDDoc
	FROM
		1SJourn Жур
	INNER JOIN
		$Документ.Перемещение as Док ON Док.IDDoc = Жур.IDDoc
	) as Журнал
 

  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #4 - 31. Октября 2006 :: 08:10
Печать  
pvase писал(а) 30. Октября 2006 :: 16:06:
LEFT JOIN
           $Документ.Перемещение as Док ON Жур.IDDoc = Док.IDDoc

По барабану!!!
Может проблема в подключении? К меня:
Код
Выбрать все
БД.Соединение("DRIVER=Microsoft Visual FoxPro ceType=DBF;SourceDB="+КаталогИБ()); 

  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #5 - 31. Октября 2006 :: 08:14
Печать  
1Cnick писал(а) 31. Октября 2006 :: 08:10:
pvase писал(а) 30. Октября 2006 :: 16:06:
LEFT JOIN
           $Документ.Перемещение as Док ON Жур.IDDoc = Док.IDDoc

По барабану!!!
Может проблема в подключении? К меня:
Код
Выбрать все
БД.Соединение("DRIVER=Microsoft Visual FoxPro ceType=DBF;SourceDB="+КаталогИБ()); 


Попробуй такие запросы:
Код
Выбрать все
	SELECT
		Жур.IDDoc as IDDoc
	FROM
		1SJourn Жур
 


потом вот такой:
Код
Выбрать все
	SELECT
		Док.IDDoc as IDDoc
	FROM
		$Документ.Перемещение as Док
 


Ну и потом вот такой:
Код
Выбрать все
	SELECT
		Жур.IDDoc as IDDoc
	FROM
		1SJourn Жур
	INNER JOIN
		$Документ.Перемещение as Док ON Док.IDDoc = Жур.IDDoc
 


  
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #6 - 31. Октября 2006 :: 08:18
Печать  
1Cnick писал(а) 31. Октября 2006 :: 08:08:
При таких раскладах тоже пусто...
Код
Выбрать все
SELECT
	Журнал.IDDoc as [Док $Документ.Перемещение]
	FROM
	(
	SELECT DISTINCT
		Жур.IDDoc as IDDoc
	FROM
		1SJourn Жур
	INNER JOIN
		$Документ.Перемещение as Док ON Док.IDDoc = Жур.IDDoc
	) as Журнал
 



Проверил, у меня такой запрос работает нормально. Возможно потому, что у меня OLE DB.
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #7 - 31. Октября 2006 :: 08:41
Печать  
Uzhast писал(а) 31. Октября 2006 :: 08:18:
1Cnick писал(а) 31. Октября 2006 :: 08:08:
При таких раскладах тоже пусто...
Код
Выбрать все
SELECT
	Журнал.IDDoc as [Док $Документ.Перемещение]
	FROM
	(
	SELECT DISTINCT
		Жур.IDDoc as IDDoc
	FROM
		1SJourn Жур
	INNER JOIN
		$Документ.Перемещение as Док ON Док.IDDoc = Жур.IDDoc
	) as Журнал
 



Проверил, у меня такой запрос работает нормально. Возможно потому, что у меня OLE DB.

Возможно. А не можешь ли скинуть строку подключения и сам драйвер, если не тяжело.. Подмигивание
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #8 - 31. Октября 2006 :: 08:59
Печать  
1Cnick писал(а) 31. Октября 2006 :: 08:41:
А не можешь ли скинуть строку подключения и сам драйвер, если не тяжело.. Подмигивание


Урыл на драйвер:
http://download.microsoft.com/download/b/f/b/bfbfa4b8-7f91-4649-8dab-9a647636036...

Строка подключения:
глСтрокаПрямогоПодключенияКБД = Шаблон ("Provider=VFPOLEDB.1; Mode=ReadWrite;
           |Data Source=[КаталогИБ ()];");
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #9 - 31. Октября 2006 :: 09:56
Печать  
И еще разок (раз уж доку читать не хотят):
Код
Выбрать все
	OLEDB = СоздатьОбъект("OLEDBData");
	OLEDB.Connect("Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ() + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""");
	Command = OLEDB.CreateCommand();
	ТЗПроверка = СоздатьОбъект("ТаблицаЗначений");
	ТЗПроверка = Command.ExecuteStatement("SELECT * FROM 1SJOURN");
	ТЗПроверка.ВыбратьСтроку();
	Command.Close();
	OLEDB.Close();

 

  
Наверх
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #10 - 31. Октября 2006 :: 10:37
Печать  
То: Uzhast
А можешь скинуть полный код отчета?
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #11 - 31. Октября 2006 :: 10:41
Печать  
1Cnick писал(а) 31. Октября 2006 :: 10:37:
То: Uzhast
А можешь скинуть полный код отчета?

ты эту ветку:
http://www.1cpp.ru/forum/YaBB.pl?num=1162225574
читал?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #12 - 31. Октября 2006 :: 12:09
Печать  
Цитата:
1Cnick писал(а) 31. Октября 2006 :: 10:37:
То: Uzhast
А можешь скинуть полный код отчета?

ты эту ветку:
http://www.1cpp.ru/forum/YaBB.pl?num=1162225574
читал?

Читал. Но я работаю с табличным полем, а он воспринимает только ODBCDatabase, а на OLEDBData ругается.  Может кто знает альтернативу:
Код
Выбрать все
Поставщик=СоздатьОбъект("ПоставщикДанныхODBC.VFP"); 

Нерешительный
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вложеные запросы
Ответ #13 - 31. Октября 2006 :: 12:22
Печать  
от безвыхода, у себя "нарисовал" запрос, который работает и там и там, т.е. и в ODBCRecordSet, и в OLEDBData, причем есть и подзапрос...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать