Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Vb не понял "блабла &" // "& блабла"??? / 18 сообщений из 18, страница 1 из 1
22.12.2003, 15:22
    #32359841
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Хелп!
В запроле объединяю значение нескольких столбов as что-нибудь
в ВБ:
asdf = "SELECT [4].kod, [4].[4] & "_ " & IIf([4]![9]="1","призначено","звільнено") & "_" & [4].[6] & "_ " & [4].[7] AS Podia, D_Z_P.Date_Zvit, D_Z_P.Predpr
FROM 4 INNER JOIN D_Z_P ON ([4].[3] = D_Z_P.Date_Zvit) AND ([4].[11] = D_Z_P.Predpr)
GROUP BY [4].kod, D_Z_P.Date_Zvit, D_Z_P.Predpr, [4].[4], IIf([4]![9]="1","призначено","звільнено"), [4].[7], [4].[6]
HAVING (((D_Z_P.Date_Zvit)=[Forms]![F2]![PS15]) AND ((D_Z_P.Predpr)=[Forms]![F2]![P0]));"

ругается на первую же " видать понял как конец запроса:(((
как объяснить?

Geen
...
Рейтинг: 0 / 0
22.12.2003, 15:25
    #32359848
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Кавычки надо удвоить.

А про операцию // в сабджекте я не понял.
...
Рейтинг: 0 / 0
22.12.2003, 15:32
    #32359864
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Здравствуйте!:)
// - разделитель (глазам удобнее)
кавычки удвоить - весь селект или частями?:)

Geen
...
Рейтинг: 0 / 0
22.12.2003, 15:38
    #32359870
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Я когда запросы клею, значения стрингов и стринговых вариантов беру в одиночный апостроф, хоть и не уверен, а правильно ли это. Двойные удвоенные кавычки меня совсем не радуют.
Типа
asdf = "SELECT [4].kod, [4].[4]" & "_ " & " IIf([4]![9]='1','призначено '"...
...
Рейтинг: 0 / 0
22.12.2003, 15:48
    #32359881
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
2 Varan
не ругается но и не работает:(
Geen
...
Рейтинг: 0 / 0
22.12.2003, 15:49
    #32359887
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Я стараюсь не клеить динамических запросов, но уже если приходится, то один из вариантов (имхо удобный):
- вся строка пролностью пишется в переменную, в месте, где должны находится рассчитываемые значения указываем %1, %2, %3, и т.д.

Потом пишем
strSql=replace(strSql, "%1", [значение выржения 1], 1, -1, vbTextCompare)
strSql=replace(strSql, "%2", [значение выржения 2], 1, -1, vbTextCompare)
...
Рейтинг: 0 / 0
22.12.2003, 15:51
    #32359890
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Geen, значит еще где-то наврал.Внимательно посмотри в отладчике asdf после склейки, можешь засунуть эту строку в хранимый запрос и там отладить (вернее лучше наоборот, сначала отладить в конструкторе, а затем склеить.
...
Рейтинг: 0 / 0
22.12.2003, 16:03
    #32359907
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Так это не динамический запрос, а значение переменной
dim rs as string
if me.qwer = 1 then rs = "select..."
else if me.qwer = 2 then rs и т.д.

текст запроса проверял в конструкторе
работает безотказно
да, у меня mdb в данной ситуации

Geen
...
Рейтинг: 0 / 0
22.12.2003, 16:07
    #32359910
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
А для чего эта переменная rs нужна? И чего на данном этапе не работает?
...
Рейтинг: 0 / 0
22.12.2003, 16:21
    #32359938
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
rs -задает rousourse поля со списком
так вот для нормального запроса все ОК
а если в строке SQL встречаются & - тут же все к чертям:(

Я уже запрос создал и сохранил, вот только взять его текст в переменную rs как?

Geen
...
Рейтинг: 0 / 0
22.12.2003, 16:24
    #32359947
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Дак в строке SQL и не должны встречаться &
...
Рейтинг: 0 / 0
22.12.2003, 16:29
    #32359952
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
asdf = "SELECT [4].kod, [4].[4] &" & "_ " & " & IIf([4]![9]
="1","призначено","звільнено") & " & "_" & " & [4].[6] &" & "_ " & " &[4].[7] AS Podia, D_Z_P.Date_Zvit, D_Z_P.Predpr ..."

?
...
Рейтинг: 0 / 0
22.12.2003, 16:31
    #32359955
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Не верю я, что у тебя нормальная строка SQL получается. Ты даже в названии темы ошибся, написал "блабла &" // "& блабла"??? , хотя имел в виду, наверное, "блабла " & "//" & " блабла"??? , тормозни прогу после склейки и давай сюда строку.
...
Рейтинг: 0 / 0
22.12.2003, 16:57
    #32359999
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
авторкавычки удвоить - весь селект или частями?:)
Не весь селект и не частями, а кавычки.
...
Рейтинг: 0 / 0
22.12.2003, 17:23
    #32360040
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
2 Varan

SELECT [4].[4], IIf([4]![9]="1","призначено","звільнено") &"//"& [4].[6] AS Podia, D_Z_P.Date_Zvit, D_Z_P.Predpr
FROM 4 INNER JOIN D_Z_P ON ([4].[3] = D_Z_P.Date_Zvit) AND ([4].[11] = D_Z_P.Predpr)
GROUP BY [4].[4], IIf([4]![9]="1","призначено","звільнено"), [4].[6], D_Z_P.Date_Zvit, D_Z_P.Predpr
HAVING (((D_Z_P.Date_Zvit)=[Forms]![F2]![SP6]) AND ((D_Z_P.Predpr)=[Forms]![F2]![P0]));

Не, блин я сплю и нифига не вижу
Это точный текст запроса
Работает
...
Рейтинг: 0 / 0
22.12.2003, 17:45
    #32360078
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
А в ВБ - никак:(((
...
Рейтинг: 0 / 0
22.12.2003, 18:17
    #32360121
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Geen,
Мистика. Можно попробовать вместо присвоения ControlSourse, сделать типа
(на DAO)
'Создать любой запрос "test" (в конструкторе)
'Переменная для ссылки на запрос
dim qdf as QueryDef
set qdf=Currentdb.QueryDefs("test")
'Поменять в нем источник строк
qdf.sql=asdf
'Посмотреть результат
docmd.openquery "test"

Если отработает нормально, то ошибка при присвоении RowSource.
...
Рейтинг: 0 / 0
22.12.2003, 18:34
    #32360133
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vb не понял "блабла &" // "& блабла"???
Владимир Саныч - как всегда правы
удвоил кавычки - схавал подлец

2 ALL
Большое спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Vb не понял "блабла &" // "& блабла"??? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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