Помогите с запросом в Access

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Помогите с запросом в Access

Сообщение E'rsh » 17.04.2006 (Пн) 17:38

Доброго времени суток!

Есть таблица
Ну, для начала, таблицы оформляются так, мой юный трук.
Код: Выделить всё
ID  01   02   03   04   05..... 31
----------------------------------------
1   0    2    1    0    1 .........


ID - является ключевым полем

:?: Как построить Запрос в Access чтобы если ст. 01 <> 1 то не отображать этот столбец.

Помогите.
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.04.2006 (Пн) 17:46

Так может? Хотя, неуверен :)

table надо поменять на реальное название таблицы.



SELECT * FROM Table WHERE Table.01<>1

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 17.04.2006 (Пн) 18:07

Не, Рэй... Он хочет, чтобы столбца не было, а у тебя строки не будет.

Вот уж действительно тот случай, когда подпись объясняет все.

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 17.04.2006 (Пн) 18:25

Ennor
А главное сказать по существу то нечего!
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 17.04.2006 (Пн) 19:31

а ты сам подумай, как это будет выглядеть:

1 0 2 1 ...
2 1 3 0 ...
3 0 1 1 ...

и что прикажешь выводить? Может тебя Null устроит во второй строке 2 столбце при значении там <>1?

Код: Выделить всё
select id, iif(field2<>1,Null, field2) as Field2, Field3 , ... FROM Table1

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 17.04.2006 (Пн) 19:42

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

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 17.04.2006 (Пн) 20:05

ты же все-таки работаешь с SQL :shock:

если у тебя стоит задача просто отобрать все записи , у которых второй столбец не равен 1, а затем скрыть в гриде данный столбец, то что тогда тебе мешает это сделать :lol:

если же ты хочешь в одном гриде (с помощью запроса к базе данных) показать данные и такие :

ID Field2 Field3 ...

и такие

ID Field3 ...

в зависимости от значений конкретного поля таблицы в базе, то у тебя ничего путного не выйдет :evil:

Подправь свою консерваторию :!:

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 17.04.2006 (Пн) 20:14

Так как мне не отображать столбец просто отключить флажок в конструкторе но програмно.
[img]c:\bd.bmp[/img]
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 17.04.2006 (Пн) 20:57

тебе уже все ответили, прочти еще раз :shock:

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 17.04.2006 (Пн) 21:26

БОЛЬШОЕ СПАСИБО. За все мое пробывание на этом форуме мне толком ответили всего несколько раз!!!!! :evil:
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 17.04.2006 (Пн) 21:27

Придеться искать другой форум!!! Кстати не кто не знает НОРМАЛЬНЫЙ форум! Буду благодарен за ссылочку.
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 17.04.2006 (Пн) 23:41

E'rsh писал(а):БОЛЬШОЕ СПАСИБО. За все мое пробывание на этом форуме мне толком ответили всего несколько раз!!!!! :evil:

Какой вопрос -- такой ответ.
Ты не сформулировал однозначно чего хочешь...
Как построить Запрос в Access чтобы если ст. 01 <> 1 то не отображать этот столбец

Столбец -- это ведь не одно значение.
С помощью стандартного SQL нельзя отобразить или не отобразить столбец в зависимости от какого-либо условия. Однако, ты можешь включить столбец в SELECT и уже при выводе результата в DataGrid его не показывать
Код: Выделить всё
grd.Columns(i).Visible=False

P.S. А лучший форум по VB ты врядли найдешь.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 17.04.2006 (Пн) 23:57

VVitafresh писал(а):Столбец -- это ведь не одно значение.
Конечно будет выбрана одна строка (это естественно)

VVitafresh писал(а):С помощью стандартного SQL нельзя отобразить или не отобразить столбец в зависимости от какого-либо условия.
В Access есть такое "Запрос"!

По БД уже нашел! Прошу прощения за грубость но достали одними и теме же советами! Может магнитафон купить?
VVitafresh писал(а):Какой вопрос -- такой ответ.
Ты не сформулировал однозначно чего хочешь...
На другом форуме и помогли и вопросы по существу задали. Короче говоря толи здесь много людей которые пальцы гнут, толи не действительно знающих.
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.04.2006 (Вт) 0:03

E'rsh писал(а):На другом форуме и помогли и вопросы по существу задали. Короче говоря толи здесь много людей которые пальцы гнут, толи не действительно знающих.

Тебя проводить?
Lasciate ogni speranza, voi ch'entrate.

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 18.04.2006 (Вт) 0:08

alibek
Нет. Может всё таки увижу нормальных (ведь всё таки есть здесь такие)
И еще раз прошу извенить.
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.04.2006 (Вт) 0:14

...и непонятно, не то оскорбил, не то похвалил (c).

Вообщем, GSerg уже замечал, что иногда я фразы понимаю неправильно. Потому сейчас делать ничего не буду, пусть другие модераторы решат, что это было.
Но лично я бы плюс выписал.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.04.2006 (Вт) 4:29

Что это было...

Возможно, это с самого начало было http://www.bash.org.ru/quote.php?num=18893. На это указывает множество фактов: изначально кривой вопрос и непонимание прямоугольности таблицы данных. Видимо, автор где-то видел таблицы треугольной формы, с разным количеством столбцов для каждой строки, но тогда открытым остаётся вопрос о местах произрастания той флоры, которая помогла автору увидеть такие таблицы.
Общую картину неплохо дополняет http://bbs.vbstreets.ru/viewtopic.php?p=6598510#6598510 (см. также первоисточник).
Что касается последней фразы - понять её не представляется возможным.

Посему, предлагаю автору вопроса представить сюда код SQL-запроса, который ему помогли составить на том самом форуме, где вопросы по существу, дабыможно было определить, насколько данный код соответствует вопросу...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 18.04.2006 (Вт) 10:23

:D Про треугольные таблицы!

Я по моему не говорил ничего про SQL мне надо (см. выше) запрос (в Access есть такие, там и другие есть формы, отчеты....)

VVitafresh
Вот этот код может быть еще бы подошел но куда его впихнуть?

Хотя всё это уже не нужно, нашел ответ на другом форуме.
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 18.04.2006 (Вт) 10:43

E'rsh писал(а):Я по моему не говорил ничего про SQL мне надо (см. выше) запрос (в Access есть такие, там и другие есть формы, отчеты....)

Если ты в Access откроешь свой запрос в конструкторе и затем выберешь меню Вид -> Режим SQL, то убедишься что на самом деле ты составляешь SQL запрос просто в удобном графическом представлении.

Хотя всё это уже не нужно, нашел ответ на другом форуме.
Ну так поделись решением с остальными. Может быть оно действительно будет полезным и оригинальным?
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.04.2006 (Вт) 10:59

Хрустальный шар подсказывает мне, что решение состоит в функции IIf...

[Add]
... на которую, как подсказывает Алибек, давно указали выше, но которую автор вопроса ниасилил ввиду того, что в жизни своей не видел ничего, кроме визуального построителя запросов...

Хмм... Does Visual Query Builder Rot the Mind?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.04.2006 (Вт) 12:38

:lol:


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList