powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / динамический запрос ?!
13 сообщений из 13, страница 1 из 1
динамический запрос ?!
    #32685795
Фотография Access_Abuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Запрос, скажем

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

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

Plz no offence, nothing personal I just have to abuse u anyway.
...
Рейтинг: 0 / 0
динамический запрос ?!
    #32685848
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное нужно почитать про подчиненные запросы
...
Рейтинг: 0 / 0
динамический запрос ?!
    #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
динамический запрос ?!
    #32685886
Гео
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кавычки надо убрать. В акцессе они равны одинарным и обособляют строку.
А (IF NEW_DATA.DATA[X] = 10, "A", "B") точно когда-нибудь работало?
...
Рейтинг: 0 / 0
динамический запрос ?!
    #32685898
Нерюх
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гео, это он так хочет. Где это видано, чтобы в Jet sql IF использовалось?
...
Рейтинг: 0 / 0
динамический запрос ?!
    #32685906
Фотография Access_Abuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я убираю "" -Кавычки то ACCESS меня спрашивает -
Бивас слыш чувак, а что энто такое cur_data.F010100...
И что мне ему ответить :)
Кавычки для того что бы выражение воспринималось как текст, а не как значение. Вообщем предложи плз что небудь Гео .
Потому что пока нифига не работает. И я без понятия как его сделать что ы оно заработало.

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

Не понятно, что означает в твоем понимании
авторПо-логике хочется что бы "SELECT" тянул данные из таблицы "cur_data.F0101"
и
авторКавычки для того что бы выражение воспринималось как текст, а не как значение.
...
Рейтинг: 0 / 0
динамический запрос ?!
    #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
динамический запрос ?!
    #32685994
Гео
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, либо хранимкой (для MSSQL), либо VBA его рисуй, а потом уже запускай
...
Рейтинг: 0 / 0
динамический запрос ?!
    #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
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / динамический запрос ?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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