|
|
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
В коде VBA пишу команду: DoCmd.RunSQL ("SELECT * FROM [Спецификации] " & sqL & ";") предварительно строковой переменной sqL задается значение: sqL = "WHERE Диаметр = diam AND Тип Is Not Null AND Толщина Is Not Null" Ошибка: "Для команды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL". Где я накосячил?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 18:14 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
а что такое diam ? Судя по sql это поле в таблице в [Спецификации], но в той же таблице есть еще и поле Диаметр... странно это как то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 18:22 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
После Where должно идти имя таблиццы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 09:07 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
Блин, перепутал Все )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 09:08 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
И точка с запятой лишняя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 09:08 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
Попробуй вместо is not поставить <> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 09:09 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
Не пробуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 09:15 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
AntonariyНе пробуй. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 09:31 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
короче, парни, не до смеха мне) команда такая: DoCmd.RunSQL ("SELECT * FROM [Спецификации] WHERE Диаметр = diam AND Тип Is Not Null AND Толщина Is Not Null") здесь: спецификации - это таблица диаметр, тип и толщина - это поля в ней diam - переменная с заданным значением (скажем 100) Нужно: WHERE [Спецификации].[Диаметр] = diam и т.д.??? Синтаксис какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 09:39 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digitкороче, парни, не до смеха мне) команда такая: DoCmd.RunSQL ("SELECT * FROM [Спецификации] WHERE Диаметр = diam AND Тип Is Not Null AND Толщина Is Not Null") здесь: спецификации - это таблица диаметр, тип и толщина - это поля в ней diam - переменная с заданным значением (скажем 100) Нужно: WHERE [Спецификации].[Диаметр] = diam и т.д.??? Синтаксис какой? Dim diam as Long diam =100 "WHERE Диаметр =" & diam & " AND Тип Is Not Null AND Толщина Is Not Null" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 09:42 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
TIKO Изменения внес. Если заменить переменные их значениями, то выходит так: DoCmd.RunSQL ("SELECT * FROM [Спецификации на товары] WHERE Диаметр = 100 AND Тип Is Not Null AND Толщина Is Not Nul;") ошибка та же.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:00 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit TIKO Изменения внес. Если заменить переменные их значениями, то выходит так: DoCmd.RunSQL ("SELECT * FROM [Спецификации на товары] WHERE Диаметр = 100 AND Тип Is Not Null AND Толщина Is Not Nul;") ошибка та же.. Толщина Is Not Null;") еще одно l добавь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:08 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
TIKO Толщина Is Not Null;") еще одно l добавь Да не, эт я здесь опечаталсо, в коде все норм) Ошибка такая: "Для команды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL". Выходит то, что у меня идет после DoCmd.RunSQL написано неверно, походу синтаксис другой.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:13 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit TIKO Толщина Is Not Null;") еще одно l добавь Да не, эт я здесь опечаталсо, в коде все норм) Ошибка такая: "Для команды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL". Выходит то, что у меня идет после DoCmd.RunSQL написано неверно, походу синтаксис другой.. не знаю поможет или нет но можно так попробовать поставить NOT Диаметр = diam AND NOT Тип Is Null AND NOT Толщина Is Null и еще какой типа данных у столбцов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:16 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
Убери точку с запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:16 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
вощем, провел эксперимент простейшее выражение DoCmd.RunSQL ("SELECT * FROM [Спецификации на товары] WHERE Диаметр = 100") выдает ошибку (какую - см. выше). Прошу заметить, ни точки с запятой, ни вариаций на тему Null/Not Null тут нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:24 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
тогда еще такой вариант SELECT * FROM `Спецификации на товары` WHERE Диаметр = 100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:29 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
TIKOтогда еще такой вариант SELECT * FROM `Спецификации на товары` WHERE Диаметр = 100 выдает: "синтаксическая ошибка в запросе" =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:32 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
тип какой у колонки Диаметр ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:40 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
просто запусти без условия что б проверить где ошибка в названии таблицы или в условии DoCmd.RunSQL ("SELECT * FROM [Спецификации на товары] ") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:43 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
TIKOтип какой у колонки Диаметр ? числовой, целое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:46 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
TIKOпросто запусти без условия что б проверить где ошибка в названии таблицы или в условии DoCmd.RunSQL ("SELECT * FROM [Спецификации на товары] ") та же ошибка.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:47 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit TIKOпросто запусти без условия что б проверить где ошибка в названии таблицы или в условии DoCmd.RunSQL ("SELECT * FROM [Спецификации на товары] ") та же ошибка.. сделай запрос в режиме скуля по этой таблице и посмотри как скул вводит название этой таблицы в тексте запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 10:50 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digitВ коде VBA пишу команду: DoCmd.RunSQL ("SELECT * FROM [Спецификации] " & sqL & ";") предварительно строковой переменной sqL задается значение: sqL = "WHERE Диаметр = diam AND Тип Is Not Null AND Толщина Is Not Null" Ошибка: "Для команды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL". Где я накосячил?) Для начала строку покажи, которую ты используешь как аргумент для команды runsql. Т.е. такую, какая у тебя сформировалась после всех подстановок. А вообще, по моему она не должна быть в скобках, я по крайней мере их никогда не использую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:00 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
TIKOсделай запрос в режиме скуля по этой таблице и посмотри как скул вводит название этой таблицы в тексте запроса мастер запросов делает такой запрос: SELECT * FROM [Спецификации на товары] WHERE [Спецификации на товары].Диаметр = 76; пашет идеально) сую то же самое в VBA - не пашет.. может низя в одну строчку, нужно абзацы указать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:01 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
dmitry_do Для начала строку покажи, которую ты используешь как аргумент для команды runsql. Т.е. такую, какая у тебя сформировалась после всех подстановок. А вообще, по моему она не должна быть в скобках, я по крайней мере их никогда не использую. аргумент для команды runsql: "SELECT * FROM [Спецификации на товары] WHERE Диаметр = 100 AND Тип Is Not Null AND Толщина Is Not Nul;" зы: без скобок то же самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:05 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit TIKOсделай запрос в режиме скуля по этой таблице и посмотри как скул вводит название этой таблицы в тексте запроса мастер запросов делает такой запрос: SELECT * FROM [Спецификации на товары] WHERE [Спецификации на товары].Диаметр = 76; пашет идеально) сую то же самое в VBA - не пашет.. может низя в одну строчку, нужно абзацы указать? Еше проверь, что бы у тебя перед ключевыми словами были пробелы, что бы ключевые слова не сливались с другими словами в инструкции запроса: что бы у тебя не получилось, например, так: SELECT *FROM [Спецификации на товары]WHERE [Спецификации на товары].Диаметр = 76; между * и FROM должен быть пробел и между ] и WHERE должен быть пробел. Я поначалу на это нарывался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:11 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit dmitry_do Для начала строку покажи, которую ты используешь как аргумент для команды runsql. Т.е. такую, какая у тебя сформировалась после всех подстановок. А вообще, по моему она не должна быть в скобках, я по крайней мере их никогда не использую. аргумент для команды runsql: "SELECT * FROM [Спецификации на товары] WHERE Диаметр = 100 AND Тип Is Not Null AND Толщина Is Not Nul;" зы: без скобок то же самое У тебя последнее слово - Nul - с одной l, а должно быть Null - с двумя l. Проверь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:14 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
все пробелы стоят) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:15 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
dmitry_doУ тебя последнее слово - Nul - с одной l, а должно быть Null - с двумя l. Проверь! там две L, я тут опечатался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:16 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit dmitry_doУ тебя последнее слово - Nul - с одной l, а должно быть Null - с двумя l. Проверь! там две L, я тут опечатался. А тип поля ДИАМЕТР у тебя какой? Не строковый случайно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:20 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
dmitry_doА тип поля ДИАМЕТР у тебя какой? Не строковый случайно? числовой, целое. мы тут эти вопросы уже проходили. Я уже почти уверен на 100% что дело в синтаксисе.. Неужели никто никогда не запускал запрос из vba кода?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:23 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit dmitry_doА тип поля ДИАМЕТР у тебя какой? Не строковый случайно? числовой, целое. мы тут эти вопросы уже проходили. Я уже почти уверен на 100% что дело в синтаксисе.. Неужели никто никогда не запускал запрос из vba кода?) Cейчас смоделировал у себя твою ситуацию, та же ошибка. Я думаю, что для docmd.runsql недопустимо использоваь sql-команду select. А вообще, что ты собираешся делать после того, эта команда у тебя отработала бы? Как ты собирался использоват результат select-a? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:35 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit Неужели никто никогда не запускал запрос из vba кода?) Я запускаю постоянно, но использую только инструкции delete, insert и update. Select не использовал никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:43 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
dmitry_doCейчас смоделировал у себя твою ситуацию, та же ошибка. Я думаю, что для docmd.runsql недопустимо использоваь sql-команду select. А вообще, что ты собираешся делать после того, эта команда у тебя отработала бы? Как ты собирался использоват результат select-a? хм... мне надо выцепить из таблички все записи, удовлетворяющие заданным условиям отбора, вывести эти данные пользователю в виде формы, чтобы он мог выбрать из отобранных записей одну и легким нажатием кнопочки отправить содержимое одного из полей этой записи в другую форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:43 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
на сколько я понял из этого хелпа по access 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. в этой команде селект ни как не катит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:45 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
digit хм... мне надо выцепить из таблички все записи, удовлетворяющие заданным условиям отбора, вывести эти данные пользователю в виде формы, чтобы он мог выбрать из отобранных записей одну и легким нажатием кнопочки отправить содержимое одного из полей этой записи в другую форму. Так проще надо быть! Создаешь свою форму, источником данных для нее определяешь твою эту самую sql-инструкцию, и вперед! И никакой runsql тебе не нужен! А что бы тебе источником данных для формы определить эту твою sql-инструкцию, в событие open формы прописываеш такой код: me.RecordSource = "select твоя sql-инструкция;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 11:53 |
|
||
|
Команда RunSQL. Где ошибка?
|
|||
|---|---|---|---|
|
#18+
dmitry_do Так проще надо быть! Создаешь свою форму, источником данных для нее определяешь твою эту самую sql-инструкцию, и вперед! И никакой runsql тебе не нужен! А что бы тебе источником данных для формы определить эту твою sql-инструкцию, в событие open формы прописываеш такой код: me.RecordSource = "select твоя sql-инструкция;" Огромное спасибо!) Все сделал, как все оказалось просто.. по ходу моим мозгам нужен отдых ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 12:11 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2161566]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 439ms |

| 0 / 0 |
