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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Вопрос по выпадающему списку................
 
 автор: Kaktus   (25.09.2006 в 06:50)   личное сообщение
 
 

приветствую всех .............................
проблемка у меня есть...................
как сделать так чтобы в выпадающий список возможных значений ПоляСоСписком попадали значения двух полей какойнить таблицы........т.е. было не два столбца а один .........
например есть таблица следующего вида.................

Поле1 | поле2
-----------------------------------
Значение11 | Значение21
Значение12 | Значение22
Значение13 | Значение23

так вот мне надо сделать выпадающий список такого примерна вида.......

Поле
--------------
Значение11
Значение12
Значение13
Значение21
Значение22
Значение23

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

  Ответить  
 
 автор: Аноним   (25.09.2006 в 07:03)
 
 

Select Поле1 & Поле2 From таблица1

  Ответить  
 
 автор: Kaktus   (25.09.2006 в 07:08)   личное сообщение
 
 

так просто?...................
правильно говорят мудрецы..........................
"все гениальное - просто"...................
ща попробую...................

  Ответить  
 
 автор: Kaktus   (25.09.2006 в 07:20)   личное сообщение
 
 

а чето не получился такой фокус........................
прописал следующее.............
SELECT Таблица.Поле1 & Таблица.Поле2 AS Выражение1
FROM Таблица
GROUP BY Таблица.Поле1 & Таблица.Поле2
HAVING ((([Таблица].[Поле1] & [Таблица].[Поле2]) Is Not Null))
ORDER BY Таблица.Поле1 & Таблица.Поле2;

он выда мне выпадающий список следующего вида............
Поле1Поле2

т.е. он выдал только один вариант и все выкатил в строку...............

в чем я ошибся...........
что не правильно.................????????????

  Ответить  
 
 автор: Аноним   (25.09.2006 в 07:54)
 
 

Извина за прошлый ответ не доконца прочитал . Вот как нужно (запрос на объединение)

Select Поле1 FROM таблица1
UNION ALL
Select Поле2 FROM таблица1

  Ответить  
 
 автор: Kaktus   (25.09.2006 в 10:56)   личное сообщение
 
 

пасиба огромное...........
работает...............
но мне хотелось бы есче кое что для себя определить..................
с сортировкой я разобрался.........
в группировкой вроде тоже, по крайней мере группирует...........
она прописывается как в простом запросе ORDER BY Поле1..............
а вот как сделать фильтр на значение (чтобы не выдавал пустые/нулевые значения)...............
вот такое не проходит:

WHERE Поле1= Is Not Null

какой там синтаксис подскажите плиз...............
а то чето в хелпе ничего найти не могу............

  Ответить  
 
 автор: Kaktus   (25.09.2006 в 15:49)   личное сообщение
 
 

ура!ура!ура!ура!
вроде разобрался....................
кому интересно вот листинг, решающий данную ............

(SELECT Поле1
FROM Таблица WHERE Поле1 IS NOT NULL)
UNION (SELECT Поле2
FROM Таблица WHERE Поле2 IS NOT NULL)
ORDER BY Продавец1;

таким образом получается список сгруппированный (чтобы не повторялось значения), отсортированный по возрастанию, и удалены пустые значения.............
спасибо Анониму за помощь............
огромное спасибо..................

  Ответить  
 
 автор: Explorer   (25.09.2006 в 16:02)   личное сообщение
 
 

просто в следующий раз обратите внимание на разницу между конструкциями

SELECT <> FROM <>
UNION
SELECT <> FROM <>

и

SELECT <> FROM <>
UNION ALL
SELECT <> FROM <>

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