|
|
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
rs.Open "SELECT SUM(S1), SUM(S2) FROM " + _ "((select sum(dp.akt_rasx) As S1 ,sum(dp.summa) As S2 " + _ "from d_point dp, " + _ "LEFT JOIN " + _ "d_sabon ds on dp.k_sabon=ds.k_sabon " + _ "and ds.k_Month= " + month_ + _ "and ds.Year= " + year_ + _ "and (ds.k_f46=1 or ds.k_f46=27) " + _ "where dp.k_Month = " + month_ + _ "And dp.Year = " + year_ + _ "And (dp.k_f46 = 1 Or dp.k_f46 = 27) " + _ "and dp.k_tov > 0 and dp.k_pred <> 45) " + _ "Union ALL " + _ "select sum(dps.rasx_a) As S1,sum(dps.summa) As S2 " + _ "from d_dopsum dps " + _ "where dps.k_pred <> 45 And dps.k_Month = " + month_ + _ "And dps.Year = " + year_ + _ "And (dps.k_f46 = 1 Or dps.k_f46 = 27)) T1", cn, adOpenStatic, adLockReadOnly на что VBA выдает, ошибка синтаксиса в операции Join если кто знает подскажите в чем дело???? в QA запрос работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 09:45 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
на первый взгляд: rs.Open "SELECT SUM(S1), SUM(S2) FROM " + _ "((select sum(dp.akt_rasx) As S1 ,sum(dp.summa) As S2 " + _ "from d_point dp, " + _ "LEFT JOIN " + _ "d_sabon ds on dp.k_sabon=ds.k_sabon " + _ "and ds.k_Month= " + month_ + _ "and ds.Year= " + year_ + _ "and (ds.k_f46=1 or ds.k_f46=27) " + _ "where dp.k_Month = " + month_ + _ "And dp.Year = " + year_ + _ "And (dp.k_f46 = 1 Or dp.k_f46 = 27) " + _ "and dp.k_tov > 0 and dp.k_pred <> 45) " + _ "Union ALL " + _ "select sum(dps.rasx_a) As S1,sum(dps.summa) As S2 " + _ "from d_dopsum dps " + _ "where dps.k_pred <> 45 And dps.k_Month = " + month_ + _ "And dps.Year = " + year_ + _ "And (dps.k_f46 = 1 Or dps.k_f46 = 27)) T1", cn, adOpenStatic, adLockReadOnly ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 09:48 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
нет, не работает((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 09:57 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
Пробелов не хватает :) rs.Open "SELECT SUM(S1), SUM(S2) FROM " + _ " ((select sum(dp.akt_rasx) As S1 ,sum(dp.summa) As S2 " + _ " from d_point dp " + _ " LEFT JOIN " + _ " d_sabon ds on dp.k_sabon=ds.k_sabon " + _ " and ds.k_Month= " + month_ + _ " and ds.Year= " + year_ + _ " and (ds.k_f46=1 or ds.k_f46=27) " + _ " where dp.k_Month = " + month_ + _ " And dp.Year = " + year_ + _ " And (dp.k_f46 = 1 Or dp.k_f46 = 27) " + _ " and dp.k_tov > 0 and dp.k_pred <> 45) " + _ " Union ALL " + _ " select sum(dps.rasx_a) As S1,sum(dps.summa) As S2 " + _ " from d_dopsum dps " + _ " where dps.k_pred <> 45 And dps.k_Month = " + month_ + _ " And dps.Year = " + year_ + _ " And (dps.k_f46 = 1 Or dps.k_f46 = 27)) T1", cn, adOpenStatic, adLockReadOnly ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 10:18 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
не работает(((((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 10:36 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
Кроме выше перечисленного (это точно были причины ошибок) Надо вывести запрос в строку: s = "SELECT SUM(S1), SUM(S2) FROM " + _ "((select sum(dp.akt_rasx) As S1 ,sum(dp.summa) As S2 " + _ "from d_point dp, " + _ "LEFT JOIN " + _ "d_sabon ds on dp.k_sabon=ds.k_sabon " + _ "and ds.k_Month= " + month_ + _ "and ds.Year= " + year_ + _ "and (ds.k_f46=1 or ds.k_f46=27) " + _ "where dp.k_Month = " + month_ + _ "And dp.Year = " + year_ + _ "And (dp.k_f46 = 1 Or dp.k_f46 = 27) " + _ "and dp.k_tov > 0 and dp.k_pred <> 45) " + _ "Union ALL " + _ "select sum(dps.rasx_a) As S1,sum(dps.summa) As S2 " + _ "from d_dopsum dps " + _ "where dps.k_pred <> 45 And dps.k_Month = " + month_ + _ "And dps.Year = " + year_ + _ "And (dps.k_f46 = 1 Or dps.k_f46 = 27)) T1" И ещё раз внимательно на него посмотреть. Может переменные пустые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 10:42 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
не пойму в чем дело.....[SRC vba][/SRC] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 11:39 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 11:40 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
Как запрос в виде стоки выглядит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 11:53 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
А твои переменные month_, year_ они числовые или строковые? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 12:30 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
если числовые, то тебе надо плюсы на & поменять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 12:31 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 12:52 |
|
||
|
ошибка синтаксиса
|
|||
|---|---|---|---|
|
#18+
Ну вот, опять девушки вопросы задают, а потом "спасибо, разобралась" Даже если это access, неужели так сложно использовать параметры? зачем городить такой запрос, соединять с переменными путём cstr? кроме того , специально для такиз придуманы view с параметрами (select a,b from table1 where c = ? and d = ?) получается что-то вида rs.command = "select a,b from view1" param1 = rs.createparameter("?",12) param2 = rs.createparameter("?","asd") rs.command.paramers.add(param1) rs.command.paramers.add(param2) и не надо мозги парить со скобками, ковычками и скл-инъекциями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 16:50 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=220&tid=2163462]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 372ms |

| 0 / 0 |
