Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Странные значения в построителе !!
 
 автор: П.Полиграфович   (04.11.2008 в 15:32)   личное сообщение
 
 

Строю запрос
SELECT [Detail].Клиент, [Detail].Группа, Count(5) AS Всего
FROM [Detail]
GROUP BY [Detail].Клиент, [Detail].Группа;

соот-но получаю вместо клиента - его код, группы - ее код, и небходимое мне значение в последнем атрибуте ("Всего"). Теперь хочу вместо кода клиента поставить его имя, => Добавляю в запрос табл Клиенты и получаю совсем левое значение "Всего"!!? При этом "неожиданные" значения появляются просто при добавлении таблицы в запрос, сам текст SQL не меняется, т.е. поля еще не задействованы
Обошел добавлением полей с DLookUp, но вопрос остался открытым !? Наверное все сталкивались..?

  Ответить  
 
 автор: shaucha   (04.11.2008 в 16:12)   личное сообщение
 
 

Дело в связях между таблицами мне кажется.

  Ответить  
 
 автор: Анатолий (Киев)   (04.11.2008 в 16:12)   личное сообщение
 
 

А что такое Count(5)? Обычно Count(*) или Count([ИмяПоля])

  Ответить  
 
 автор: П.Полиграфович   (04.11.2008 в 16:22)   личное сообщение
 
 

Да можно и так Count(Поле)
Еще вот вопрос: Как в VBE записать этот же запрос

"SELECT DLookUp("[Фамилия] & space(1) & [Имя] & space(1) & [Отчество]","Клиенты","[ClientID] = " & [Клиент]) AS Имя.....

Не нравятся кавычки т.к. селект уже в кавычках??

  Ответить  
 
 автор: Кабан   (04.11.2008 в 16:26)   личное сообщение
 
 

я бы так связывал

SELECT [Клиенты].[Фамилия] & " " & [Клиенты].[Имя] & " " & [Клиенты].[Отчество]  AS Имя
FROM [ВАША_ОСНОВНАЯ_ТАБЛИЦА]
left join [Клиенты] on [ВАША_ОСНОВНАЯ_ТАБЛИЦА].[Клиент]=[Клиенты].[ClientID]


зачем dlookup в selecte?

а по существу: да не нравятся :) больше кавычек в dlookup поставьте :) или замените на одинарные. но я бы пользовал так, как выше написал

  Ответить  
 
 автор: П.Полиграфович   (04.11.2008 в 17:46)   личное сообщение
 
 

ТОЧНО LEFT JOIN выбирает то, что надо! DLookup чрезвычайно долго работает в запросе.
СПАСИБ.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList