![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.01.2010
Сообщений: 23
|
![]()
Здравствуйте. Есть база данных Access (2003) со связанными таблицами:
"Анкета" (КодАнкеты, ФИО, ...) "Места работы" (КодМестаРаботы, КодАнкеты, ДатаПриёма, МестоРаботы, ДатаУвольнения, ПричинаУвольнения) При клике в ListBox на строке с фамилией необходимо выполнить запрос к двум таблицам и получить из первой таблицы ФИО выбранного работника, а со второй весь его послужной список (если мест работы несколько, то они должны выводиться по-порядку). Вот мои наработки: Код:
Код:
Разницы нет, когда не-с-чем сравнить!
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Точка с запятой в конце ON останется, явно мешать будет.
И нужна ли она вообще в конце запроса из дельфи?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.01.2010
Сообщений: 23
|
![]()
Точку с запятой убрал, но запрос всё-равно не выполняется. При выполнении запроса выскакивает ошибка "Недопустимое использование '.', '!' или '()' в выражении запроса [Места работы].[Причина увольнения]".
В чём может быть причина ошибки?
Разницы нет, когда не-с-чем сравнить!
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 09.01.2010
Сообщений: 23
|
![]()
В базе данных названия полей в таблицах с пробелами, как указано в коде sql-запроса из Memo1 в начале темы. Правильно ли в таком случае использовать квадратные скобки? Или лучше переименовать названия полей, чтобы в них не использовались пробелы?
Разницы нет, когда не-с-чем сравнить!
|
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
по сути проблемы. никакого особого криминала (ну кроме точки с запятой, о которой была речь выше) я не вижу. возможно, для MS Access важен порядок ключевых слов в запросе... я бы рекомендовал вывести запрос в отдельное Memo например, так: Код:
запустить MS Access. открыть там SQL окошко. вставить запрос туда и попытаться выполнить... Последний раз редактировалось Serge_Bliznykov; 06.07.2012 в 14:05. |
||
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 09.01.2010
Сообщений: 23
|
![]() Цитата:
![]() После нажатия на OK (с введённым местом работы или без него) выводится пустая строка со всеми полями без данных. ![]()
Разницы нет, когда не-с-чем сравнить!
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Проверьте ОЧЕНЬ тщательно.
скорее всего в таблице Места работы НЕТ поля с названием Место работы!! может оно в таблице без пробела, может, среди русских буковок есть латинские попробуйте отличить Mecтo paбoты от Место работы! |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 09.01.2010
Сообщений: 23
|
![]() Цитата:
Было: Код:
Код:
Разницы нет, когда не-с-чем сравнить!
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 150
|
![]()
Обрати внимание - во втором случае ты таки указал имя таблицы, в которой содержится поле "Фамилия". Теперь попробуй сделать то же самое для первого случая (который с использованием like)
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL запрос | vishenkaN | Помощь студентам | 10 | 20.01.2012 16:49 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Корректный запрос (заголовки) к translate.google.ru | theYozh | Работа с сетью в Delphi | 1 | 02.01.2010 14:25 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |