Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / динамический запрос ?! / 13 сообщений из 13, страница 1 из 1
08.09.2004, 16:34:28
    #32685795
Access_Abuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
Есть Запрос, скажем

SELECT
NEW_DATA.COMMENT,
(IF NEW_DATA.DATA[X] = 10, "A", "B") as [X]
FROM NEW_DATA;

Как задать цикл и можно ли его задать,
Что бы вместо [X] подставлялись значения из списка или из SELECT функции.
...
Рейтинг: 0 / 0
08.09.2004, 16:41:56
    #32685817
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
ента в Access али на сиквеле ?
...
Рейтинг: 0 / 0
08.09.2004, 16:50:44
    #32685842
Access_Abuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
ACCESS`совкий СКЪЮЭЛЬ

Plz no offence, nothing personal I just have to abuse u anyway.
...
Рейтинг: 0 / 0
08.09.2004, 16:52:41
    #32685848
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
наверное нужно почитать про подчиненные запросы
...
Рейтинг: 0 / 0
08.09.2004, 17:03:54
    #32685878
Access_Abuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
Я понимаю что подчиненные, но у меня не получается.
К тому же в Аксесе у меня не получалось ни разу что бы скажем результат функции Становился объектом запроса.

SELECT (LEFT("cur_data.F010100",14)) from cur_data;

По-логике хочется что бы "SELECT" тянул данные из таблицы "cur_data.F0101"
Так как результат функции "LEFT" получается именно "cur_data.F0101".

Но на практике получается на экране просто столбик озаглавленный -
EXPR1000 с значением cur_data.F0101

Может нужно какой то предлог поставить :( ?
...
Рейтинг: 0 / 0
08.09.2004, 17:07:50
    #32685886
Гео
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
Кавычки надо убрать. В акцессе они равны одинарным и обособляют строку.
А (IF NEW_DATA.DATA[X] = 10, "A", "B") точно когда-нибудь работало?
...
Рейтинг: 0 / 0
08.09.2004, 17:11:45
    #32685898
Нерюх
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
Гео, это он так хочет. Где это видано, чтобы в Jet sql IF использовалось?
...
Рейтинг: 0 / 0
08.09.2004, 17:13:31
    #32685906
Access_Abuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
Если я убираю "" -Кавычки то ACCESS меня спрашивает -
Бивас слыш чувак, а что энто такое cur_data.F010100...
И что мне ему ответить :)
Кавычки для того что бы выражение воспринималось как текст, а не как значение. Вообщем предложи плз что небудь Гео .
Потому что пока нифига не работает. И я без понятия как его сделать что ы оно заработало.

(IF NEW_DATA.DATA[X] = 10, "A", "B") as [X]
Никогла не работало... Мне просто интерестно что нужно сделать что бы
[X] икс менялся Динамически. ТОлько как это сделать...
Я без дупля... Чувствую опять упрусь в необходимость ВБА :(
...
Рейтинг: 0 / 0
08.09.2004, 17:19:41
    #32685924
Нерюх
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
Скажи лучше словами, что должно получиться. x - ом ты хочешь имя столбца отбора менять? А "10", "А", "B" - условия что-ли? У тебя там что куча столбцов похожих - NEW_DATA.DATA[1],NEW_DATA.DATA[2]...?
...
Рейтинг: 0 / 0
08.09.2004, 17:21:53
    #32685926
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
Если надо, чтобы [X] менялся динамически здесь: "as [X]", - то ты уже уперся в ВБА.

Не понятно, что означает в твоем понимании
авторПо-логике хочется что бы "SELECT" тянул данные из таблицы "cur_data.F0101"
и
авторКавычки для того что бы выражение воспринималось как текст, а не как значение.
...
Рейтинг: 0 / 0
08.09.2004, 17:27:49
    #32685948
Access_Abuser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
2 GEO
SELECT (LEFT("cur_data.F010100",14)) from cur_data;
Я вот про какие кавычки говорил
Другими словами реузутат LEFT("cur_data.F010100",14) = cur_data.F0101
И мне хочется что бы Select взял этот результат и потянул из него данные.

Нерюх
В десяточку. Именно у меня столбцы которые между собой практически ни чем не отличаются.
NEW_DATA.DATA1
NEW_DATA.DATA2
и так далее...
...
Рейтинг: 0 / 0
08.09.2004, 17:44:20
    #32685994
Гео
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
В общем, либо хранимкой (для MSSQL), либо VBA его рисуй, а потом уже запускай
...
Рейтинг: 0 / 0
08.09.2004, 19:11:33
    #32686205
Нерюх
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический запрос ?!
В Accesss и jet можно типа такого:

сохранить пустой запрос под именем
mySyperQuery и менять его подобной процедурой

Sub RunQuery(ColumnIndex As String, Data As String)
Dim qdf As DAO.QueryDef
Dim strSql As String
Set qdf = CurrentDb.QueryDefs("mySyperQuery")

strSql = "SELECT new_data.comment FROM new_data WHERE (((new_data.data%1)=%2));"
strSql = Replace(strSql, "%1", ColumnIndex)
strSql = Replace(strSql, "%2", Data)
qdf.SQL = strSql
DoCmd.OpenQuery "mySyperQuery"

End Sub

вызывать так, например
call RunQuery("2","#02/01/04#")
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / динамический запрос ?! / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]