|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.03.2010, 00:20 | #1 |
Пользователь
Регистрация: 11.03.2010
Сообщений: 37
|
Проблемы с формированием SQL-запроса
Здравствуйте, в общем пишу одну программку для работы а акцессовской БД.
в базе несколько таблиц-отделов, не связанных между собой. Пользователь с помощью комбобоксов производит выборку данных. 1) выбирает отдел, он выводится в DBGrid. Одновременно заполняю Items во втором комбобоксе (из заголовков столбцов таблицы). 2) далее нужно отфильтровать смену, при выборе смены у меня формируется следующий SQL-запрос: Код:
Здесь то вылетает ошибка: Подскажите, в чем может быть ошибка? или есть какие-либо более простые способы фильтрации данных? (всё это делаю, так как нужно автоматом получать список таблиц в БД и количество смен в них) |
11.03.2010, 07:52 | #2 | ||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Код:
Цитата:
P.S. Не забывайте про QuotedStr. Не знаю как Access к ней относится, но лучше заключать текстовые имена полей в кавычки.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 11.03.2010 в 07:56. |
||
11.03.2010, 08:35 | #3 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Имена полей да и в принципе обьектов в микрософтовских СУБД заключаются в [] (брекеты короче, не знаю как они правильно называются) Цитата:
I'm learning to live...
|
||
11.03.2010, 10:12 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) не будет вообще ничего выбираться, если выбрать в ComboBox2 - "Все смены" (надо после else убрать begin, ну и соответствующие ему end, разумеется)
2) 2_smena - это что?! Есть такое поле в таблице Сборка дверей ?! дайте структуру таблицы? 3) в любом случае, если в имени таблицы (или в именах полей) есть пробелы (или другие "нехорошие" символы), тогда, как абсолютно правильно отметил Stilet, надо такие наименования заключать в квадратные скобки... Код:
5) для отладки ОЧЕНЬ помогает выдача запроса перед тем, как его выполнить (перед Open ) Код:
Последний раз редактировалось Serge_Bliznykov; 11.03.2010 в 10:24. |
11.03.2010, 12:36 | #5 | |||
Пользователь
Регистрация: 11.03.2010
Сообщений: 37
|
То есть мне нужно, чтобы в таблице осталась только Дата и выбранная в комбобоксе смена.
Цитата:
Цитата:
Цитата:
Файл БД в акцесс, в нем N-количество таблиц содержится (то есть Отделы). В каждом "отделе" есть поле дата и смены. Data | 1_smena | 2_smena | ... таким образом, в каждой таблице разное число смен. вот так я получаю список смен в отделе. Код:
|
|||
11.03.2010, 14:03 | #6 |
Пользователь
Регистрация: 11.03.2010
Сообщений: 37
|
в общем, подправил sql-запрос, вывел в мему.
Код:
вот, если что, скриншот самой формы. http://imagehost.spark-media.ru/i/90...D89992E0C3.jpg |
11.03.2010, 14:14 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
11.03.2010, 14:16 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
исходники проекта + тестовая БД -> архив.
архив на любой файлообменник. сюда ссылочку на скачивание. Тогда можно предметно поговорить. иначе только предположения... DBGrid с каким компонентом связан? Если вытаскивали в DesignTime поля в этот компонент - удалите все поля (они будут заполняться в run-time)... |
11.03.2010, 14:27 | #9 | ||
Пользователь
Регистрация: 11.03.2010
Сообщений: 37
|
Цитата:
http://imagehost.spark-media.ru/i/39...53C0D0938C.jpg Цитата:
http://upwap.ru/781845 [600kb] рабочая директория C:\Цех p.s. в 2010 пишу... |
||
11.03.2010, 14:47 | #10 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
(или что-то в этом духе. Структурка такова, что запросы в ней делать - голову ломать...) Последний раз редактировалось mihali4; 11.03.2010 в 14:49. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) | Schutze | Помощь студентам | 6 | 29.11.2009 22:15 |
Оптимизация SQL запроса | Phantom | SQL, базы данных | 4 | 24.09.2009 16:07 |
Проблемы с кодировкой при выполнении post запроса | FANATID | Работа с сетью в Delphi | 7 | 01.03.2009 14:46 |
Проблема с формированием запроса на выборку.. | Tanuska___:) | БД в Delphi | 3 | 17.02.2009 16:31 |