|
|
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
Есть Запрос, скажем SELECT NEW_DATA.COMMENT, (IF NEW_DATA.DATA[X] = 10, "A", "B") as [X] FROM NEW_DATA; Как задать цикл и можно ли его задать, Что бы вместо [X] подставлялись значения из списка или из SELECT функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 16:34:28 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
ента в Access али на сиквеле ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 16:41:56 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
ACCESS`совкий СКЪЮЭЛЬ Plz no offence, nothing personal I just have to abuse u anyway. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 16:50:44 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
наверное нужно почитать про подчиненные запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 16:52:41 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
Я понимаю что подчиненные, но у меня не получается. К тому же в Аксесе у меня не получалось ни разу что бы скажем результат функции Становился объектом запроса. SELECT (LEFT("cur_data.F010100",14)) from cur_data; По-логике хочется что бы "SELECT" тянул данные из таблицы "cur_data.F0101" Так как результат функции "LEFT" получается именно "cur_data.F0101". Но на практике получается на экране просто столбик озаглавленный - EXPR1000 с значением cur_data.F0101 Может нужно какой то предлог поставить :( ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:03:54 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
Кавычки надо убрать. В акцессе они равны одинарным и обособляют строку. А (IF NEW_DATA.DATA[X] = 10, "A", "B") точно когда-нибудь работало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:07:50 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
Гео, это он так хочет. Где это видано, чтобы в Jet sql IF использовалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:11:45 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
Если я убираю "" -Кавычки то ACCESS меня спрашивает - Бивас слыш чувак, а что энто такое cur_data.F010100... И что мне ему ответить :) Кавычки для того что бы выражение воспринималось как текст, а не как значение. Вообщем предложи плз что небудь Гео . Потому что пока нифига не работает. И я без понятия как его сделать что ы оно заработало. (IF NEW_DATA.DATA[X] = 10, "A", "B") as [X] Никогла не работало... Мне просто интерестно что нужно сделать что бы [X] икс менялся Динамически. ТОлько как это сделать... Я без дупля... Чувствую опять упрусь в необходимость ВБА :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:13:31 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
Скажи лучше словами, что должно получиться. x - ом ты хочешь имя столбца отбора менять? А "10", "А", "B" - условия что-ли? У тебя там что куча столбцов похожих - NEW_DATA.DATA[1],NEW_DATA.DATA[2]...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:19:41 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
Если надо, чтобы [X] менялся динамически здесь: "as [X]", - то ты уже уперся в ВБА. Не понятно, что означает в твоем понимании авторПо-логике хочется что бы "SELECT" тянул данные из таблицы "cur_data.F0101" и авторКавычки для того что бы выражение воспринималось как текст, а не как значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:21:53 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
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 и так далее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:27:49 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
В общем, либо хранимкой (для MSSQL), либо VBA его рисуй, а потом уже запускай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:44:20 |
|
||
|
динамический запрос ?!
|
|||
|---|---|---|---|
|
#18+
В 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#") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 19:11:33 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32685924&tid=1671902]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 344ms |

| 0 / 0 |
