powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Vb не понял "блабла &" // "& блабла"???
18 сообщений из 18, страница 1 из 1
Vb не понял "блабла &" // "& блабла"???
    #32359841
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелп!
В запроле объединяю значение нескольких столбов 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
Vb не понял "блабла &" // "& блабла"???
    #32359848
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кавычки надо удвоить.

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

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

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

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

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

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

Geen
...
Рейтинг: 0 / 0
Vb не понял "блабла &" // "& блабла"???
    #32359947
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дак в строке SQL и не должны встречаться &
...
Рейтинг: 0 / 0
Vb не понял "блабла &" // "& блабла"???
    #32359952
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Vb не понял "блабла &" // "& блабла"???
    #32359955
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не верю я, что у тебя нормальная строка SQL получается. Ты даже в названии темы ошибся, написал "блабла &" // "& блабла"??? , хотя имел в виду, наверное, "блабла " & "//" & " блабла"??? , тормозни прогу после склейки и давай сюда строку.
...
Рейтинг: 0 / 0
Vb не понял "блабла &" // "& блабла"???
    #32359999
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторкавычки удвоить - весь селект или частями?:)
Не весь селект и не частями, а кавычки.
...
Рейтинг: 0 / 0
Vb не понял "блабла &" // "& блабла"???
    #32360040
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Vb не понял "блабла &" // "& блабла"???
    #32360078
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в ВБ - никак:(((
...
Рейтинг: 0 / 0
Vb не понял "блабла &" // "& блабла"???
    #32360121
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geen,
Мистика. Можно попробовать вместо присвоения ControlSourse, сделать типа
(на DAO)
'Создать любой запрос "test" (в конструкторе)
'Переменная для ссылки на запрос
dim qdf as QueryDef
set qdf=Currentdb.QueryDefs("test")
'Поменять в нем источник строк
qdf.sql=asdf
'Посмотреть результат
docmd.openquery "test"

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

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


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