Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Длинная строка strSQL = "INSERT INTO....
 
 автор: Скорп   (06.09.2008 в 00:55)   личное сообщение
 
 

и VBA ругается
перенос не помогает (или я не так переношу может быть...)
подскажите, что можно сделать?

  Ответить  
 
 автор: Рафаиль   (06.09.2008 в 07:39)   личное сообщение
 
 

напомни проблему ...

  Ответить  
 
 автор: Скорп   (06.09.2008 в 21:25)   личное сообщение
 
 

короче, сбрасываю данные из формы в таблицу
данных много, названия полей тоже длинные


strSQL = "INSERT INTO [Таблица в которую сбрасываю данные]([КодПросчета], [Сотрудник], [Фирма], [Вид Работ]....................) VALUES (" & a1 & "," & a2 & "," & a3 & "..............);"

и я так понимаю, что строка в коде достигая определенной длины переносится на следующую строку
знак переноса "пробел и нижнее подчеркивание" не срабатывает
вобщем как правильно мне перенести строку?

  Ответить  
 
 автор: Lukas   (06.09.2008 в 21:30)   личное сообщение
 
 


strLevSQL = "SELECT i." & ArrLevel(ArrIndex).strIDParentFieldName & " As IDParent, i." _
            & ArrLevel(ArrIndex).strIDItemFieldName & " As IDItem, i." _
            & ArrLevel(ArrIndex).strNameItemFieldName & " As NameItem, " _
            & "Count(s." & ArrLevel(ArrIndex).strSonIDParentFieldName & ") As CountSubItem " _
            & "FROM " & ArrLevel(ArrIndex).strItemTableName & " As i " _
            & "LEFT JOIN " & ArrLevel(ArrIndex).strSonTableName & " As s " _
            & "ON i." & ArrLevel(ArrIndex).strIDItemFieldName & "=s." & ArrLevel(ArrIndex).strSonIDParentFieldName _
            & " GROUP BY i." & ArrLevel(ArrIndex).strIDParentFieldName _
            & ", i." & ArrLevel(ArrIndex).strIDItemFieldName _
            & ", i." & ArrLevel(ArrIndex).strNameItemFieldName _
            & " ORDER BY i." & ArrLevel(ArrIndex).strNameItemFieldName & ";"

  Ответить  
 
 автор: Скорп   (06.09.2008 в 21:49)   личное сообщение
 
 

Lukas спасибо!

  Ответить  
 
 автор: дрюня   (06.09.2008 в 11:08)   личное сообщение
 
 

поставьте точку останова и посмотрите в дебагере значение строки запроса.
скопируйте ее в буфер и попробуйте создать запрос с таким текстом
убедитесь, что он корректно работает.

при переносе длинных строк часто теряются/появляются лишние кавычки, скобки

  Ответить  
 
 автор: Рафаиль   (08.09.2008 в 14:26)   личное сообщение
 
 

недавно с таким же столкнулся решение было простым!!!

не пользуйся переносом!!! просто строку сформируй присваиваиванием !!!

Пример:
sSQL="..........................................................."
sSQL=sSQL & "............................................."

  Ответить  
 
 автор: час   (08.09.2008 в 14:45)   личное сообщение
 
 

" _
& "а после переноса там амперсанд не забываешь? и кавычки открываются
а ещё бывает ругается на одно, а не нравиться совсем другое.
Например "" * "" а надо ""*""
а ругается ваще не по теме..

  Ответить  
 
 автор: Скорп   (08.09.2008 в 21:38)   личное сообщение
 
 

использовал вариант окончания строки

" _

и начало другой строки

& "

причем, надо еще правильно конец строки выбрать, а то бывает и не понимает, что тут перенос...

  Ответить  
 
 автор: час   (09.09.2008 в 10:51)   личное сообщение
 
 

Ну и как в конце концов ------ ПОБЕДИЛ?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList