Ошибочное или пропущенное зарезервированное слово select аксесс

I cannot for the life of me figure out why I am getting this error. I am pretty familiar with VB and SQL but am not used to using Access. I have ran my query separately just in access and it works ...

I cannot for the life of me figure out why I am getting this error. I am pretty familiar with VB and SQL but am not used to using Access. I have ran my query separately just in access and it works just fine… Below is my code. Any suggestions!?!? Thanks so much!!!

Private Sub Command18_Click()
Dim db As Database
Dim rs As Recordset
Dim sSQL As String

sSQL = "SELECT Count(*) AS Duration" _
         & "FROM [Project_Duration_Info] " _
         & "WHERE [Project - Consulting Partner] In (Select [CP_Name] from [CP's] " _
                                               & "Where [CP_DDL] = [Forms]![Consulting Partners]![CPs]) " _
        & "AND [Project - Actual Complete Date] >= [Forms]![Consulting Partners]![FromDate] " _
        & "AND  [Project - Actual Complete Date] < [Forms]![Consulting Partners]![ToDate]"

Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If rs.RecordCount > 0 Then
Me.Duration = rs!Durations
Else
Me.Duration = ""
End If
Set rs = Nothing
Set db = Nothing
End Sub

HansUp's user avatar

HansUp

95.4k11 gold badges75 silver badges135 bronze badges

asked Feb 16, 2012 at 15:02

user1214117's user avatar

2

It looks like you are combining VBA and SQL into one statement: [Forms]![Consulting Partners]![CPs] appears to be a variable pulled from the form but embedded within the SQL try

WHERE [CP_DDL] = '" & [Forms]![Consulting Partners]![CPs] & "'

The same logic will need to be applied to the [Forms]![Consulting Partners]![ToDate] and [Forms]![Consulting Partners]![FromDate] and if these are dates you’ll probably need to surround them with # (so end result would be #01/01/2012#)

answered Feb 16, 2012 at 15:12

GarethD's user avatar

GarethDGarethD

67.3k10 gold badges82 silver badges121 bronze badges

I cannot for the life of me figure out why I am getting this error. I am pretty familiar with VB and SQL but am not used to using Access. I have ran my query separately just in access and it works just fine… Below is my code. Any suggestions!?!? Thanks so much!!!

Private Sub Command18_Click()
Dim db As Database
Dim rs As Recordset
Dim sSQL As String

sSQL = "SELECT Count(*) AS Duration" _
         & "FROM [Project_Duration_Info] " _
         & "WHERE [Project - Consulting Partner] In (Select [CP_Name] from [CP's] " _
                                               & "Where [CP_DDL] = [Forms]![Consulting Partners]![CPs]) " _
        & "AND [Project - Actual Complete Date] >= [Forms]![Consulting Partners]![FromDate] " _
        & "AND  [Project - Actual Complete Date] < [Forms]![Consulting Partners]![ToDate]"

Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If rs.RecordCount > 0 Then
Me.Duration = rs!Durations
Else
Me.Duration = ""
End If
Set rs = Nothing
Set db = Nothing
End Sub

HansUp's user avatar

HansUp

95.4k11 gold badges75 silver badges135 bronze badges

asked Feb 16, 2012 at 15:02

user1214117's user avatar

2

It looks like you are combining VBA and SQL into one statement: [Forms]![Consulting Partners]![CPs] appears to be a variable pulled from the form but embedded within the SQL try

WHERE [CP_DDL] = '" & [Forms]![Consulting Partners]![CPs] & "'

The same logic will need to be applied to the [Forms]![Consulting Partners]![ToDate] and [Forms]![Consulting Partners]![FromDate] and if these are dates you’ll probably need to surround them with # (so end result would be #01/01/2012#)

answered Feb 16, 2012 at 15:12

GarethD's user avatar

GarethDGarethD

67.3k10 gold badges82 silver badges121 bronze badges

В этой статье представлена ошибка с номером Ошибка 3141, известная как Ошибка Microsoft Access 3141, описанная как Оператор SELECT включает зарезервированное слово или имя аргумента, которое написано с ошибкой или отсутствует, либо пунктуация неверна.

О программе Runtime Ошибка 3141

Время выполнения Ошибка 3141 происходит, когда Microsoft Access дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.

Определения (Бета)

Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!

  • Access — НЕ ИСПОЛЬЗУЙТЕ этот тег для Microsoft Access, используйте вместо него [ms-access]
  • Аргумент — аргумент значение, передаваемое функции, процедуре или программе командной строки.
  • Знаки пунктуации . Знаки пунктуации — это знаки, такие как точка, запятая и квадратные скобки, используемые при написании для разделения предложений и их элементы, а также для пояснения значения.
  • Зарезервировано — обозначает ресурс, который можно использовать только заранее определенным способом.
  • Выбрать — Select — распространенное ключевое слово, используемое для запроса данных.
  • Access — Microsoft Access, также известный как Microsoft Office Access, представляет собой систему управления базами данных от Microsoft, которая обычно объединяет реляционные Ядро СУБД Microsoft JetACE с графическим пользовательским интерфейсом и инструментами разработки программного обеспечения.
  • Оператор выбора — язык структурированных запросов SQL — это язык для запросов к базам данных.
  • Доступ Microsoft — Microsoft Access, также известный как Microsoft Office Access, представляет собой базу данных Система управления от Microsoft, которая обычно сочетает в себе реляционное ядро ​​СУБД Microsoft JetACE с графическим пользовательским интерфейсом и инструментами разработки программного обеспечения.
  • Включает — положение, предоставляемое многими языками программирования для обеспечения функциональности определены в одном файле для использования в другом.

Симптомы Ошибка 3141 — Ошибка Microsoft Access 3141

Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.

Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.

Fix Ошибка Microsoft Access 3141 (Error Ошибка 3141)
(Только для примера)

Причины Ошибка Microsoft Access 3141 — Ошибка 3141

При разработке программного обеспечения программисты составляют код, предвидя возникновение ошибок. Однако идеальных проектов не бывает, поскольку ошибки можно ожидать даже при самом лучшем дизайне программы. Глюки могут произойти во время выполнения программы, если определенная ошибка не была обнаружена и устранена во время проектирования и тестирования.

Ошибки во время выполнения обычно вызваны несовместимостью программ, запущенных в одно и то же время. Они также могут возникать из-за проблем с памятью, плохого графического драйвера или заражения вирусом. Каким бы ни был случай, проблему необходимо решить немедленно, чтобы избежать дальнейших проблем. Ниже приведены способы устранения ошибки.

Методы исправления

Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.

Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.

Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.

Метод 1 — Закройте конфликтующие программы

Когда вы получаете ошибку во время выполнения, имейте в виду, что это происходит из-за программ, которые конфликтуют друг с другом. Первое, что вы можете сделать, чтобы решить проблему, — это остановить эти конфликтующие программы.

  • Откройте диспетчер задач, одновременно нажав Ctrl-Alt-Del. Это позволит вам увидеть список запущенных в данный момент программ.
  • Перейдите на вкладку «Процессы» и остановите программы одну за другой, выделив каждую программу и нажав кнопку «Завершить процесс».
  • Вам нужно будет следить за тем, будет ли сообщение об ошибке появляться каждый раз при остановке процесса.
  • Как только вы определите, какая программа вызывает ошибку, вы можете перейти к следующему этапу устранения неполадок, переустановив приложение.

Метод 2 — Обновите / переустановите конфликтующие программы

Использование панели управления

  • В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
  • В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
  • Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
  • В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
  • Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.

Использование других методов

  • В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
  • В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
  • Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
  • Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.

Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.

Заражение вирусом, вызывающее ошибку выполнения на вашем компьютере, необходимо немедленно предотвратить, поместить в карантин или удалить. Убедитесь, что вы обновили свою антивирусную программу и выполнили тщательное сканирование компьютера или запустите Центр обновления Windows, чтобы получить последние определения вирусов и исправить их.

Метод 4 — Переустановите библиотеки времени выполнения

Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.

  • Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
  • Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
  • Загрузите последний распространяемый пакет от Microsoft и установите его.

Метод 5 — Запустить очистку диска

Вы также можете столкнуться с ошибкой выполнения из-за очень нехватки свободного места на вашем компьютере.

  • Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
  • Вы также можете очистить кеш и перезагрузить компьютер.
  • Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C :)
  • Щелкните «Свойства», а затем — «Очистка диска».

Метод 6 — Переустановите графический драйвер

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

  • Откройте диспетчер устройств и найдите драйвер видеокарты.
  • Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.

Метод 7 — Ошибка выполнения, связанная с IE

Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:

  1. Сбросьте настройки браузера.
    • В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
    • Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
  2. Отключить отладку скриптов и уведомления об ошибках.
    • В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
    • Установите флажок в переключателе.
    • Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.

Если эти быстрые исправления не работают, вы всегда можете сделать резервную копию файлов и запустить восстановление на вашем компьютере. Однако вы можете сделать это позже, когда перечисленные здесь решения не сработают.

Другие языки:

How to fix Error 3141 (Microsoft Access Error 3141) — The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
Wie beheben Fehler 3141 (Microsoft Access-Fehler 3141) — Die SELECT-Anweisung enthält ein reserviertes Wort oder einen falsch geschriebenen oder fehlenden Argumentnamen, oder die Interpunktion ist falsch.
Come fissare Errore 3141 (Errore di Microsoft Access 3141) — L’istruzione SELECT include una parola riservata o un nome di argomento che è errato o mancante oppure la punteggiatura non è corretta.
Hoe maak je Fout 3141 (Microsoft Access-fout 3141) — De SELECT-instructie bevat een gereserveerd woord of een argumentnaam die verkeerd is gespeld of ontbreekt, of de interpunctie is onjuist.
Comment réparer Erreur 3141 (Erreur Microsoft Access 3141) — L’instruction SELECT comprend un mot réservé ou un nom d’argument mal orthographié ou manquant, ou la ponctuation est incorrecte.
어떻게 고치는 지 오류 3141 (마이크로소프트 액세스 오류 3141) — SELECT 문에 철자가 틀리거나 누락된 예약어나 인수 이름이 포함되어 있거나 구두점이 올바르지 않습니다.
Como corrigir o Erro 3141 (Erro 3141 do Microsoft Access) — A instrução SELECT inclui uma palavra reservada ou um nome de argumento que está incorreto ou ausente, ou a pontuação está incorreta.
Hur man åtgärdar Fel 3141 (Microsoft Access-fel 3141) — SELECT -satsen innehåller ett reserverat ord eller ett argumentnamn som är felstavat eller saknas, eller så är skiljeteckningen felaktig.
Jak naprawić Błąd 3141 (Błąd Microsoft Access 3141) — Instrukcja SELECT zawiera zastrzeżone słowo lub nazwę argumentu, która jest błędnie napisana lub jej brakuje albo interpunkcja jest niepoprawna.
Cómo arreglar Error 3141 (Error de Microsoft Access 3141) — La instrucción SELECT incluye una palabra reservada o un nombre de argumento que está mal escrito o falta, o la puntuación es incorrecta.

The Author Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.

Следуйте за нами: Facebook Youtube Twitter

Рекомендуемый инструмент для ремонта:

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.

ШАГ 1:

Нажмите здесь, чтобы скачать и установите средство восстановления Windows.

ШАГ 2:

Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.

ШАГ 3:

Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.

СКАЧАТЬ СЕЙЧАС

Совместимость

Требования

1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.

ID статьи: ACX06518RU

Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000

Совет по увеличению скорости #73

Используйте альтернативное программное обеспечение:

Вероятно, вы сможете получить более быструю альтернативу программному обеспечению, которое используете каждый день. Например, Google Chrome намного быстрее и легче по сравнению с Internet Explorer. Кроме того, Paint.NET может выполнять те же задачи, что и в Adobe Photoshop.

Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows

#1 07.02.2015 09:38:45

naer
Участник
Зарегистрирован: 07.02.2015
Сообщений: 5

Помогите с Запросом для Access

Есть несколько таблиц вида :
Varname                               Value                       Time_ms
00_Время заданно                1800                        42041535425,8796
00_Порядковый номер          1256                        42041535425,8796
00_Время факт                     1200                        42041535425,8796
00_Время заданно                1300                        42041535437,6389
00_Время факт                     1200                        42041535437,6389
00_Порядковый номер          1257                        42041535437,6389

А нужно получить одну таблицу вида
00_Порядковый номер          00_Время заданно     00_Время факт
1256                                    1800                          1200
1257                                    1300                          1200

С группировкой по Time_ms
Заранее ОГРОМНОЕ спасибо

Неактивен

#2 07.02.2015 16:02:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5791

Re: Помогите с Запросом для Access

Неактивен

#3 09.02.2015 07:12:39

naer
Участник
Зарегистрирован: 07.02.2015
Сообщений: 5

Re: Помогите с Запросом для Access

Спс  большое но там же нет кода переворота таблицы а только создание оригинала и расчеты разных значений (

Неактивен

#4 09.02.2015 14:54:51

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5791

Re: Помогите с Запросом для Access

Как раз код разворота таблицы там и есть, аж целых 2 способа (нематематическое решение и математическое).

Неактивен

#5 10.02.2015 09:26:35

naer
Участник
Зарегистрирован: 07.02.2015
Сообщений: 5

Re: Помогите с Запросом для Access

ошибочное или пропущенное зарезервированное слово или аргумент а инструкции SELECT или неверная пунктуация (

Неактивен

#6 10.02.2015 09:27:52

naer
Участник
Зарегистрирован: 07.02.2015
Сообщений: 5

Re: Помогите с Запросом для Access

а вообще что можете посоветовать почитать про SQL именно в Access а то читаю пробую а получаеться только процентов на 20

Неактивен

#7 10.02.2015 13:13:42

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5791

Re: Помогите с Запросом для Access

С аксесом знаком поверхностно, и вспоминаю как страшный сон (помню, что там имена таблиц нужно брать в квадратные скобки).
По литературе ничего не посоветую.

P.S. Яндекс подсказывает, что в аксесе есть нужная кнопка для вашей задачи
Вид (View) —> Сводная таблица (PivotTable View).

Неактивен

#8 11.02.2015 07:40:02

naer
Участник
Зарегистрирован: 07.02.2015
Сообщений: 5

Re: Помогите с Запросом для Access

Да я ее видел и пробовал только там все значения скачут независимо друг от друга и обратиться к ней вроде как нельзя потому как это просто «представление».(

Неактивен

Понравилась статья? Поделить с друзьями:
  • Ошибочное зачисление денежных средств на карту сбербанка
  • Перепишите предложение исправив орфографические ошибки вы можете получать
  • Ошибочное введение под кожу сильно раздражающего средства приводит к развитию
  • Перекос дверцы холодильника как исправить
  • Ошибочное введение лекарственного препарата при инъекции