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

Форум: MS ACCESS

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

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

 
 

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

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

тема: UNION
 
 автор: SONAR   (18.08.2010 в 17:20)   личное сообщение
 
 

Добрый день.
Как написать запрос UNION по следующим параметрам:

Имеем запрос, с тремя полями ID_DOC, Kassir1, Kassir2.
Выборка по этим полям производится из таблицы tbl_Registr
Условие отбора по полю ID_DOC берется из открытой формы (отбирается на
основе текущей записи в форме), условие следующее: [Forms]![frm_Registr]![ID Документа]

Сам запрос в режиме SQL следующий: SELECT tbl_Registr.ID_DOC, tbl_Registr.Kassir, tbl_Registr.Kassir2
FROM tbl_Registr
WHERE (((tbl_Registr.ID_DOC)=[Forms]![frm_Registr]![ID Документа]));

На основе этого запроса надо написать запрос на объединение полей Kassir1 и Kassir2.

В SQL не силен. Так что, если кто поможет буду признателен.

П.С.: Я уже спрашивал об этом, но там было простое объединение двух полей. А мне надо сначала одним запросом отобрать мне нужную запись, а затем запросом на объединение объединить эти два поля.
Еще раз спасибо.

  Ответить  
 
 автор: Lukas   (18.08.2010 в 17:48)   личное сообщение
 
 


На основе этого запроса надо написать запрос на объединение полей Kassir1 и Kassir2.


Запрос на объединение объединяет записи, а не поля.

Что подразумевается в вашем случае под "объединение полей Kassir1 и Kassir2"?
1. Конкатенацию значений
2. Суммирование значений
3. Что-то еще?

  Ответить  
 
 автор: SONAR   (19.08.2010 в 10:08)   личное сообщение
 
 

Ух.... конкатенция.... ну и словечки. я даже не знаю что это такое...

по субжу.

в первом запросе выбирается одна запись с тремя полями, ID, Kassir1, Kassir2
Мне надо эти два поля по кассирам сделать так, чтобы они были не по полям, а в строчку.
т.е. фамили кассиров располагались в запросе не так: Иванова, Петрова,
а так: Иванова
Петрова.

В общем, проще говоря, мне это надо для того, чтобы для поля со списком
на основе создаваемого запроса сделать этот запрос источником данных.

  Ответить  
 
 автор: snipe   (19.08.2010 в 10:17)   личное сообщение
 
 

напишите в конструкторе в строке где имя поля
Выражение1: [Kassir1] & " " & [Kassir2]

а вообще это не union запрос

  Ответить  
 
 автор: Анатолий (Киев)   (19.08.2010 в 11:03)   личное сообщение
 
 

чтобы они были не по полям
Иванова, Петрова

а в строчку.
Иванова
Петрова.



Скорее всег автор хочет это:
SELECT ID_DOC, Kassir
FROM tbl_Registr WHERE (((ID_DOC)=[Forms]![frm_Registr]![ID Документа]))
UNION
SELECT ID_DOC, Kassir2
FROM tbl_Registr WHERE (((ID_DOC)=[Forms]![frm_Registr]![ID Документа]))

  Ответить  
 
 автор: SONAR   (19.08.2010 в 11:07)   личное сообщение
 
 

Парни, респект вам огромный, Анатолий, Вам особенно.
Спасибо, именно то, что нужно было!
Еще раз всем спасибо!

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