![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с SQL-запросом в связанных таблицах [D6, XP]
kopernik21187 © (2008-08-21 16:30:00)Есть две связанные ADOTable1('Главная') и ADOTable2('Объекты'),а также ADOQuery1
ключевые поля и у той и у другой key1,связь через key1 у ADOTable1 и LinkKey у ADOTable2
при работе возникли кое-какие проблемы:
1.Когда я делаю запрос по всем полям
Код:
select *
from Главная
в одной таблице проблем не возникает.Когда обращаюсь к конкретным полям:
Код:
select Наименование
from Главная
он выдает "ADOQuery1: Field 'key1' not found ".Хотя все поля из ADOTable1 в ADOQuery1 добавлены....
2.когда добавляю в ADOQuery1 поля из второй таблицы и делаю запрос
по двум таблицам все повторяется также:
Код:
select *
from Главная,Объекты
то все нормально
Код:
select Наименование,Дата5
from Главная,Объекты
выдает "ADOQuery1: Field 'Адрес' not found"
где Наименование из ADOTable1('Главная')
Дата5 из ADOTable2('Объекты').
Подскажите пожалуйста как правильно построить запрос,
чтобы выборка была по конкретным полям таблиц.
3.Когда в ADOQuery1 внесены поля из обоих таблиц он перестает корректно выполнять запрос по одной таблице.то есть на запрос
Код:
select *
from Главная
выдает ADOQuery1: Field 'Главная.key1' not found
и как же в таком случае делать запрос только по одной таблице?
Заранее спасибо
MsGuns (2008-08-21 20:35:00) [1]Что Вам было сказано - читать Local SQL, а не тыкать по клавишам вслепую
stas (2008-08-21 16:37:00) [2]AdoQuery к AdoTable1 и AdoTable2 не имеет отношения, ADOQUERY работает с объектами BD.
Т.е.
Select * from Mytable - где MyTable это имя таблицы в БД.