![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.05.2007
Сообщений: 12
|
![]()
Подскажите плиз в чем ошибка в БД D7 при SQL запросе из нескольких таблиц, почему-то ругается на перечисление источников.
![]() Вот пример: Query1.SQL.Add ('select Field1, Field4, Field5, Field8 * from Table1, Table2, Table3, Table4, Table5, Table6, Table7, Table8 where Field8=XXX'); |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 20.01.2007
Сообщений: 38
|
![]()
может * не надо ставить, или просто оставь звездочку, а филды убери
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.04.2007
Сообщений: 51
|
![]()
Ошибка
во первых Field1, Field4, Field5, Field8 должны присутсвовать в каждой Table1, Table2, Table3, Table4, Table5, Table6, Table7, Table8 чего нет я подозреваю во вторых если уж такое произошло то условие должно выглядить Field8.конкретнаятаблица(1,2 или 8)=XXX' в третьих если Field8 имеет тип стринг или чар то Field8.конкретнаятаблица(1,2 или 8)='XXX'
e-mail=konkurent@gala.net
isq=498425545 |
![]() |
![]() |
![]() |
#4 |
Регистрация: 05.06.2007
Сообщений: 8
|
![]()
Синтаксические ошибки...
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 05.06.2007
Сообщений: 7
|
![]()
Попробуй чтонибуть с этим кодом сделать! Вдруг получится!
bd.ADOQueryPoisk.Active:=false; bd.ADOQueryPoisk.SQL.Clear; bd.ADOQueryPoisk.SQL.Add('SELECT*') ; bd.ADOQueryPoisk.SQL.Add('fROM glavnay'); bd.ADOQueryPoisk.SQL.Add('WHERE Pole1=''False'' or Pole1=''нет'''); bd.ADOQueryPoisk.Active:=true; |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 27.05.2007
Сообщений: 12
|
![]()
У меня получается около десятка таблиц, все Fieldы в них присутствуют, и меня интересует Field8, которое также присутствует во всех таблицах.
|
![]() |
![]() |
![]() |
#7 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]()
если названия полей совпадают,
-> поэтому и ошибка ! надо конкретно указывать имя_таблицы.имя_поля либо имя_таблицы.*
Берегите друг друга!
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 27.05.2007
Сообщений: 12
|
![]()
Может я что-то не понятно написал:
у меня порядка десятка таблиц, имена полей таблиц (участвующих в запросе) одинаковы. Мне нужен запрос SQL по этим таблицам по условию where... с выборкой только нужных полей (RegNum, Designation...). Вот что я слепил, работать нехочет. procedure TForm1.N47Click(Sender: TObject); begin Query1.Active:=False; Query1.SQL.Clear; Query1.SQL.Add('select RegNum, Designation, Type, Status * from Wire, Trans, AirWire, BCK, MotorAD, MotorSD, SwitchQ, SwitchQF where Status='В ремонте''); Query1.Active:=True; end; |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
а в одну таблицу это никак нельзя было засунуть, добавив поле тип записи? Это тебе хочеца по порядку, в столбик так сказать, из разных таблиц данные запросить?
т.е. +-+-+-+-+-+-+-+ шапка таблицы +-+-+-+-+-+-+-+ записи из Wire записи из Trans ... так чтоль? |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 27.05.2007
Сообщений: 12
|
![]()
Нет что-то типа
______________________ RegNum | Type | Status _______________________ а в теле полученой таблицы выборка по where |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка SQL запросе. | EVG44 | БД в Delphi | 2 | 21.10.2007 22:42 |
Ошибка при запросе SQL в IB | Алекс1 | БД в Delphi | 2 | 24.06.2007 22:37 |
Ошибка в SQL запросе | eremin | БД в Delphi | 2 | 23.06.2007 07:13 |
Ошибка в SQL запросе...!? | KeyDok | БД в Delphi | 5 | 21.06.2007 09:19 |