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

Форум: MS ACCESS

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

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

 
 

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

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

тема: sql
 
 автор: ars_bs   (11.04.2009 в 12:53)   личное сообщение
 
 

sq = "select [datafile].[filesName] from [datafile] where [datafile].[filesName] = " & namefile & ";"
запускаю этот запрос в VBA выдает сообщение - ошибка синтаксиса пропущен оператор в выражении запроса
подскажите че неправильно написал

  Ответить  
 
 автор: Lukas   (11.04.2009 в 12:56)   личное сообщение
 
 


sq = "select [datafile].[filesName] from [datafile] where [datafile].[filesName] = '" & namefile & "';"

Поскольку filesName текстовое, значение namefile нужно взять в апострофы.

  Ответить  
 
 автор: ars_bs   (11.04.2009 в 13:01)   личное сообщение
 
 

так не катит тоже выдает ошибку - Для макро команды запускаЗапросаSQl требуется аргумент, состоящий из инструкиции SQL

  Ответить  
 
 автор: snipe   (11.04.2009 в 13:12)   личное сообщение
 
 

А вот так попробуй


sq = "SELECT datafile.filesName FROM datafile WHERE ((datafile.filesName)= '" & namefile & "');"

  Ответить  
 
 автор: Lukas   (11.04.2009 в 13:22)   личное сообщение
 
 


...запускаю этот запрос в VBA...


Покажите как.

  Ответить  
 
 автор: ars_bs   (12.04.2009 в 09:20)   личное сообщение
 
 

блин я ща не нароботе но выглядит это все примерно так
dim sq as string
sq = здесь сам запрос
......
docmd.runsql sq
с праздником всех

  Ответить  
 
 автор: Lukas   (12.04.2009 в 12:46)   личное сообщение
 
 

Из справки:


RunSQL Method

expression.RunSQL(SQLStatement, UseTransaction)

SQLStatement Required Variant. A string expression that's a valid SQL statement for an action query or a data-definition query. It uses an INSERT INTO, DELETE, SELECT...INTO, UPDATE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, or DROP INDEX statement. Include an IN clause if you want to access another database.


А вы пытаетесь запрос на выборку "запустить".

  Ответить  
 
 автор: ars_bs   (14.04.2009 в 02:41)   личное сообщение
 
 

всем спасибо за помощь заработало
sq = "select [DataFile].filesName from [DataFile] where ([DataFile].filesName) = '" & namefile & "';"

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